You've already forked linux-apfs
mirror of
https://github.com/linux-apfs/linux-apfs.git
synced 2026-05-01 15:00:59 -07:00
audit: eliminate unnecessary extra layer of watch references
The audit watch count was imbalanced, adding an unnecessary layer of watch references. Only add the second reference when it is added to a parent. Signed-off-by: Richard Guy Briggs <rgb@redhat.com> Signed-off-by: Paul Moore <pmoore@redhat.com>
This commit is contained in:
committed by
Paul Moore
parent
0b08c5e594
commit
f8259b262b
@@ -203,7 +203,6 @@ int audit_to_watch(struct audit_krule *krule, char *path, int len, u32 op)
|
||||
if (IS_ERR(watch))
|
||||
return PTR_ERR(watch);
|
||||
|
||||
audit_get_watch(watch);
|
||||
krule->watch = watch;
|
||||
|
||||
return 0;
|
||||
@@ -387,8 +386,7 @@ static void audit_add_to_parent(struct audit_krule *krule,
|
||||
|
||||
watch_found = 1;
|
||||
|
||||
/* put krule's and initial refs to temporary watch */
|
||||
audit_put_watch(watch);
|
||||
/* put krule's ref to temporary watch */
|
||||
audit_put_watch(watch);
|
||||
|
||||
audit_get_watch(w);
|
||||
@@ -400,6 +398,7 @@ static void audit_add_to_parent(struct audit_krule *krule,
|
||||
audit_get_parent(parent);
|
||||
watch->parent = parent;
|
||||
|
||||
audit_get_watch(watch);
|
||||
list_add(&watch->wlist, &parent->watches);
|
||||
}
|
||||
list_add(&krule->rlist, &watch->rules);
|
||||
|
||||
Reference in New Issue
Block a user