Lines Matching refs:eb

1726 	struct extent_buffer *eb;  member
1735 struct extent_buffer *eb) in btrfs_init_map_token() argument
1737 token->eb = eb; in btrfs_init_map_token()
1738 token->kaddr = page_address(eb->pages[0]); in btrfs_init_map_token()
1760 #define read_eb_member(eb, ptr, type, member, result) (\ argument
1761 read_extent_buffer(eb, (char *)(result), \
1766 #define write_eb_member(eb, ptr, type, member, result) (\ argument
1767 write_extent_buffer(eb, (char *)(result), \
1778 u##bits btrfs_get_##bits(const struct extent_buffer *eb, \
1780 void btrfs_set_##bits(const struct extent_buffer *eb, void *ptr, \
1789 static inline u##bits btrfs_##name(const struct extent_buffer *eb, \
1793 return btrfs_get_##bits(eb, s, offsetof(type, member)); \
1795 static inline void btrfs_set_##name(const struct extent_buffer *eb, type *s, \
1799 btrfs_set_##bits(eb, s, offsetof(type, member), val); \
1815 static inline u##bits btrfs_##name(const struct extent_buffer *eb) \
1817 const type *p = page_address(eb->pages[0]) + \
1818 offset_in_page(eb->start); \
1821 static inline void btrfs_set_##name(const struct extent_buffer *eb, \
1824 type *p = page_address(eb->pages[0]) + offset_in_page(eb->start); \
1838 static inline u64 btrfs_device_total_bytes(const struct extent_buffer *eb, in btrfs_device_total_bytes() argument
1843 return btrfs_get_64(eb, s, offsetof(struct btrfs_dev_item, in btrfs_device_total_bytes()
1846 static inline void btrfs_set_device_total_bytes(const struct extent_buffer *eb, in btrfs_set_device_total_bytes() argument
1852 WARN_ON(!IS_ALIGNED(val, eb->fs_info->sectorsize)); in btrfs_set_device_total_bytes()
1853 btrfs_set_64(eb, s, offsetof(struct btrfs_dev_item, total_bytes), val); in btrfs_set_device_total_bytes()
1950 static inline u64 btrfs_stripe_offset_nr(const struct extent_buffer *eb, in btrfs_stripe_offset_nr() argument
1953 return btrfs_stripe_offset(eb, btrfs_stripe_nr(c, nr)); in btrfs_stripe_offset_nr()
1956 static inline u64 btrfs_stripe_devid_nr(const struct extent_buffer *eb, in btrfs_stripe_devid_nr() argument
1959 return btrfs_stripe_devid(eb, btrfs_stripe_nr(c, nr)); in btrfs_stripe_devid_nr()
2043 static inline void btrfs_tree_block_key(const struct extent_buffer *eb, in btrfs_tree_block_key() argument
2047 read_eb_member(eb, item, struct btrfs_tree_block_info, key, key); in btrfs_tree_block_key()
2050 static inline void btrfs_set_tree_block_key(const struct extent_buffer *eb, in btrfs_set_tree_block_key() argument
2054 write_eb_member(eb, item, struct btrfs_tree_block_info, key, key); in btrfs_set_tree_block_key()
2096 static inline u64 btrfs_node_blockptr(const struct extent_buffer *eb, int nr) in btrfs_node_blockptr() argument
2101 return btrfs_key_blockptr(eb, (struct btrfs_key_ptr *)ptr); in btrfs_node_blockptr()
2104 static inline void btrfs_set_node_blockptr(const struct extent_buffer *eb, in btrfs_set_node_blockptr() argument
2110 btrfs_set_key_blockptr(eb, (struct btrfs_key_ptr *)ptr, val); in btrfs_set_node_blockptr()
2113 static inline u64 btrfs_node_ptr_generation(const struct extent_buffer *eb, int nr) in btrfs_node_ptr_generation() argument
2118 return btrfs_key_generation(eb, (struct btrfs_key_ptr *)ptr); in btrfs_node_ptr_generation()
2121 static inline void btrfs_set_node_ptr_generation(const struct extent_buffer *eb, in btrfs_set_node_ptr_generation() argument
2127 btrfs_set_key_generation(eb, (struct btrfs_key_ptr *)ptr, val); in btrfs_set_node_ptr_generation()
2136 void btrfs_node_key(const struct extent_buffer *eb,
2139 static inline void btrfs_set_node_key(const struct extent_buffer *eb, in btrfs_set_node_key() argument
2144 write_eb_member(eb, (struct btrfs_key_ptr *)ptr, in btrfs_set_node_key()
2166 static inline u32 btrfs_item_##member(const struct extent_buffer *eb, \
2169 return btrfs_raw_item_##member(eb, btrfs_item_nr(slot)); \
2171 static inline void btrfs_set_item_##member(const struct extent_buffer *eb, \
2174 btrfs_set_raw_item_##member(eb, btrfs_item_nr(slot), val); \
2192 static inline u32 btrfs_item_data_end(const struct extent_buffer *eb, int nr) in btrfs_item_data_end() argument
2194 return btrfs_item_offset(eb, nr) + btrfs_item_size(eb, nr); in btrfs_item_data_end()
2197 static inline void btrfs_item_key(const struct extent_buffer *eb, in btrfs_item_key() argument
2201 read_eb_member(eb, item, struct btrfs_item, key, disk_key); in btrfs_item_key()
2204 static inline void btrfs_set_item_key(struct extent_buffer *eb, in btrfs_set_item_key() argument
2208 write_eb_member(eb, item, struct btrfs_item, key, disk_key); in btrfs_set_item_key()
2233 static inline void btrfs_dir_item_key(const struct extent_buffer *eb, in btrfs_dir_item_key() argument
2237 read_eb_member(eb, item, struct btrfs_dir_item, location, key); in btrfs_dir_item_key()
2240 static inline void btrfs_set_dir_item_key(struct extent_buffer *eb, in btrfs_set_dir_item_key() argument
2244 write_eb_member(eb, item, struct btrfs_dir_item, location, key); in btrfs_set_dir_item_key()
2254 static inline void btrfs_free_space_key(const struct extent_buffer *eb, in btrfs_free_space_key() argument
2258 read_eb_member(eb, h, struct btrfs_free_space_header, location, key); in btrfs_free_space_key()
2261 static inline void btrfs_set_free_space_key(struct extent_buffer *eb, in btrfs_set_free_space_key() argument
2265 write_eb_member(eb, h, struct btrfs_free_space_header, location, key); in btrfs_set_free_space_key()
2293 static inline void btrfs_node_key_to_cpu(const struct extent_buffer *eb, in btrfs_node_key_to_cpu() argument
2298 btrfs_node_key(eb, disk_key, nr); in btrfs_node_key_to_cpu()
2301 static inline void btrfs_item_key_to_cpu(const struct extent_buffer *eb, in btrfs_item_key_to_cpu() argument
2306 btrfs_item_key(eb, disk_key, nr); in btrfs_item_key_to_cpu()
2309 static inline void btrfs_dir_item_key_to_cpu(const struct extent_buffer *eb, in btrfs_dir_item_key_to_cpu() argument
2315 btrfs_dir_item_key(eb, item, disk_key); in btrfs_dir_item_key_to_cpu()
2336 static inline void btrfs_node_key_to_cpu(const struct extent_buffer *eb, in btrfs_node_key_to_cpu() argument
2340 btrfs_node_key(eb, &disk_key, nr); in btrfs_node_key_to_cpu()
2344 static inline void btrfs_item_key_to_cpu(const struct extent_buffer *eb, in btrfs_item_key_to_cpu() argument
2348 btrfs_item_key(eb, &disk_key, nr); in btrfs_item_key_to_cpu()
2352 static inline void btrfs_dir_item_key_to_cpu(const struct extent_buffer *eb, in btrfs_dir_item_key_to_cpu() argument
2357 btrfs_dir_item_key(eb, item, &disk_key); in btrfs_dir_item_key_to_cpu()
2378 static inline int btrfs_header_flag(const struct extent_buffer *eb, u64 flag) in btrfs_header_flag() argument
2380 return (btrfs_header_flags(eb) & flag) == flag; in btrfs_header_flag()
2383 static inline void btrfs_set_header_flag(struct extent_buffer *eb, u64 flag) in btrfs_set_header_flag() argument
2385 u64 flags = btrfs_header_flags(eb); in btrfs_set_header_flag()
2386 btrfs_set_header_flags(eb, flags | flag); in btrfs_set_header_flag()
2389 static inline void btrfs_clear_header_flag(struct extent_buffer *eb, u64 flag) in btrfs_clear_header_flag() argument
2391 u64 flags = btrfs_header_flags(eb); in btrfs_clear_header_flag()
2392 btrfs_set_header_flags(eb, flags & ~flag); in btrfs_clear_header_flag()
2395 static inline int btrfs_header_backref_rev(const struct extent_buffer *eb) in btrfs_header_backref_rev() argument
2397 u64 flags = btrfs_header_flags(eb); in btrfs_header_backref_rev()
2401 static inline void btrfs_set_header_backref_rev(struct extent_buffer *eb, in btrfs_set_header_backref_rev() argument
2404 u64 flags = btrfs_header_flags(eb); in btrfs_set_header_backref_rev()
2407 btrfs_set_header_flags(eb, flags); in btrfs_set_header_backref_rev()
2410 static inline int btrfs_is_leaf(const struct extent_buffer *eb) in btrfs_is_leaf() argument
2412 return btrfs_header_level(eb) == 0; in btrfs_is_leaf()
2514 static inline void btrfs_balance_data(const struct extent_buffer *eb, in btrfs_balance_data() argument
2518 read_eb_member(eb, bi, struct btrfs_balance_item, data, ba); in btrfs_balance_data()
2521 static inline void btrfs_set_balance_data(struct extent_buffer *eb, in btrfs_set_balance_data() argument
2525 write_eb_member(eb, bi, struct btrfs_balance_item, data, ba); in btrfs_set_balance_data()
2528 static inline void btrfs_balance_meta(const struct extent_buffer *eb, in btrfs_balance_meta() argument
2532 read_eb_member(eb, bi, struct btrfs_balance_item, meta, ba); in btrfs_balance_meta()
2535 static inline void btrfs_set_balance_meta(struct extent_buffer *eb, in btrfs_set_balance_meta() argument
2539 write_eb_member(eb, bi, struct btrfs_balance_item, meta, ba); in btrfs_set_balance_meta()
2542 static inline void btrfs_balance_sys(const struct extent_buffer *eb, in btrfs_balance_sys() argument
2546 read_eb_member(eb, bi, struct btrfs_balance_item, sys, ba); in btrfs_balance_sys()
2549 static inline void btrfs_set_balance_sys(struct extent_buffer *eb, in btrfs_set_balance_sys() argument
2553 write_eb_member(eb, bi, struct btrfs_balance_item, sys, ba); in btrfs_set_balance_sys()
2719 const struct extent_buffer *eb, in btrfs_file_extent_inline_item_len() argument
2722 return btrfs_item_size(eb, nr) - BTRFS_FILE_EXTENT_INLINE_DATA_START; in btrfs_file_extent_inline_item_len()
2858 int btrfs_get_extent_inline_ref_type(const struct extent_buffer *eb,
2880 int btrfs_exclude_logged_extents(struct extent_buffer *eb);
2910 struct extent_buffer *eb, u64 flags, int level);
3006 int btrfs_bin_search(struct extent_buffer *eb, const struct btrfs_key *key,
3745 static inline size_t get_eb_offset_in_page(const struct extent_buffer *eb, in get_eb_offset_in_page() argument
3755 return offset_in_page(offset + eb->start); in get_eb_offset_in_page()