Message ID | 1459541670-4097-7-git-send-email-jeffm@suse.com (mailing list archive) |
---|---|
State | Accepted |
Headers | show |
On Fri, Apr 01, 2016 at 04:14:28PM -0400, Jeff Mahoney wrote: > struct btrfs_ioctl_defrag_range_args is used by the BTRFS_IOC_DEFRAG_RANGE > ioctl. Reviewed-by: Liu Bo <bo.li.liu@oracle.com> Thanks, -liubo > > Signed-off-by: Jeff Mahoney <jeffm@suse.com> > --- > fs/btrfs/ctree.h | 31 ------------------------------- > include/uapi/linux/btrfs.h | 38 +++++++++++++++++++++++++++++++++++++- > 2 files changed, 37 insertions(+), 32 deletions(-) > > diff --git a/fs/btrfs/ctree.h b/fs/btrfs/ctree.h > index 378482c..89f36b6 100644 > --- a/fs/btrfs/ctree.h > +++ b/fs/btrfs/ctree.h > @@ -1992,37 +1992,6 @@ struct btrfs_root { > atomic_t qgroup_meta_rsv; > }; > > -struct btrfs_ioctl_defrag_range_args { > - /* start of the defrag operation */ > - __u64 start; > - > - /* number of bytes to defrag, use (u64)-1 to say all */ > - __u64 len; > - > - /* > - * flags for the operation, which can include turning > - * on compression for this one defrag > - */ > - __u64 flags; > - > - /* > - * any extent bigger than this will be considered > - * already defragged. Use 0 to take the kernel default > - * Use 1 to say every single extent must be rewritten > - */ > - __u32 extent_thresh; > - > - /* > - * which compression method to use if turning on compression > - * for this defrag operation. If unspecified, zlib will > - * be used > - */ > - __u32 compress_type; > - > - /* spare for later */ > - __u32 unused[4]; > -}; > - > > /* > * inode items have the data typically returned from stat and store other > diff --git a/include/uapi/linux/btrfs.h b/include/uapi/linux/btrfs.h > index abae362..98aff38 100644 > --- a/include/uapi/linux/btrfs.h > +++ b/include/uapi/linux/btrfs.h > @@ -474,9 +474,45 @@ struct btrfs_ioctl_clone_range_args { > __u64 dest_offset; > }; > > -/* flags for the defrag range ioctl */ > +/* > + * flags definition for the defrag range ioctl > + * > + * Used by: > + * struct btrfs_ioctl_defrag_range_args.flags > + */ > #define BTRFS_DEFRAG_RANGE_COMPRESS 1 > #define BTRFS_DEFRAG_RANGE_START_IO 2 > +struct btrfs_ioctl_defrag_range_args { > + /* start of the defrag operation */ > + __u64 start; > + > + /* number of bytes to defrag, use (u64)-1 to say all */ > + __u64 len; > + > + /* > + * flags for the operation, which can include turning > + * on compression for this one defrag > + */ > + __u64 flags; > + > + /* > + * any extent bigger than this will be considered > + * already defragged. Use 0 to take the kernel default > + * Use 1 to say every single extent must be rewritten > + */ > + __u32 extent_thresh; > + > + /* > + * which compression method to use if turning on compression > + * for this defrag operation. If unspecified, zlib will > + * be used > + */ > + __u32 compress_type; > + > + /* spare for later */ > + __u32 unused[4]; > +}; > + > > #define BTRFS_SAME_DATA_DIFFERS 1 > /* For extent-same ioctl */ > -- > 2.7.1 > > -- > To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
diff --git a/fs/btrfs/ctree.h b/fs/btrfs/ctree.h index 378482c..89f36b6 100644 --- a/fs/btrfs/ctree.h +++ b/fs/btrfs/ctree.h @@ -1992,37 +1992,6 @@ struct btrfs_root { atomic_t qgroup_meta_rsv; }; -struct btrfs_ioctl_defrag_range_args { - /* start of the defrag operation */ - __u64 start; - - /* number of bytes to defrag, use (u64)-1 to say all */ - __u64 len; - - /* - * flags for the operation, which can include turning - * on compression for this one defrag - */ - __u64 flags; - - /* - * any extent bigger than this will be considered - * already defragged. Use 0 to take the kernel default - * Use 1 to say every single extent must be rewritten - */ - __u32 extent_thresh; - - /* - * which compression method to use if turning on compression - * for this defrag operation. If unspecified, zlib will - * be used - */ - __u32 compress_type; - - /* spare for later */ - __u32 unused[4]; -}; - /* * inode items have the data typically returned from stat and store other diff --git a/include/uapi/linux/btrfs.h b/include/uapi/linux/btrfs.h index abae362..98aff38 100644 --- a/include/uapi/linux/btrfs.h +++ b/include/uapi/linux/btrfs.h @@ -474,9 +474,45 @@ struct btrfs_ioctl_clone_range_args { __u64 dest_offset; }; -/* flags for the defrag range ioctl */ +/* + * flags definition for the defrag range ioctl + * + * Used by: + * struct btrfs_ioctl_defrag_range_args.flags + */ #define BTRFS_DEFRAG_RANGE_COMPRESS 1 #define BTRFS_DEFRAG_RANGE_START_IO 2 +struct btrfs_ioctl_defrag_range_args { + /* start of the defrag operation */ + __u64 start; + + /* number of bytes to defrag, use (u64)-1 to say all */ + __u64 len; + + /* + * flags for the operation, which can include turning + * on compression for this one defrag + */ + __u64 flags; + + /* + * any extent bigger than this will be considered + * already defragged. Use 0 to take the kernel default + * Use 1 to say every single extent must be rewritten + */ + __u32 extent_thresh; + + /* + * which compression method to use if turning on compression + * for this defrag operation. If unspecified, zlib will + * be used + */ + __u32 compress_type; + + /* spare for later */ + __u32 unused[4]; +}; + #define BTRFS_SAME_DATA_DIFFERS 1 /* For extent-same ioctl */
struct btrfs_ioctl_defrag_range_args is used by the BTRFS_IOC_DEFRAG_RANGE ioctl. Signed-off-by: Jeff Mahoney <jeffm@suse.com> --- fs/btrfs/ctree.h | 31 ------------------------------- include/uapi/linux/btrfs.h | 38 +++++++++++++++++++++++++++++++++++++- 2 files changed, 37 insertions(+), 32 deletions(-)