commit 94608f04c18d241c92cd22a088122fca7ef84e2c
Author: Yiannis Pericleous <[EMAIL PROTECTED]>
Date:   Sat May 19 18:25:39 2007 -0400

    bugfix: check if dentry is returned by lookup_backend

diff --git a/fs/unionfs/inode.c b/fs/unionfs/inode.c
index 82fb20e..d301e88 100644
--- a/fs/unionfs/inode.c
+++ b/fs/unionfs/inode.c
@@ -138,6 +138,8 @@ static struct dentry *unionfs_lookup(struct inode *parent,
 
        /* The locking is done by unionfs_lookup_backend. */
        ret = unionfs_lookup_backend(dentry, nd, INTERPOSE_LOOKUP);
+       if (!IS_ERR(ret) && ret)
+               dentry = ret;
 
        /* restore the dentry & vfsmnt in namei */
        if (nd) {
_______________________________________________
unionfs-cvs mailing list: http://unionfs.filesystems.org/
[email protected]
http://www.fsl.cs.sunysb.edu/mailman/listinfo/unionfs-cvs

Reply via email to