mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 19:21:31 -04:00
fs/9p: mkdir fix for setting S_ISGID bit as per parent directory
The current implementation of 9p client mkdir function does not set the S_ISGID mode bit for the directory being created if the parent directory has this bit set. This patch fixes this problem so that the newly created directory inherits the gid from parent directory and not from the process creating this directory, when the S_ISGID bit is set in parent directory. Signed-off-by: Harsh Prateek Bora <[email protected]> Signed-off-by: Eric Van Hensbergen <[email protected]>
This commit is contained in:
parent
8812a3d5f8
commit
7c7298cffc
1 changed files with 2 additions and 0 deletions
|
|
@ -876,6 +876,8 @@ static int v9fs_vfs_mkdir_dotl(struct inode *dir, struct dentry *dentry,
|
|||
v9ses = v9fs_inode2v9ses(dir);
|
||||
|
||||
mode |= S_IFDIR;
|
||||
if (dir->i_mode & S_ISGID)
|
||||
mode |= S_ISGID;
|
||||
dir_dentry = v9fs_dentry_from_dir_inode(dir);
|
||||
dfid = v9fs_fid_lookup(dir_dentry);
|
||||
if (IS_ERR(dfid)) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue