1 /* SPDX-License-Identifier: GPL-2.0 */
6 int btrfs_defrag_file(struct inode
*inode
, struct file_ra_state
*ra
,
7 struct btrfs_ioctl_defrag_range_args
*range
,
8 u64 newer_than
, unsigned long max_to_defrag
);
9 int __init
btrfs_auto_defrag_init(void);
10 void __cold
btrfs_auto_defrag_exit(void);
11 int btrfs_add_inode_defrag(struct btrfs_trans_handle
*trans
,
12 struct btrfs_inode
*inode
, u32 extent_thresh
);
13 int btrfs_run_defrag_inodes(struct btrfs_fs_info
*fs_info
);
14 void btrfs_cleanup_defrag_inodes(struct btrfs_fs_info
*fs_info
);
15 int btrfs_defrag_root(struct btrfs_root
*root
);
17 static inline int btrfs_defrag_cancelled(struct btrfs_fs_info
*fs_info
)
19 return signal_pending(current
);