17572dec8SJosef Bacik /* SPDX-License-Identifier: GPL-2.0 */ 27572dec8SJosef Bacik 37572dec8SJosef Bacik #ifndef BTRFS_IOCTL_H 47572dec8SJosef Bacik #define BTRFS_IOCTL_H 57572dec8SJosef Bacik 622b46bdcSDavid Sterba #include <linux/types.h> 722b46bdcSDavid Sterba 822b46bdcSDavid Sterba struct file; 922b46bdcSDavid Sterba struct dentry; 1022b46bdcSDavid Sterba struct mnt_idmap; 1122b46bdcSDavid Sterba struct fileattr; 1222b46bdcSDavid Sterba struct btrfs_fs_info; 1322b46bdcSDavid Sterba struct btrfs_ioctl_balance_args; 1422b46bdcSDavid Sterba 157572dec8SJosef Bacik long btrfs_ioctl(struct file *file, unsigned int cmd, unsigned long arg); 167572dec8SJosef Bacik long btrfs_compat_ioctl(struct file *file, unsigned int cmd, unsigned long arg); 177572dec8SJosef Bacik int btrfs_fileattr_get(struct dentry *dentry, struct fileattr *fa); 188782a9aeSChristian Brauner int btrfs_fileattr_set(struct mnt_idmap *idmap, 197572dec8SJosef Bacik struct dentry *dentry, struct fileattr *fa); 207572dec8SJosef Bacik int btrfs_ioctl_get_supported_features(void __user *arg); 217572dec8SJosef Bacik void btrfs_sync_inode_flags_to_i_flags(struct inode *inode); 22*2917f741SDavid Sterba int __pure btrfs_is_empty_uuid(const u8 *uuid); 237572dec8SJosef Bacik void btrfs_update_ioctl_balance_args(struct btrfs_fs_info *fs_info, 247572dec8SJosef Bacik struct btrfs_ioctl_balance_args *bargs); 257572dec8SJosef Bacik 267572dec8SJosef Bacik #endif 27