btrfs-progs: Sync code with kernel for BTRFS_MAX_INLINE_DATA_SIZE
[platform/upstream/btrfs-progs.git] / convert / source-reiserfs.h
index 0fa476a..a4e1439 100644 (file)
 #include <reiserfs/io.h>
 #include <reiserfs/reiserfs_lib.h>
 #include <reiserfs/reiserfs_fs.h>
-#include <linux/kdev_t.h>
 #include "convert/source-fs.h"
 
 #define REISERFS_ACL_VERSION   0x0001
 
-static inline dev_t new_decode_dev(u32 dev)
-{
-       unsigned major = (dev & 0xfff00) >> 8;
-       unsigned minor = (dev & 0xff) | ((dev >> 12) & 0xfff00);
+#define OID_OFFSET (BTRFS_FIRST_FREE_OBJECTID - REISERFS_ROOT_OBJECTID)
 
-       return MKDEV(major, minor);
-}
+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 */