2 * This program is free software; you can redistribute it and/or
3 * modify it under the terms of the GNU General Public
4 * License v2 as published by the Free Software Foundation.
6 * This program is distributed in the hope that it will be useful,
7 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
9 * General Public License for more details.
11 * You should have received a copy of the GNU General Public
12 * License along with this program; if not, write to the
13 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
14 * Boston, MA 021110-1307, USA.
17 #ifndef __BTRFS_CONVERT_SOURCE_REISERFS_H__
18 #define __BTRFS_CONVERT_SOURCE_REISERFS_H__
20 #if BTRFSCONVERT_REISERFS
22 #include "kerncompat.h"
23 #include <reiserfs/misc.h>
24 #include <reiserfs/io.h>
25 #include <reiserfs/reiserfs_lib.h>
26 #include <reiserfs/reiserfs_fs.h>
27 #include "convert/source-fs.h"
29 #define REISERFS_ACL_VERSION 0x0001
31 #define OID_OFFSET (BTRFS_FIRST_FREE_OBJECTID - REISERFS_ROOT_OBJECTID)
33 struct reiserfs_convert_info {
35 struct reiserfs_key privroot_key;
36 struct reiserfs_key xattr_key;
38 /* only set during copy_inodes */
39 struct task_ctx *progress;
41 /* used to track hardlinks */
43 unsigned alloced_slots;
47 struct reiserfs_blk_iterate_data {
48 struct blk_iterate_data blk_data;
54 struct reiserfs_dirent_data {
57 struct btrfs_inode_item *inode;
58 struct btrfs_root *root;
61 struct reiserfs_xattr_data {
62 struct btrfs_root *root;
63 struct btrfs_trans_handle *trans;
71 #endif /* BTRFSCONVERT_REISERFS */