fs/unionfs/: Don't grab dentry private data mutex in unionfs_d_release
authorJosef 'Jeff' Sipek <jsipek@cs.sunysb.edu>
Fri, 23 Feb 2007 06:04:09 +0000 (01:04 -0500)
committerErez Zadok <ezk@cs.sunysb.edu>
Mon, 12 Jan 2009 23:20:18 +0000 (18:20 -0500)
Grabbing the UNIONFS_D(dentry)->lock is completely unnecessary and there are
no other references; we are about to free the object anyway. Additionally,
grabbing the mutex produces warning when the slab object is reused - as it
was freed while there still was a reference to it.

Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Signed-off-by: Josef 'Jeff' Sipek <jsipek@cs.sunysb.edu>
fs/unionfs/dentry.c

index 372140940c5e7ee25c4f9ea4956e88b1ea0f91ce..ac4bf0e435ccbedf89d1b36dd6be0d8435fcb676 100644 (file)
@@ -190,12 +190,6 @@ static void unionfs_d_release(struct dentry *dentry)
 {
        int bindex, bstart, bend;
 
-       /* There is no reason to lock the dentry, because we have the only
-        * reference, but the printing functions verify that we have a lock
-        * on the dentry before calling dbstart, etc.
-        */
-       unionfs_lock_dentry(dentry);
-
        /* this could be a negative dentry, so check first */
        if (!UNIONFS_D(dentry)) {
                printk(KERN_DEBUG "dentry without private data: %.*s",