aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Rosenberg <drosen@google.com>2017-02-16 17:55:22 -0800
committerMister Oyster <oysterized@gmail.com>2017-04-13 12:32:22 +0200
commit1fad8a35b86020febe1110119f2fa1829ab5f63b (patch)
tree4b8e15238a9d139a72cba980b273be4e6e405fa4
parent4a0cf469582fbe2fab9af5f57b8f23ae508b1b20 (diff)
ANDROID: sdcardfs: Add missing path_put
"ANDROID: sdcardfs: Add GID Derivation to sdcardfs" introduced an unbalanced pat_get, leading to storage space not being freed after deleting a file until rebooting. This adds the missing path_put. Signed-off-by: Daniel Rosenberg <drosen@google.com> Bug: 34691169 Change-Id: Ia7ef97ec2eca2c555cc06b235715635afc87940e
-rwxr-xr-xfs/sdcardfs/derived_perm.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/sdcardfs/derived_perm.c b/fs/sdcardfs/derived_perm.c
index 1f6a1cdd4..fb5a52f9b 100755
--- a/fs/sdcardfs/derived_perm.c
+++ b/fs/sdcardfs/derived_perm.c
@@ -236,6 +236,7 @@ void fixup_lower_ownership(struct dentry* dentry, const char *name) {
if (error)
pr_err("sdcardfs: Failed to touch up lower fs gid/uid.\n");
}
+ sdcardfs_put_lower_path(dentry, &path);
}
static int descendant_may_need_fixup(struct sdcardfs_inode_info *info, struct limit_search *limit) {