From: Todd Kjos Date: Wed, 3 Oct 2018 20:50:58 +0000 (-0700) Subject: Revert "ANDROID: sdcardfs: Change current->fs under lock" X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=dc75908ece1d983e8059458662def7ff01203bb5;p=GitHub%2FLineageOS%2Fandroid_kernel_motorola_exynos9610.git Revert "ANDROID: sdcardfs: Change current->fs under lock" This reverts commit 1e6b0ff01fc5cb2701734de69a93fb1c42d894b5. Change-Id: Ie3ab446da93fb1cea37078addd261a1c3b863237 --- diff --git a/fs/sdcardfs/inode.c b/fs/sdcardfs/inode.c index 4dd681e0d59d..7c6a64d861fb 100644 --- a/fs/sdcardfs/inode.c +++ b/fs/sdcardfs/inode.c @@ -97,11 +97,8 @@ static int sdcardfs_create(struct inode *dir, struct dentry *dentry, err = -ENOMEM; goto out_unlock; } - copied_fs->umask = 0; - task_lock(current); current->fs = copied_fs; - task_unlock(current); - + current->fs->umask = 0; err = vfs_create2(lower_dentry_mnt, d_inode(lower_parent_dentry), lower_dentry, mode, want_excl); if (err) goto out; @@ -115,9 +112,7 @@ static int sdcardfs_create(struct inode *dir, struct dentry *dentry, fixup_lower_ownership(dentry, dentry->d_name.name); out: - task_lock(current); current->fs = saved_fs; - task_unlock(current); free_fs_struct(copied_fs); out_unlock: unlock_dir(lower_parent_dentry); @@ -255,11 +250,8 @@ static int sdcardfs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode unlock_dir(lower_parent_dentry); goto out_unlock; } - copied_fs->umask = 0; - task_lock(current); current->fs = copied_fs; - task_unlock(current); - + current->fs->umask = 0; err = vfs_mkdir2(lower_mnt, d_inode(lower_parent_dentry), lower_dentry, mode); if (err) { @@ -327,10 +319,7 @@ static int sdcardfs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode } } out: - task_lock(current); current->fs = saved_fs; - task_unlock(current); - free_fs_struct(copied_fs); out_unlock: sdcardfs_put_lower_path(dentry, &lower_path);