mirror of https://gitee.com/openkylin/linux.git
Btrfs: Make sure dir is non-null before doing S_ISGID checks
The S_ISGID check in btrfs_new_inode caused an oops during subvol creation because sometimes the dir is null. Signed-off-by: Chris Mason <chris.mason@oracle.com>
This commit is contained in:
parent
806638bce9
commit
42f15d77df
|
@ -3491,7 +3491,7 @@ static struct inode *btrfs_new_inode(struct btrfs_trans_handle *trans,
|
|||
|
||||
inode->i_uid = current_fsuid();
|
||||
|
||||
if (dir->i_mode & S_ISGID) {
|
||||
if (dir && (dir->i_mode & S_ISGID)) {
|
||||
inode->i_gid = dir->i_gid;
|
||||
if (S_ISDIR(mode))
|
||||
mode |= S_ISGID;
|
||||
|
|
Loading…
Reference in New Issue