|
@@ -2579,6 +2579,7 @@ int vfs_rmdir(struct inode *dir, struct dentry *dentry)
|
|
|
if (error)
|
|
|
goto out;
|
|
|
|
|
|
+ shrink_dcache_parent(dentry);
|
|
|
error = dir->i_op->rmdir(dir, dentry);
|
|
|
if (error)
|
|
|
goto out;
|
|
@@ -2993,6 +2994,8 @@ static int vfs_rename_dir(struct inode *old_dir, struct dentry *old_dentry,
|
|
|
if (d_mountpoint(old_dentry) || d_mountpoint(new_dentry))
|
|
|
goto out;
|
|
|
|
|
|
+ if (target)
|
|
|
+ shrink_dcache_parent(new_dentry);
|
|
|
error = old_dir->i_op->rename(old_dir, old_dentry, new_dir, new_dentry);
|
|
|
if (error)
|
|
|
goto out;
|