Lines Matching refs:eb

1292 	const struct extent_buffer *eb;  member
1301 struct extent_buffer *eb) in btrfs_init_map_token() argument
1303 token->eb = eb; in btrfs_init_map_token()
1315 #define read_eb_member(eb, ptr, type, member, result) (\ argument
1316 read_extent_buffer(eb, (char *)(result), \
1321 #define write_eb_member(eb, ptr, type, member, result) (\ argument
1322 write_extent_buffer(eb, (char *)(result), \
1328 u##bits btrfs_get_token_##bits(const struct extent_buffer *eb, \
1331 void btrfs_set_token_##bits(struct extent_buffer *eb, const void *ptr, \
1334 u##bits btrfs_get_##bits(const struct extent_buffer *eb, \
1336 void btrfs_set_##bits(struct extent_buffer *eb, void *ptr, \
1345 static inline u##bits btrfs_##name(const struct extent_buffer *eb, \
1349 return btrfs_get_##bits(eb, s, offsetof(type, member)); \
1351 static inline void btrfs_set_##name(struct extent_buffer *eb, type *s, \
1355 btrfs_set_##bits(eb, s, offsetof(type, member), val); \
1357 static inline u##bits btrfs_token_##name(const struct extent_buffer *eb,\
1362 return btrfs_get_token_##bits(eb, s, offsetof(type, member), token); \
1364 static inline void btrfs_set_token_##name(struct extent_buffer *eb, \
1369 btrfs_set_token_##bits(eb, s, offsetof(type, member), val, token); \
1373 static inline u##bits btrfs_##name(const struct extent_buffer *eb) \
1375 const type *p = page_address(eb->pages[0]); \
1379 static inline void btrfs_set_##name(struct extent_buffer *eb, \
1382 type *p = page_address(eb->pages[0]); \
1397 static inline u64 btrfs_device_total_bytes(struct extent_buffer *eb, in btrfs_device_total_bytes() argument
1402 return btrfs_get_64(eb, s, offsetof(struct btrfs_dev_item, in btrfs_device_total_bytes()
1405 static inline void btrfs_set_device_total_bytes(struct extent_buffer *eb, in btrfs_set_device_total_bytes() argument
1411 WARN_ON(!IS_ALIGNED(val, eb->fs_info->sectorsize)); in btrfs_set_device_total_bytes()
1412 btrfs_set_64(eb, s, offsetof(struct btrfs_dev_item, total_bytes), val); in btrfs_set_device_total_bytes()
1509 static inline u64 btrfs_stripe_offset_nr(struct extent_buffer *eb, in btrfs_stripe_offset_nr() argument
1512 return btrfs_stripe_offset(eb, btrfs_stripe_nr(c, nr)); in btrfs_stripe_offset_nr()
1515 static inline u64 btrfs_stripe_devid_nr(struct extent_buffer *eb, in btrfs_stripe_devid_nr() argument
1518 return btrfs_stripe_devid(eb, btrfs_stripe_nr(c, nr)); in btrfs_stripe_devid_nr()
1612 static inline void btrfs_tree_block_key(struct extent_buffer *eb, in btrfs_tree_block_key() argument
1616 read_eb_member(eb, item, struct btrfs_tree_block_info, key, key); in btrfs_tree_block_key()
1619 static inline void btrfs_set_tree_block_key(struct extent_buffer *eb, in btrfs_set_tree_block_key() argument
1623 write_eb_member(eb, item, struct btrfs_tree_block_info, key, key); in btrfs_set_tree_block_key()
1671 static inline u64 btrfs_node_blockptr(struct extent_buffer *eb, int nr) in btrfs_node_blockptr() argument
1676 return btrfs_key_blockptr(eb, (struct btrfs_key_ptr *)ptr); in btrfs_node_blockptr()
1679 static inline void btrfs_set_node_blockptr(struct extent_buffer *eb, in btrfs_set_node_blockptr() argument
1685 btrfs_set_key_blockptr(eb, (struct btrfs_key_ptr *)ptr, val); in btrfs_set_node_blockptr()
1688 static inline u64 btrfs_node_ptr_generation(struct extent_buffer *eb, int nr) in btrfs_node_ptr_generation() argument
1693 return btrfs_key_generation(eb, (struct btrfs_key_ptr *)ptr); in btrfs_node_ptr_generation()
1696 static inline void btrfs_set_node_ptr_generation(struct extent_buffer *eb, in btrfs_set_node_ptr_generation() argument
1702 btrfs_set_key_generation(eb, (struct btrfs_key_ptr *)ptr, val); in btrfs_set_node_ptr_generation()
1711 void btrfs_node_key(const struct extent_buffer *eb,
1714 static inline void btrfs_set_node_key(struct extent_buffer *eb, in btrfs_set_node_key() argument
1719 write_eb_member(eb, (struct btrfs_key_ptr *)ptr, in btrfs_set_node_key()
1740 static inline u32 btrfs_item_end(const struct extent_buffer *eb, in btrfs_item_end() argument
1743 return btrfs_item_offset(eb, item) + btrfs_item_size(eb, item); in btrfs_item_end()
1746 static inline u32 btrfs_item_end_nr(const struct extent_buffer *eb, int nr) in btrfs_item_end_nr() argument
1748 return btrfs_item_end(eb, btrfs_item_nr(nr)); in btrfs_item_end_nr()
1751 static inline u32 btrfs_item_offset_nr(const struct extent_buffer *eb, int nr) in btrfs_item_offset_nr() argument
1753 return btrfs_item_offset(eb, btrfs_item_nr(nr)); in btrfs_item_offset_nr()
1756 static inline u32 btrfs_item_size_nr(const struct extent_buffer *eb, int nr) in btrfs_item_size_nr() argument
1758 return btrfs_item_size(eb, btrfs_item_nr(nr)); in btrfs_item_size_nr()
1761 static inline void btrfs_item_key(const struct extent_buffer *eb, in btrfs_item_key() argument
1765 read_eb_member(eb, item, struct btrfs_item, key, disk_key); in btrfs_item_key()
1768 static inline void btrfs_set_item_key(struct extent_buffer *eb, in btrfs_set_item_key() argument
1772 write_eb_member(eb, item, struct btrfs_item, key, disk_key); in btrfs_set_item_key()
1797 static inline void btrfs_dir_item_key(const struct extent_buffer *eb, in btrfs_dir_item_key() argument
1801 read_eb_member(eb, item, struct btrfs_dir_item, location, key); in btrfs_dir_item_key()
1804 static inline void btrfs_set_dir_item_key(struct extent_buffer *eb, in btrfs_set_dir_item_key() argument
1808 write_eb_member(eb, item, struct btrfs_dir_item, location, key); in btrfs_set_dir_item_key()
1818 static inline void btrfs_free_space_key(const struct extent_buffer *eb, in btrfs_free_space_key() argument
1822 read_eb_member(eb, h, struct btrfs_free_space_header, location, key); in btrfs_free_space_key()
1825 static inline void btrfs_set_free_space_key(struct extent_buffer *eb, in btrfs_set_free_space_key() argument
1829 write_eb_member(eb, h, struct btrfs_free_space_header, location, key); in btrfs_set_free_space_key()
1854 static inline void btrfs_node_key_to_cpu(const struct extent_buffer *eb, in btrfs_node_key_to_cpu() argument
1858 btrfs_node_key(eb, &disk_key, nr); in btrfs_node_key_to_cpu()
1862 static inline void btrfs_item_key_to_cpu(const struct extent_buffer *eb, in btrfs_item_key_to_cpu() argument
1866 btrfs_item_key(eb, &disk_key, nr); in btrfs_item_key_to_cpu()
1870 static inline void btrfs_dir_item_key_to_cpu(const struct extent_buffer *eb, in btrfs_dir_item_key_to_cpu() argument
1875 btrfs_dir_item_key(eb, item, &disk_key); in btrfs_dir_item_key_to_cpu()
1894 static inline int btrfs_header_flag(const struct extent_buffer *eb, u64 flag) in btrfs_header_flag() argument
1896 return (btrfs_header_flags(eb) & flag) == flag; in btrfs_header_flag()
1899 static inline void btrfs_set_header_flag(struct extent_buffer *eb, u64 flag) in btrfs_set_header_flag() argument
1901 u64 flags = btrfs_header_flags(eb); in btrfs_set_header_flag()
1902 btrfs_set_header_flags(eb, flags | flag); in btrfs_set_header_flag()
1905 static inline void btrfs_clear_header_flag(struct extent_buffer *eb, u64 flag) in btrfs_clear_header_flag() argument
1907 u64 flags = btrfs_header_flags(eb); in btrfs_clear_header_flag()
1908 btrfs_set_header_flags(eb, flags & ~flag); in btrfs_clear_header_flag()
1911 static inline int btrfs_header_backref_rev(const struct extent_buffer *eb) in btrfs_header_backref_rev() argument
1913 u64 flags = btrfs_header_flags(eb); in btrfs_header_backref_rev()
1917 static inline void btrfs_set_header_backref_rev(struct extent_buffer *eb, in btrfs_set_header_backref_rev() argument
1920 u64 flags = btrfs_header_flags(eb); in btrfs_set_header_backref_rev()
1923 btrfs_set_header_flags(eb, flags); in btrfs_set_header_backref_rev()
1931 static inline unsigned long btrfs_header_chunk_tree_uuid(const struct extent_buffer *eb) in btrfs_header_chunk_tree_uuid() argument
1936 static inline int btrfs_is_leaf(const struct extent_buffer *eb) in btrfs_is_leaf() argument
1938 return btrfs_header_level(eb) == 0; in btrfs_is_leaf()
2032 static inline void btrfs_balance_data(const struct extent_buffer *eb, in btrfs_balance_data() argument
2036 read_eb_member(eb, bi, struct btrfs_balance_item, data, ba); in btrfs_balance_data()
2039 static inline void btrfs_set_balance_data(struct extent_buffer *eb, in btrfs_set_balance_data() argument
2043 write_eb_member(eb, bi, struct btrfs_balance_item, data, ba); in btrfs_set_balance_data()
2046 static inline void btrfs_balance_meta(const struct extent_buffer *eb, in btrfs_balance_meta() argument
2050 read_eb_member(eb, bi, struct btrfs_balance_item, meta, ba); in btrfs_balance_meta()
2053 static inline void btrfs_set_balance_meta(struct extent_buffer *eb, in btrfs_set_balance_meta() argument
2057 write_eb_member(eb, bi, struct btrfs_balance_item, meta, ba); in btrfs_set_balance_meta()
2060 static inline void btrfs_balance_sys(const struct extent_buffer *eb, in btrfs_balance_sys() argument
2064 read_eb_member(eb, bi, struct btrfs_balance_item, sys, ba); in btrfs_balance_sys()
2067 static inline void btrfs_set_balance_sys(struct extent_buffer *eb, in btrfs_set_balance_sys() argument
2071 write_eb_member(eb, bi, struct btrfs_balance_item, sys, ba); in btrfs_set_balance_sys()
2232 const struct extent_buffer *eb, in btrfs_file_extent_inline_item_len() argument
2235 return btrfs_item_size(eb, e) - BTRFS_FILE_EXTENT_INLINE_DATA_START; in btrfs_file_extent_inline_item_len()
2371 int btrfs_get_extent_inline_ref_type(const struct extent_buffer *eb,
2414 int btrfs_exclude_logged_extents(struct extent_buffer *eb);
2508 int btrfs_bin_search(struct extent_buffer *eb, const struct btrfs_key *key,
3395 int btree_readahead_hook(struct extent_buffer *eb, int err);