Lines Matching refs:eb
1521 struct extent_buffer *eb; member
1530 struct extent_buffer *eb) in btrfs_init_map_token() argument
1532 token->eb = eb; in btrfs_init_map_token()
1533 token->kaddr = page_address(eb->pages[0]); in btrfs_init_map_token()
1555 #define read_eb_member(eb, ptr, type, member, result) (\ argument
1556 read_extent_buffer(eb, (char *)(result), \
1561 #define write_eb_member(eb, ptr, type, member, result) (\ argument
1562 write_extent_buffer(eb, (char *)(result), \
1573 u##bits btrfs_get_##bits(const struct extent_buffer *eb, \
1575 void btrfs_set_##bits(const struct extent_buffer *eb, void *ptr, \
1584 static inline u##bits btrfs_##name(const struct extent_buffer *eb, \
1588 return btrfs_get_##bits(eb, s, offsetof(type, member)); \
1590 static inline void btrfs_set_##name(const struct extent_buffer *eb, type *s, \
1594 btrfs_set_##bits(eb, s, offsetof(type, member), val); \
1610 static inline u##bits btrfs_##name(const struct extent_buffer *eb) \
1612 const type *p = page_address(eb->pages[0]) + \
1613 offset_in_page(eb->start); \
1616 static inline void btrfs_set_##name(const struct extent_buffer *eb, \
1619 type *p = page_address(eb->pages[0]) + offset_in_page(eb->start); \
1633 static inline u64 btrfs_device_total_bytes(const struct extent_buffer *eb, in btrfs_device_total_bytes() argument
1638 return btrfs_get_64(eb, s, offsetof(struct btrfs_dev_item, in btrfs_device_total_bytes()
1641 static inline void btrfs_set_device_total_bytes(const struct extent_buffer *eb, in btrfs_set_device_total_bytes() argument
1647 WARN_ON(!IS_ALIGNED(val, eb->fs_info->sectorsize)); in btrfs_set_device_total_bytes()
1648 btrfs_set_64(eb, s, offsetof(struct btrfs_dev_item, total_bytes), val); in btrfs_set_device_total_bytes()
1745 static inline u64 btrfs_stripe_offset_nr(const struct extent_buffer *eb, in btrfs_stripe_offset_nr() argument
1748 return btrfs_stripe_offset(eb, btrfs_stripe_nr(c, nr)); in btrfs_stripe_offset_nr()
1751 static inline u64 btrfs_stripe_devid_nr(const struct extent_buffer *eb, in btrfs_stripe_devid_nr() argument
1754 return btrfs_stripe_devid(eb, btrfs_stripe_nr(c, nr)); in btrfs_stripe_devid_nr()
1838 static inline void btrfs_tree_block_key(const struct extent_buffer *eb, in btrfs_tree_block_key() argument
1842 read_eb_member(eb, item, struct btrfs_tree_block_info, key, key); in btrfs_tree_block_key()
1845 static inline void btrfs_set_tree_block_key(const struct extent_buffer *eb, in btrfs_set_tree_block_key() argument
1849 write_eb_member(eb, item, struct btrfs_tree_block_info, key, key); in btrfs_set_tree_block_key()
1891 static inline u64 btrfs_node_blockptr(const struct extent_buffer *eb, int nr) in btrfs_node_blockptr() argument
1896 return btrfs_key_blockptr(eb, (struct btrfs_key_ptr *)ptr); in btrfs_node_blockptr()
1899 static inline void btrfs_set_node_blockptr(const struct extent_buffer *eb, in btrfs_set_node_blockptr() argument
1905 btrfs_set_key_blockptr(eb, (struct btrfs_key_ptr *)ptr, val); in btrfs_set_node_blockptr()
1908 static inline u64 btrfs_node_ptr_generation(const struct extent_buffer *eb, int nr) in btrfs_node_ptr_generation() argument
1913 return btrfs_key_generation(eb, (struct btrfs_key_ptr *)ptr); in btrfs_node_ptr_generation()
1916 static inline void btrfs_set_node_ptr_generation(const struct extent_buffer *eb, in btrfs_set_node_ptr_generation() argument
1922 btrfs_set_key_generation(eb, (struct btrfs_key_ptr *)ptr, val); in btrfs_set_node_ptr_generation()
1931 void btrfs_node_key(const struct extent_buffer *eb,
1934 static inline void btrfs_set_node_key(const struct extent_buffer *eb, in btrfs_set_node_key() argument
1939 write_eb_member(eb, (struct btrfs_key_ptr *)ptr, in btrfs_set_node_key()
1960 static inline u32 btrfs_item_end(const struct extent_buffer *eb, in btrfs_item_end() argument
1963 return btrfs_item_offset(eb, item) + btrfs_item_size(eb, item); in btrfs_item_end()
1966 static inline u32 btrfs_item_end_nr(const struct extent_buffer *eb, int nr) in btrfs_item_end_nr() argument
1968 return btrfs_item_end(eb, btrfs_item_nr(nr)); in btrfs_item_end_nr()
1971 static inline u32 btrfs_item_offset_nr(const struct extent_buffer *eb, int nr) in btrfs_item_offset_nr() argument
1973 return btrfs_item_offset(eb, btrfs_item_nr(nr)); in btrfs_item_offset_nr()
1976 static inline u32 btrfs_item_size_nr(const struct extent_buffer *eb, int nr) in btrfs_item_size_nr() argument
1978 return btrfs_item_size(eb, btrfs_item_nr(nr)); in btrfs_item_size_nr()
1981 static inline void btrfs_item_key(const struct extent_buffer *eb, in btrfs_item_key() argument
1985 read_eb_member(eb, item, struct btrfs_item, key, disk_key); in btrfs_item_key()
1988 static inline void btrfs_set_item_key(struct extent_buffer *eb, in btrfs_set_item_key() argument
1992 write_eb_member(eb, item, struct btrfs_item, key, disk_key); in btrfs_set_item_key()
2017 static inline void btrfs_dir_item_key(const struct extent_buffer *eb, in btrfs_dir_item_key() argument
2021 read_eb_member(eb, item, struct btrfs_dir_item, location, key); in btrfs_dir_item_key()
2024 static inline void btrfs_set_dir_item_key(struct extent_buffer *eb, in btrfs_set_dir_item_key() argument
2028 write_eb_member(eb, item, struct btrfs_dir_item, location, key); in btrfs_set_dir_item_key()
2038 static inline void btrfs_free_space_key(const struct extent_buffer *eb, in btrfs_free_space_key() argument
2042 read_eb_member(eb, h, struct btrfs_free_space_header, location, key); in btrfs_free_space_key()
2045 static inline void btrfs_set_free_space_key(struct extent_buffer *eb, in btrfs_set_free_space_key() argument
2049 write_eb_member(eb, h, struct btrfs_free_space_header, location, key); in btrfs_set_free_space_key()
2077 static inline void btrfs_node_key_to_cpu(const struct extent_buffer *eb, in btrfs_node_key_to_cpu() argument
2082 btrfs_node_key(eb, disk_key, nr); in btrfs_node_key_to_cpu()
2085 static inline void btrfs_item_key_to_cpu(const struct extent_buffer *eb, in btrfs_item_key_to_cpu() argument
2090 btrfs_item_key(eb, disk_key, nr); in btrfs_item_key_to_cpu()
2093 static inline void btrfs_dir_item_key_to_cpu(const struct extent_buffer *eb, in btrfs_dir_item_key_to_cpu() argument
2099 btrfs_dir_item_key(eb, item, disk_key); in btrfs_dir_item_key_to_cpu()
2120 static inline void btrfs_node_key_to_cpu(const struct extent_buffer *eb, in btrfs_node_key_to_cpu() argument
2124 btrfs_node_key(eb, &disk_key, nr); in btrfs_node_key_to_cpu()
2128 static inline void btrfs_item_key_to_cpu(const struct extent_buffer *eb, in btrfs_item_key_to_cpu() argument
2132 btrfs_item_key(eb, &disk_key, nr); in btrfs_item_key_to_cpu()
2136 static inline void btrfs_dir_item_key_to_cpu(const struct extent_buffer *eb, in btrfs_dir_item_key_to_cpu() argument
2141 btrfs_dir_item_key(eb, item, &disk_key); in btrfs_dir_item_key_to_cpu()
2162 static inline int btrfs_header_flag(const struct extent_buffer *eb, u64 flag) in btrfs_header_flag() argument
2164 return (btrfs_header_flags(eb) & flag) == flag; in btrfs_header_flag()
2167 static inline void btrfs_set_header_flag(struct extent_buffer *eb, u64 flag) in btrfs_set_header_flag() argument
2169 u64 flags = btrfs_header_flags(eb); in btrfs_set_header_flag()
2170 btrfs_set_header_flags(eb, flags | flag); in btrfs_set_header_flag()
2173 static inline void btrfs_clear_header_flag(struct extent_buffer *eb, u64 flag) in btrfs_clear_header_flag() argument
2175 u64 flags = btrfs_header_flags(eb); in btrfs_clear_header_flag()
2176 btrfs_set_header_flags(eb, flags & ~flag); in btrfs_clear_header_flag()
2179 static inline int btrfs_header_backref_rev(const struct extent_buffer *eb) in btrfs_header_backref_rev() argument
2181 u64 flags = btrfs_header_flags(eb); in btrfs_header_backref_rev()
2185 static inline void btrfs_set_header_backref_rev(struct extent_buffer *eb, in btrfs_set_header_backref_rev() argument
2188 u64 flags = btrfs_header_flags(eb); in btrfs_set_header_backref_rev()
2191 btrfs_set_header_flags(eb, flags); in btrfs_set_header_backref_rev()
2194 static inline int btrfs_is_leaf(const struct extent_buffer *eb) in btrfs_is_leaf() argument
2196 return btrfs_header_level(eb) == 0; in btrfs_is_leaf()
2293 static inline void btrfs_balance_data(const struct extent_buffer *eb, in btrfs_balance_data() argument
2297 read_eb_member(eb, bi, struct btrfs_balance_item, data, ba); in btrfs_balance_data()
2300 static inline void btrfs_set_balance_data(struct extent_buffer *eb, in btrfs_set_balance_data() argument
2304 write_eb_member(eb, bi, struct btrfs_balance_item, data, ba); in btrfs_set_balance_data()
2307 static inline void btrfs_balance_meta(const struct extent_buffer *eb, in btrfs_balance_meta() argument
2311 read_eb_member(eb, bi, struct btrfs_balance_item, meta, ba); in btrfs_balance_meta()
2314 static inline void btrfs_set_balance_meta(struct extent_buffer *eb, in btrfs_set_balance_meta() argument
2318 write_eb_member(eb, bi, struct btrfs_balance_item, meta, ba); in btrfs_set_balance_meta()
2321 static inline void btrfs_balance_sys(const struct extent_buffer *eb, in btrfs_balance_sys() argument
2325 read_eb_member(eb, bi, struct btrfs_balance_item, sys, ba); in btrfs_balance_sys()
2328 static inline void btrfs_set_balance_sys(struct extent_buffer *eb, in btrfs_set_balance_sys() argument
2332 write_eb_member(eb, bi, struct btrfs_balance_item, sys, ba); in btrfs_set_balance_sys()
2500 const struct extent_buffer *eb, in btrfs_file_extent_inline_item_len() argument
2503 return btrfs_item_size(eb, e) - BTRFS_FILE_EXTENT_INLINE_DATA_START; in btrfs_file_extent_inline_item_len()
2639 int btrfs_get_extent_inline_ref_type(const struct extent_buffer *eb,
2692 int btrfs_exclude_logged_extents(struct extent_buffer *eb);
2721 struct extent_buffer *eb, u64 flags,
2817 int btrfs_bin_search(struct extent_buffer *eb, const struct btrfs_key *key,
3483 static inline size_t get_eb_offset_in_page(const struct extent_buffer *eb, in get_eb_offset_in_page() argument
3493 return offset_in_page(offset + eb->start); in get_eb_offset_in_page()
3784 int btree_readahead_hook(struct extent_buffer *eb, int err);