From: Rachita Kothiyal Date: Fri, 29 Feb 2008 17:01:57 +0000 (-0500) Subject: Unionfs: follow_link locking fixes X-Git-Url: https://git.fsl.cs.sunysb.edu/?a=commitdiff_plain;h=66ae7851f3efc8a8ef04143a929b300614fee3cf;p=unionfs-odf.git Unionfs: follow_link locking fixes Signed-off-by: Erez Zadok --- diff --git a/fs/unionfs/inode.c b/fs/unionfs/inode.c index 06eb84270f..c456f30010 100644 --- a/fs/unionfs/inode.c +++ b/fs/unionfs/inode.c @@ -717,7 +717,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); + } unionfs_check_nd(nd); return ERR_PTR(err); }