mirror of
https://github.com/kdave/btrfs-progs
synced 2025-04-29 06:27:57 +00:00
btrfs-progs: convert: move intersect_with_sb
Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
parent
a1e8a8739c
commit
f507d20d2f
@ -128,6 +128,22 @@ static inline void convert_close_fs(struct btrfs_convert_context *cctx)
|
|||||||
cctx->convert_ops->close_fs(cctx);
|
cctx->convert_ops->close_fs(cctx);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int intersect_with_sb(u64 bytenr, u64 num_bytes)
|
||||||
|
{
|
||||||
|
int i;
|
||||||
|
u64 offset;
|
||||||
|
|
||||||
|
for (i = 0; i < BTRFS_SUPER_MIRROR_MAX; i++) {
|
||||||
|
offset = btrfs_sb_offset(i);
|
||||||
|
offset &= ~((u64)BTRFS_STRIPE_LEN - 1);
|
||||||
|
|
||||||
|
if (bytenr < offset + BTRFS_STRIPE_LEN &&
|
||||||
|
bytenr + num_bytes > offset)
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Open Ext2fs in readonly mode, read block allocation bitmap and
|
* Open Ext2fs in readonly mode, read block allocation bitmap and
|
||||||
* inode bitmap into memory.
|
* inode bitmap into memory.
|
||||||
@ -275,22 +291,6 @@ static void ext2_close_fs(struct btrfs_convert_context *cctx)
|
|||||||
ext2fs_close(cctx->fs_data);
|
ext2fs_close(cctx->fs_data);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int intersect_with_sb(u64 bytenr, u64 num_bytes)
|
|
||||||
{
|
|
||||||
int i;
|
|
||||||
u64 offset;
|
|
||||||
|
|
||||||
for (i = 0; i < BTRFS_SUPER_MIRROR_MAX; i++) {
|
|
||||||
offset = btrfs_sb_offset(i);
|
|
||||||
offset &= ~((u64)BTRFS_STRIPE_LEN - 1);
|
|
||||||
|
|
||||||
if (bytenr < offset + BTRFS_STRIPE_LEN &&
|
|
||||||
bytenr + num_bytes > offset)
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int convert_insert_dirent(struct btrfs_trans_handle *trans,
|
static int convert_insert_dirent(struct btrfs_trans_handle *trans,
|
||||||
struct btrfs_root *root,
|
struct btrfs_root *root,
|
||||||
const char *name, size_t name_len,
|
const char *name, size_t name_len,
|
||||||
|
Loading…
Reference in New Issue
Block a user