diff mbox series

[02/15] btrfs-progs: use item/node helpers instead of offsetof in ctree.c

Message ID 4b80e8a3e4abf81e291bf37ed0c5af29d45661b4.1646691255.git.josef@toxicpanda.com (mailing list archive)
State New, archived
Headers show
Series btrfs-progs: initial snapshot_id support | expand

Commit Message

Josef Bacik March 7, 2022, 10:17 p.m. UTC
In btrfs_bin_search we use offsetof(struct btrfs_*, items/ptrs) to tell
where to start searching for our keys.  Instead use the appropriate
offset helpers to get this information.

Signed-off-by: Josef Bacik <josef@toxicpanda.com>
---
 kernel-shared/ctree.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
diff mbox series

Patch

diff --git a/kernel-shared/ctree.c b/kernel-shared/ctree.c
index 758a3882..8846836b 100644
--- a/kernel-shared/ctree.c
+++ b/kernel-shared/ctree.c
@@ -858,13 +858,13 @@  int btrfs_bin_search(struct extent_buffer *eb, const struct btrfs_key *key,
 {
 	if (btrfs_header_level(eb) == 0)
 		return generic_bin_search(eb,
-					  offsetof(struct btrfs_leaf, items),
+					  btrfs_item_nr_offset(eb, 0),
 					  sizeof(struct btrfs_item),
 					  key, btrfs_header_nritems(eb),
 					  slot);
 	else
 		return generic_bin_search(eb,
-					  offsetof(struct btrfs_node, ptrs),
+					  btrfs_node_key_ptr_offset(eb, 0),
 					  sizeof(struct btrfs_key_ptr),
 					  key, btrfs_header_nritems(eb),
 					  slot);