commit 6220141e79f90b252b817651dd6c20c66c37754a
Author: Erez Zadok <[EMAIL PROTECTED]>
Date:   Fri Mar 2 13:10:56 2007 -0500

    fs/unionfs/: mntput in __cleanup_dentry
    
    This fixes a mnt refleak which occured during copyup when directory
    hierarchy was recreated on a writable branch.
    
    Signed-off-by: Erez Zadok <[EMAIL PROTECTED]>
    Signed-off-by: Josef 'Jeff' Sipek <[EMAIL PROTECTED]>

diff --git a/fs/unionfs/copyup.c b/fs/unionfs/copyup.c
index 998cc69..e0075ca 100644
--- a/fs/unionfs/copyup.c
+++ b/fs/unionfs/copyup.c
@@ -548,6 +548,9 @@ static void __cleanup_dentry(struct dentry * dentry, int 
bindex,
                if (!unionfs_lower_dentry_idx(dentry, i)->d_inode) {
                        dput(unionfs_lower_dentry_idx(dentry, i));
                        unionfs_set_lower_dentry_idx(dentry, i, NULL);
+
+                       mntput(unionfs_lower_mnt_idx(dentry, i));
+                       unionfs_set_lower_mnt_idx(dentry, i, NULL);
                } else {
                        if (new_bstart < 0)
                                new_bstart = i;
_______________________________________________
unionfs-cvs mailing list: http://unionfs.filesystems.org/
[email protected]
http://www.fsl.cs.sunysb.edu/mailman/listinfo/unionfs-cvs

Reply via email to