diff options
Diffstat (limited to 'fs/btrfs/inode.c')
| -rw-r--r-- | fs/btrfs/inode.c | 52 | 
1 files changed, 26 insertions, 26 deletions
diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index 98a800b8bd43..efee6d35af52 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c @@ -5281,7 +5281,7 @@ static int btrfs_setsize(struct inode *inode, struct iattr *attr)  	return ret;  } -static int btrfs_setattr(struct user_namespace *mnt_userns, struct dentry *dentry, +static int btrfs_setattr(struct mnt_idmap *idmap, struct dentry *dentry,  			 struct iattr *attr)  {  	struct inode *inode = d_inode(dentry); @@ -5291,7 +5291,7 @@ static int btrfs_setattr(struct user_namespace *mnt_userns, struct dentry *dentr  	if (btrfs_root_readonly(root))  		return -EROFS; -	err = setattr_prepare(mnt_userns, dentry, attr); +	err = setattr_prepare(idmap, dentry, attr);  	if (err)  		return err; @@ -5302,12 +5302,12 @@ static int btrfs_setattr(struct user_namespace *mnt_userns, struct dentry *dentr  	}  	if (attr->ia_valid) { -		setattr_copy(mnt_userns, inode, attr); +		setattr_copy(idmap, inode, attr);  		inode_inc_iversion(inode);  		err = btrfs_dirty_inode(BTRFS_I(inode));  		if (!err && attr->ia_valid & ATTR_MODE) -			err = posix_acl_chmod(mnt_userns, dentry, inode->i_mode); +			err = posix_acl_chmod(idmap, dentry, inode->i_mode);  	}  	return err; @@ -6724,7 +6724,7 @@ out_inode:  	return err;  } -static int btrfs_mknod(struct user_namespace *mnt_userns, struct inode *dir, +static int btrfs_mknod(struct mnt_idmap *idmap, struct inode *dir,  		       struct dentry *dentry, umode_t mode, dev_t rdev)  {  	struct inode *inode; @@ -6732,13 +6732,13 @@ static int btrfs_mknod(struct user_namespace *mnt_userns, struct inode *dir,  	inode = new_inode(dir->i_sb);  	if (!inode)  		return -ENOMEM; -	inode_init_owner(mnt_userns, inode, dir, mode); +	inode_init_owner(idmap, inode, dir, mode);  	inode->i_op = &btrfs_special_inode_operations;  	init_special_inode(inode, inode->i_mode, rdev);  	return btrfs_create_common(dir, dentry, inode);  } -static int btrfs_create(struct user_namespace *mnt_userns, struct inode *dir, +static int btrfs_create(struct mnt_idmap *idmap, struct inode *dir,  			struct dentry *dentry, umode_t mode, bool excl)  {  	struct inode *inode; @@ -6746,7 +6746,7 @@ static int btrfs_create(struct user_namespace *mnt_userns, struct inode *dir,  	inode = new_inode(dir->i_sb);  	if (!inode)  		return -ENOMEM; -	inode_init_owner(mnt_userns, inode, dir, mode); +	inode_init_owner(idmap, inode, dir, mode);  	inode->i_fop = &btrfs_file_operations;  	inode->i_op = &btrfs_file_inode_operations;  	inode->i_mapping->a_ops = &btrfs_aops; @@ -6837,7 +6837,7 @@ fail:  	return err;  } -static int btrfs_mkdir(struct user_namespace *mnt_userns, struct inode *dir, +static int btrfs_mkdir(struct mnt_idmap *idmap, struct inode *dir,  		       struct dentry *dentry, umode_t mode)  {  	struct inode *inode; @@ -6845,7 +6845,7 @@ static int btrfs_mkdir(struct user_namespace *mnt_userns, struct inode *dir,  	inode = new_inode(dir->i_sb);  	if (!inode)  		return -ENOMEM; -	inode_init_owner(mnt_userns, inode, dir, S_IFDIR | mode); +	inode_init_owner(idmap, inode, dir, S_IFDIR | mode);  	inode->i_op = &btrfs_dir_inode_operations;  	inode->i_fop = &btrfs_dir_file_operations;  	return btrfs_create_common(dir, dentry, inode); @@ -8802,7 +8802,7 @@ out:  	return ret;  } -struct inode *btrfs_new_subvol_inode(struct user_namespace *mnt_userns, +struct inode *btrfs_new_subvol_inode(struct mnt_idmap *idmap,  				     struct inode *dir)  {  	struct inode *inode; @@ -8813,7 +8813,7 @@ struct inode *btrfs_new_subvol_inode(struct user_namespace *mnt_userns,  		 * Subvolumes don't inherit the sgid bit or the parent's gid if  		 * the parent's sgid bit is set. This is probably a bug.  		 */ -		inode_init_owner(mnt_userns, inode, NULL, +		inode_init_owner(idmap, inode, NULL,  				 S_IFDIR | (~current_umask() & S_IRWXUGO));  		inode->i_op = &btrfs_dir_inode_operations;  		inode->i_fop = &btrfs_dir_file_operations; @@ -9004,7 +9004,7 @@ fail:  	return -ENOMEM;  } -static int btrfs_getattr(struct user_namespace *mnt_userns, +static int btrfs_getattr(struct mnt_idmap *idmap,  			 const struct path *path, struct kstat *stat,  			 u32 request_mask, unsigned int flags)  { @@ -9034,7 +9034,7 @@ static int btrfs_getattr(struct user_namespace *mnt_userns,  				  STATX_ATTR_IMMUTABLE |  				  STATX_ATTR_NODUMP); -	generic_fillattr(mnt_userns, inode, stat); +	generic_fillattr(idmap, inode, stat);  	stat->dev = BTRFS_I(inode)->root->anon_dev;  	spin_lock(&BTRFS_I(inode)->lock); @@ -9289,14 +9289,14 @@ out_notrans:  	return ret;  } -static struct inode *new_whiteout_inode(struct user_namespace *mnt_userns, +static struct inode *new_whiteout_inode(struct mnt_idmap *idmap,  					struct inode *dir)  {  	struct inode *inode;  	inode = new_inode(dir->i_sb);  	if (inode) { -		inode_init_owner(mnt_userns, inode, dir, +		inode_init_owner(idmap, inode, dir,  				 S_IFCHR | WHITEOUT_MODE);  		inode->i_op = &btrfs_special_inode_operations;  		init_special_inode(inode, inode->i_mode, WHITEOUT_DEV); @@ -9304,7 +9304,7 @@ static struct inode *new_whiteout_inode(struct user_namespace *mnt_userns,  	return inode;  } -static int btrfs_rename(struct user_namespace *mnt_userns, +static int btrfs_rename(struct mnt_idmap *idmap,  			struct inode *old_dir, struct dentry *old_dentry,  			struct inode *new_dir, struct dentry *new_dentry,  			unsigned int flags) @@ -9376,7 +9376,7 @@ static int btrfs_rename(struct user_namespace *mnt_userns,  		filemap_flush(old_inode->i_mapping);  	if (flags & RENAME_WHITEOUT) { -		whiteout_args.inode = new_whiteout_inode(mnt_userns, old_dir); +		whiteout_args.inode = new_whiteout_inode(idmap, old_dir);  		if (!whiteout_args.inode) {  			ret = -ENOMEM;  			goto out_fscrypt_names; @@ -9545,7 +9545,7 @@ out_fscrypt_names:  	return ret;  } -static int btrfs_rename2(struct user_namespace *mnt_userns, struct inode *old_dir, +static int btrfs_rename2(struct mnt_idmap *idmap, struct inode *old_dir,  			 struct dentry *old_dentry, struct inode *new_dir,  			 struct dentry *new_dentry, unsigned int flags)  { @@ -9558,7 +9558,7 @@ static int btrfs_rename2(struct user_namespace *mnt_userns, struct inode *old_di  		ret = btrfs_rename_exchange(old_dir, old_dentry, new_dir,  					    new_dentry);  	else -		ret = btrfs_rename(mnt_userns, old_dir, old_dentry, new_dir, +		ret = btrfs_rename(idmap, old_dir, old_dentry, new_dir,  				   new_dentry, flags);  	btrfs_btree_balance_dirty(BTRFS_I(new_dir)->root->fs_info); @@ -9758,7 +9758,7 @@ out:  	return ret;  } -static int btrfs_symlink(struct user_namespace *mnt_userns, struct inode *dir, +static int btrfs_symlink(struct mnt_idmap *idmap, struct inode *dir,  			 struct dentry *dentry, const char *symname)  {  	struct btrfs_fs_info *fs_info = btrfs_sb(dir->i_sb); @@ -9786,7 +9786,7 @@ static int btrfs_symlink(struct user_namespace *mnt_userns, struct inode *dir,  	inode = new_inode(dir->i_sb);  	if (!inode)  		return -ENOMEM; -	inode_init_owner(mnt_userns, inode, dir, S_IFLNK | S_IRWXUGO); +	inode_init_owner(idmap, inode, dir, S_IFLNK | S_IRWXUGO);  	inode->i_op = &btrfs_symlink_inode_operations;  	inode_nohighmem(inode);  	inode->i_mapping->a_ops = &btrfs_aops; @@ -10075,7 +10075,7 @@ int btrfs_prealloc_file_range_trans(struct inode *inode,  					   min_size, actual_len, alloc_hint, trans);  } -static int btrfs_permission(struct user_namespace *mnt_userns, +static int btrfs_permission(struct mnt_idmap *idmap,  			    struct inode *inode, int mask)  {  	struct btrfs_root *root = BTRFS_I(inode)->root; @@ -10088,10 +10088,10 @@ static int btrfs_permission(struct user_namespace *mnt_userns,  		if (BTRFS_I(inode)->flags & BTRFS_INODE_READONLY)  			return -EACCES;  	} -	return generic_permission(mnt_userns, inode, mask); +	return generic_permission(idmap, inode, mask);  } -static int btrfs_tmpfile(struct user_namespace *mnt_userns, struct inode *dir, +static int btrfs_tmpfile(struct mnt_idmap *idmap, struct inode *dir,  			 struct file *file, umode_t mode)  {  	struct btrfs_fs_info *fs_info = btrfs_sb(dir->i_sb); @@ -10109,7 +10109,7 @@ static int btrfs_tmpfile(struct user_namespace *mnt_userns, struct inode *dir,  	inode = new_inode(dir->i_sb);  	if (!inode)  		return -ENOMEM; -	inode_init_owner(mnt_userns, inode, dir, mode); +	inode_init_owner(idmap, inode, dir, mode);  	inode->i_fop = &btrfs_file_operations;  	inode->i_op = &btrfs_file_inode_operations;  	inode->i_mapping->a_ops = &btrfs_aops;  | 
