diff options
| author | Daniel Rosenberg <drosen@google.com> | 2017-03-08 17:45:46 -0800 |
|---|---|---|
| committer | Mister Oyster <oysterized@gmail.com> | 2017-04-13 12:35:19 +0200 |
| commit | 4ee3b61ba5405fcc763f57b7073376a2de8e9179 (patch) | |
| tree | 8bd2d3429b8bca96bb98e232e1b070851442f733 /fs/sdcardfs/inode.c | |
| parent | 059c835f48bc24e6120a24c22fa07d333d21da12 (diff) | |
ANDROID: sdcardfs: Use d_invalidate instead of drop_recurisve
drop_recursive did not properly remove stale dentries.
Instead, we use the vfs's d_invalidate, which does the proper cleanup.
Additionally, remove the no longer used drop_recursive, and
fixup_top_recursive that that are no longer used.
Signed-off-by: Daniel Rosenberg <drosen@google.com>
Change-Id: Ibff61b0c34b725b024a050169047a415bc90f0d8
Diffstat (limited to 'fs/sdcardfs/inode.c')
| -rwxr-xr-x | fs/sdcardfs/inode.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/sdcardfs/inode.c b/fs/sdcardfs/inode.c index 438291794..d7967cc6d 100755 --- a/fs/sdcardfs/inode.c +++ b/fs/sdcardfs/inode.c @@ -528,7 +528,7 @@ static int sdcardfs_rename(struct inode *old_dir, struct dentry *old_dentry, get_derived_permission_new(new_dentry->d_parent, old_dentry, &new_dentry->d_name); fixup_tmp_permissions(old_dentry->d_inode); fixup_lower_ownership(old_dentry, new_dentry->d_name.name); - drop_recursive(old_dentry); /* Can't fixup ownership recursively :( */ + d_invalidate(old_dentry); /* Can't fixup ownership recursively :( */ out: unlock_rename(lower_old_dir_dentry, lower_new_dir_dentry); dput(lower_old_dir_dentry); |
