diff options
author | David Sterba <dsterba@suse.com> | 2017-01-30 17:52:15 +0100 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2017-03-08 13:00:46 +0100 |
commit | 0c362b9031e5c0441f40ef3535572505d52006f2 (patch) | |
tree | c16d28c42ed5fcbc296bc754c7c318d1bf010518 /convert/source-fs.h | |
parent | c45a060f3e2d7a46935f92397bf561cd56d3127f (diff) |
btrfs-progs: convert: use bit field for convert flags
Use one flag field instead of several variables. The change cascades
down to the callchain and modifies several functions.
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'convert/source-fs.h')
-rw-r--r-- | convert/source-fs.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/convert/source-fs.h b/convert/source-fs.h index 3ee429af..f3f96d07 100644 --- a/convert/source-fs.h +++ b/convert/source-fs.h @@ -33,13 +33,19 @@ struct btrfs_convert_context; #define SOURCE_FS_NAME_LEN (16) +#define CONVERT_FLAG_DATACSUM (1U << 0) +#define CONVERT_FLAG_INLINE_DATA (1U << 1) +#define CONVERT_FLAG_XATTR (1U << 2) +#define CONVERT_FLAG_COPY_LABEL (1U << 3) +#define CONVERT_FLAG_SET_LABEL (1U << 4) + struct btrfs_convert_operations { const char name[SOURCE_FS_NAME_LEN]; int (*open_fs)(struct btrfs_convert_context *cctx, const char *devname); int (*read_used_space)(struct btrfs_convert_context *cctx); int (*copy_inodes)(struct btrfs_convert_context *cctx, - struct btrfs_root *root, int datacsum, - int packing, int noxattr, struct task_ctx *p); + struct btrfs_root *root, u32 covert_flags, + struct task_ctx *p); void (*close_fs)(struct btrfs_convert_context *cctx); int (*check_state)(struct btrfs_convert_context *cctx); }; |