Lines Matching refs:eb
11 static bool check_setget_bounds(const struct extent_buffer *eb,
16 if (unlikely(member_offset + size > eb->len)) {
17 btrfs_warn(eb->fs_info,
18 "bad eb member %s: ptr 0x%lx start %llu member offset %lu size %d",
19 (member_offset > eb->len ? "start" : "end"),
20 (unsigned long)ptr, eb->start, member_offset, size);
27 void btrfs_init_map_token(struct btrfs_map_token *token, struct extent_buffer *eb)
29 token->eb = eb;
30 token->kaddr = page_address(eb->pages[0]);
64 const unsigned long oip = get_eb_offset_in_page(token->eb, \
72 ASSERT(check_setget_bounds(token->eb, ptr, off, size)); \
77 token->kaddr = page_address(token->eb->pages[idx]); \
83 token->kaddr = page_address(token->eb->pages[idx + 1]); \
88 u##bits btrfs_get_##bits(const struct extent_buffer *eb, \
92 const unsigned long oip = get_eb_offset_in_page(eb, member_offset); \
94 char *kaddr = page_address(eb->pages[idx]); \
99 ASSERT(check_setget_bounds(eb, ptr, off, size)); \
104 kaddr = page_address(eb->pages[idx + 1]); \
114 const unsigned long oip = get_eb_offset_in_page(token->eb, \
122 ASSERT(check_setget_bounds(token->eb, ptr, off, size)); \
128 token->kaddr = page_address(token->eb->pages[idx]); \
136 token->kaddr = page_address(token->eb->pages[idx + 1]); \
140 void btrfs_set_##bits(const struct extent_buffer *eb, void *ptr, \
144 const unsigned long oip = get_eb_offset_in_page(eb, member_offset); \
146 char *kaddr = page_address(eb->pages[idx]); \
151 ASSERT(check_setget_bounds(eb, ptr, off, size)); \
159 kaddr = page_address(eb->pages[idx + 1]); \
168 void btrfs_node_key(const struct extent_buffer *eb,
171 unsigned long ptr = btrfs_node_key_ptr_offset(eb, nr);
172 read_eb_member(eb, (struct btrfs_key_ptr *)ptr,