audit: eliminate unnecessary extra layer of watch parent references
[cascardo/linux.git] / kernel / audit_watch.c
index 54ee4bd..b81ad5b 100644 (file)
@@ -391,11 +391,12 @@ static void audit_add_to_parent(struct audit_krule *krule,
 
                audit_get_watch(w);
                krule->watch = watch = w;
+
+               audit_put_parent(parent);
                break;
        }
 
        if (!watch_found) {
-               audit_get_parent(parent);
                watch->parent = parent;
 
                audit_get_watch(watch);
@@ -436,9 +437,6 @@ int audit_add_watch(struct audit_krule *krule, struct list_head **list)
 
        audit_add_to_parent(krule, parent);
 
-       /* match get in audit_find_parent or audit_init_parent */
-       audit_put_parent(parent);
-
        h = audit_hash_ino((u32)watch->ino);
        *list = &audit_inode_hash[h];
 error: