btrfs-progs: convert: move reiserfs struct definitions to header

Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
David Sterba 2017-08-24 15:48:48 +02:00
parent 4856215f51
commit 1fe20f4c64
2 changed files with 40 additions and 39 deletions

View File

@ -44,20 +44,6 @@ static inline u8 mode_to_file_type(u32 mode)
return BTRFS_FT_UNKNOWN;
}
struct reiserfs_convert_info {
bool copy_attrs;
struct reiserfs_key privroot_key;
struct reiserfs_key xattr_key;
/* only set during copy_inodes */
struct task_ctx *progress;
/* used to track hardlinks */
unsigned used_slots;
unsigned alloced_slots;
u64 *objectids;
};
static u32 reiserfs_count_objectids(reiserfs_filsys_t fs)
{
struct reiserfs_super_block *sb = fs->fs_ondisk_sb;
@ -279,13 +265,6 @@ static void reiserfs_copy_inode_item(struct btrfs_inode_item *inode,
btrfs_set_stack_inode_rdev(inode, rdev);
}
struct reiserfs_blk_iterate_data {
struct blk_iterate_data blk_data;
char *inline_data;
u64 inline_offset;
u32 inline_length;
};
static void init_reiserfs_blk_iterate_data(
struct reiserfs_blk_iterate_data *data,
struct btrfs_trans_handle *trans,
@ -485,18 +464,10 @@ fail:
return ret;
}
#define OID_OFFSET (BTRFS_FIRST_FREE_OBJECTID - REISERFS_ROOT_OBJECTID)
static int reiserfs_copy_meta(reiserfs_filsys_t fs, struct btrfs_root *root,
u32 convert_flags, u32 deh_dirid,
u32 deh_objectid, u8 *type);
struct reiserfs_dirent_data {
u64 index;
u32 convert_flags;
struct btrfs_inode_item *inode;
struct btrfs_root *root;
};
static int reiserfs_copy_dirent(reiserfs_filsys_t fs,
const struct reiserfs_key *dir_short_key,
const char *name, size_t len,
@ -696,16 +667,6 @@ fail:
return ret;
}
struct reiserfs_xattr_data {
struct btrfs_root *root;
struct btrfs_trans_handle *trans;
u64 target_oid;
const char *name;
size_t namelen;
void *body;
size_t len;
};
static int reiserfs_xattr_indirect_fn(reiserfs_filsys_t fs, u64 position,
u64 size, int num_blocks,
u32 *blocks, void *data)

View File

@ -28,6 +28,46 @@
#define REISERFS_ACL_VERSION 0x0001
#define OID_OFFSET (BTRFS_FIRST_FREE_OBJECTID - REISERFS_ROOT_OBJECTID)
struct reiserfs_convert_info {
bool copy_attrs;
struct reiserfs_key privroot_key;
struct reiserfs_key xattr_key;
/* only set during copy_inodes */
struct task_ctx *progress;
/* used to track hardlinks */
unsigned used_slots;
unsigned alloced_slots;
u64 *objectids;
};
struct reiserfs_blk_iterate_data {
struct blk_iterate_data blk_data;
char *inline_data;
u64 inline_offset;
u32 inline_length;
};
struct reiserfs_dirent_data {
u64 index;
u32 convert_flags;
struct btrfs_inode_item *inode;
struct btrfs_root *root;
};
struct reiserfs_xattr_data {
struct btrfs_root *root;
struct btrfs_trans_handle *trans;
u64 target_oid;
const char *name;
size_t namelen;
void *body;
size_t len;
};
#endif /* BTRFSCONVERT_REISERFS */
#endif