commit 673de310bb6ab54ff7b78fead5314ccb083a39cd
Author: Erez Zadok <[EMAIL PROTECTED]>
Date:   Fri Feb 15 21:38:30 2008 -0500

    Unionfs: follow_link locking fixes
    
    Signed-off-by: Erez Zadok <[EMAIL PROTECTED]>

diff --git a/fs/unionfs/inode.c b/fs/unionfs/inode.c
index bd19f93..1798f27 100644
--- a/fs/unionfs/inode.c
+++ b/fs/unionfs/inode.c
@@ -812,7 +812,11 @@ static void *unionfs_follow_link(struct dentry *dentry, 
struct nameidata *nd)
        err = 0;
 
 out:
-       unionfs_check_dentry(dentry);
+       if (!err) {
+               unionfs_lock_dentry(dentry, UNIONFS_DMUTEX_CHILD);
+               unionfs_check_dentry(dentry);
+               unionfs_unlock_dentry(dentry);
+       }
        return ERR_PTR(err);
 }
 
_______________________________________________
unionfs-cvs mailing list: http://unionfs.filesystems.org/
[email protected]
http://www.fsl.cs.sunysb.edu/mailman/listinfo/unionfs-cvs

Reply via email to