From 3adececd05410693a209709fd17a3f54d0512fbf Mon Sep 17 00:00:00 2001 From: Erez Zadok Date: Fri, 9 Sep 2011 00:47:49 -0400 Subject: [PATCH] Wrapfs: drop our dentry in ->rmdir Also clear nlinks on our inode. Signed-off-by: Erez Zadok --- fs/wrapfs/inode.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/fs/wrapfs/inode.c b/fs/wrapfs/inode.c index 47759a5a2602..9586b0112b7b 100644 --- a/fs/wrapfs/inode.c +++ b/fs/wrapfs/inode.c @@ -223,6 +223,9 @@ static int wrapfs_rmdir(struct inode *dir, struct dentry *dentry) if (err) goto out; + d_drop(dentry); /* drop our dentry on success (why not VFS's job?) */ + if (dentry->d_inode) + clear_nlink(dentry->d_inode); fsstack_copy_attr_times(dir, lower_dir_dentry->d_inode); fsstack_copy_inode_size(dir, lower_dir_dentry->d_inode); dir->i_nlink = lower_dir_dentry->d_inode->i_nlink; -- 2.43.0