diff options
Diffstat (limited to 'fs/ecryptfs/dentry.c')
| -rw-r--r-- | fs/ecryptfs/dentry.c | 8 | 
1 files changed, 7 insertions, 1 deletions
diff --git a/fs/ecryptfs/dentry.c b/fs/ecryptfs/dentry.c index f0d2a433242..0b9992ab990 100644 --- a/fs/ecryptfs/dentry.c +++ b/fs/ecryptfs/dentry.c @@ -24,6 +24,7 @@  #include <linux/dcache.h>  #include <linux/namei.h> +#include <linux/mount.h>  #include "ecryptfs_kernel.h"  /** @@ -76,8 +77,13 @@ static void ecryptfs_d_release(struct dentry *dentry)  	if (ecryptfs_dentry_to_private(dentry))  		kmem_cache_free(ecryptfs_dentry_info_cache,  				ecryptfs_dentry_to_private(dentry)); -	if (lower_dentry) +	if (lower_dentry) { +		struct vfsmount *lower_mnt = +			ecryptfs_dentry_to_lower_mnt(dentry); + +		mntput(lower_mnt);  		dput(lower_dentry); +	}  	return;  }  | 
