Lines Matching full:eb
12 static void __cold report_setget_bounds(const struct extent_buffer *eb, in report_setget_bounds() argument
17 btrfs_warn(eb->fs_info, in report_setget_bounds()
18 "bad eb member %s: ptr 0x%lx start %llu member offset %lu size %d", in report_setget_bounds()
19 (member_offset > eb->len ? "start" : "end"), in report_setget_bounds()
20 (unsigned long)ptr, eb->start, member_offset, size); in report_setget_bounds()
52 u##bits btrfs_get_##bits(const struct extent_buffer *eb, \
56 const unsigned long idx = get_eb_folio_index(eb, member_offset);\
57 const unsigned long oif = get_eb_offset_in_folio(eb, \
59 char *kaddr = folio_address(eb->folios[idx]) + oif; \
60 const int part = eb->folio_size - oif; \
63 if (unlikely(member_offset + sizeof(u##bits) > eb->len)) { \
64 report_setget_bounds(eb, ptr, off, sizeof(u##bits)); \
73 kaddr = folio_address(eb->folios[idx + 1]); \
77 folio_address(eb->folios[idx + 1]), \
82 void btrfs_set_##bits(const struct extent_buffer *eb, void *ptr, \
86 const unsigned long idx = get_eb_folio_index(eb, member_offset);\
87 const unsigned long oif = get_eb_offset_in_folio(eb, \
89 char *kaddr = folio_address(eb->folios[idx]) + oif; \
90 const int part = eb->folio_size - oif; \
93 if (unlikely(member_offset + sizeof(u##bits) > eb->len)) { \
94 report_setget_bounds(eb, ptr, off, sizeof(u##bits)); \
105 kaddr = folio_address(eb->folios[idx + 1]); \
109 kaddr = folio_address(eb->folios[idx + 1]); \
119 void btrfs_node_key(const struct extent_buffer *eb, in btrfs_node_key() argument
122 unsigned long ptr = btrfs_node_key_ptr_offset(eb, nr); in btrfs_node_key()
123 read_eb_member(eb, (struct btrfs_key_ptr *)ptr, in btrfs_node_key()