xref: /openbmc/linux/fs/btrfs/ioctl.h (revision 8782a9ae)
17572dec8SJosef Bacik /* SPDX-License-Identifier: GPL-2.0 */
27572dec8SJosef Bacik 
37572dec8SJosef Bacik #ifndef BTRFS_IOCTL_H
47572dec8SJosef Bacik #define BTRFS_IOCTL_H
57572dec8SJosef Bacik 
67572dec8SJosef Bacik long btrfs_ioctl(struct file *file, unsigned int cmd, unsigned long arg);
77572dec8SJosef Bacik long btrfs_compat_ioctl(struct file *file, unsigned int cmd, unsigned long arg);
87572dec8SJosef Bacik int btrfs_fileattr_get(struct dentry *dentry, struct fileattr *fa);
9*8782a9aeSChristian Brauner int btrfs_fileattr_set(struct mnt_idmap *idmap,
107572dec8SJosef Bacik 		       struct dentry *dentry, struct fileattr *fa);
117572dec8SJosef Bacik int btrfs_ioctl_get_supported_features(void __user *arg);
127572dec8SJosef Bacik void btrfs_sync_inode_flags_to_i_flags(struct inode *inode);
137572dec8SJosef Bacik int __pure btrfs_is_empty_uuid(u8 *uuid);
147572dec8SJosef Bacik void btrfs_update_ioctl_balance_args(struct btrfs_fs_info *fs_info,
157572dec8SJosef Bacik 				     struct btrfs_ioctl_balance_args *bargs);
167572dec8SJosef Bacik 
177572dec8SJosef Bacik #endif
18