xref: /linux/fs/btrfs/ioctl.h (revision a1ff5a7d78a036d6c2178ee5acd6ba4946243800)
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