summaryrefslogtreecommitdiff
path: root/convert/source-fs.h
diff options
context:
space:
mode:
authorDavid Sterba <dsterba@suse.com>2017-01-30 17:52:15 +0100
committerDavid Sterba <dsterba@suse.com>2017-03-08 13:00:46 +0100
commit0c362b9031e5c0441f40ef3535572505d52006f2 (patch)
treec16d28c42ed5fcbc296bc754c7c318d1bf010518 /convert/source-fs.h
parentc45a060f3e2d7a46935f92397bf561cd56d3127f (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.h10
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);
};