aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/audit_tree.c
diff options
context:
space:
mode:
authorAndreas Gruenbacher <agruen@suse.de>2009-12-17 21:24:25 -0500
committerEric Paris <eparis@redhat.com>2010-07-28 09:58:54 -0400
commit35566087099c3ff8901d65ee98af56347ee66e5a (patch)
treee4e56bcf787e5f100fa1ea0138c417e1203b10ae /kernel/audit_tree.c
parentef5e2b785fb3216269e6d0656d38ec286b98dbe5 (diff)
fsnotify: take inode->i_lock inside fsnotify_find_mark_entry()
All callers to fsnotify_find_mark_entry() except one take and release inode->i_lock around the call. Take the lock inside fsnotify_find_mark_entry() instead. Signed-off-by: Andreas Gruenbacher <agruen@suse.de> Signed-off-by: Eric Paris <eparis@redhat.com>
Diffstat (limited to 'kernel/audit_tree.c')
-rw-r--r--kernel/audit_tree.c2
1 files changed, 0 insertions, 2 deletions
diff --git a/kernel/audit_tree.c b/kernel/audit_tree.c
index b20fb055d712..80f8ac328aad 100644
--- a/kernel/audit_tree.c
+++ b/kernel/audit_tree.c
@@ -360,9 +360,7 @@ static int tag_chunk(struct inode *inode, struct audit_tree *tree)
360 struct node *p; 360 struct node *p;
361 int n; 361 int n;
362 362
363 spin_lock(&inode->i_lock);
364 old_entry = fsnotify_find_mark(audit_tree_group, inode); 363 old_entry = fsnotify_find_mark(audit_tree_group, inode);
365 spin_unlock(&inode->i_lock);
366 if (!old_entry) 364 if (!old_entry)
367 return create_chunk(inode, tree); 365 return create_chunk(inode, tree);
368 366