Lines Matching refs:eb

7 	struct extent_buffer *eb;  member
12 void btrfs_init_map_token(struct btrfs_map_token *token, struct extent_buffer *eb);
33 #define read_eb_member(eb, ptr, type, member, result) (\ argument
34 read_extent_buffer(eb, (char *)(result), \
39 #define write_eb_member(eb, ptr, type, member, result) (\ argument
40 write_extent_buffer(eb, (char *)(result), \
51 u##bits btrfs_get_##bits(const struct extent_buffer *eb, \
53 void btrfs_set_##bits(const struct extent_buffer *eb, void *ptr, \
62 static inline u##bits btrfs_##name(const struct extent_buffer *eb, \
66 return btrfs_get_##bits(eb, s, offsetof(type, member)); \
68 static inline void btrfs_set_##name(const struct extent_buffer *eb, type *s, \
72 btrfs_set_##bits(eb, s, offsetof(type, member), val); \
88 static inline u##bits btrfs_##name(const struct extent_buffer *eb) \
90 const type *p = page_address(eb->pages[0]) + \
91 offset_in_page(eb->start); \
94 static inline void btrfs_set_##name(const struct extent_buffer *eb, \
97 type *p = page_address(eb->pages[0]) + offset_in_page(eb->start); \
111 static inline u64 btrfs_device_total_bytes(const struct extent_buffer *eb, in btrfs_device_total_bytes() argument
116 return btrfs_get_64(eb, s, offsetof(struct btrfs_dev_item, in btrfs_device_total_bytes()
119 static inline void btrfs_set_device_total_bytes(const struct extent_buffer *eb, in btrfs_set_device_total_bytes() argument
125 WARN_ON(!IS_ALIGNED(val, eb->fs_info->sectorsize)); in btrfs_set_device_total_bytes()
126 btrfs_set_64(eb, s, offsetof(struct btrfs_dev_item, total_bytes), val); in btrfs_set_device_total_bytes()
218 static inline u64 btrfs_stripe_offset_nr(const struct extent_buffer *eb, in btrfs_stripe_offset_nr() argument
221 return btrfs_stripe_offset(eb, btrfs_stripe_nr(c, nr)); in btrfs_stripe_offset_nr()
224 static inline void btrfs_set_stripe_offset_nr(struct extent_buffer *eb, in btrfs_set_stripe_offset_nr() argument
228 btrfs_set_stripe_offset(eb, btrfs_stripe_nr(c, nr), val); in btrfs_set_stripe_offset_nr()
231 static inline u64 btrfs_stripe_devid_nr(const struct extent_buffer *eb, in btrfs_stripe_devid_nr() argument
234 return btrfs_stripe_devid(eb, btrfs_stripe_nr(c, nr)); in btrfs_stripe_devid_nr()
237 static inline void btrfs_set_stripe_devid_nr(struct extent_buffer *eb, in btrfs_set_stripe_devid_nr() argument
241 btrfs_set_stripe_devid(eb, btrfs_stripe_nr(c, nr), val); in btrfs_set_stripe_devid_nr()
330 static inline void btrfs_tree_block_key(const struct extent_buffer *eb, in btrfs_tree_block_key() argument
334 read_eb_member(eb, item, struct btrfs_tree_block_info, key, key); in btrfs_tree_block_key()
337 static inline void btrfs_set_tree_block_key(const struct extent_buffer *eb, in btrfs_set_tree_block_key() argument
341 write_eb_member(eb, item, struct btrfs_tree_block_info, key, key); in btrfs_set_tree_block_key()
379 static inline u64 btrfs_node_blockptr(const struct extent_buffer *eb, int nr) in btrfs_node_blockptr() argument
385 return btrfs_key_blockptr(eb, (struct btrfs_key_ptr *)ptr); in btrfs_node_blockptr()
388 static inline void btrfs_set_node_blockptr(const struct extent_buffer *eb, in btrfs_set_node_blockptr() argument
395 btrfs_set_key_blockptr(eb, (struct btrfs_key_ptr *)ptr, val); in btrfs_set_node_blockptr()
398 static inline u64 btrfs_node_ptr_generation(const struct extent_buffer *eb, int nr) in btrfs_node_ptr_generation() argument
404 return btrfs_key_generation(eb, (struct btrfs_key_ptr *)ptr); in btrfs_node_ptr_generation()
407 static inline void btrfs_set_node_ptr_generation(const struct extent_buffer *eb, in btrfs_set_node_ptr_generation() argument
414 btrfs_set_key_generation(eb, (struct btrfs_key_ptr *)ptr, val); in btrfs_set_node_ptr_generation()
417 static inline unsigned long btrfs_node_key_ptr_offset(const struct extent_buffer *eb, int nr) in btrfs_node_key_ptr_offset() argument
423 void btrfs_node_key(const struct extent_buffer *eb,
426 static inline void btrfs_set_node_key(const struct extent_buffer *eb, in btrfs_set_node_key() argument
431 ptr = btrfs_node_key_ptr_offset(eb, nr); in btrfs_set_node_key()
432 write_eb_member(eb, (struct btrfs_key_ptr *)ptr, in btrfs_set_node_key()
442 static inline unsigned long btrfs_item_nr_offset(const struct extent_buffer *eb, int nr) in btrfs_item_nr_offset() argument
448 static inline struct btrfs_item *btrfs_item_nr(const struct extent_buffer *eb, int nr) in btrfs_item_nr() argument
450 return (struct btrfs_item *)btrfs_item_nr_offset(eb, nr); in btrfs_item_nr()
454 static inline u32 btrfs_item_##member(const struct extent_buffer *eb, int slot) \
456 return btrfs_raw_item_##member(eb, btrfs_item_nr(eb, slot)); \
458 static inline void btrfs_set_item_##member(const struct extent_buffer *eb, \
461 btrfs_set_raw_item_##member(eb, btrfs_item_nr(eb, slot), val); \
466 struct btrfs_item *item = btrfs_item_nr(token->eb, slot); \
472 struct btrfs_item *item = btrfs_item_nr(token->eb, slot); \
479 static inline u32 btrfs_item_data_end(const struct extent_buffer *eb, int nr) in btrfs_item_data_end() argument
481 return btrfs_item_offset(eb, nr) + btrfs_item_size(eb, nr); in btrfs_item_data_end()
484 static inline void btrfs_item_key(const struct extent_buffer *eb, in btrfs_item_key() argument
487 struct btrfs_item *item = btrfs_item_nr(eb, nr); in btrfs_item_key()
489 read_eb_member(eb, item, struct btrfs_item, key, disk_key); in btrfs_item_key()
492 static inline void btrfs_set_item_key(struct extent_buffer *eb, in btrfs_set_item_key() argument
495 struct btrfs_item *item = btrfs_item_nr(eb, nr); in btrfs_set_item_key()
497 write_eb_member(eb, item, struct btrfs_item, key, disk_key); in btrfs_set_item_key()
520 static inline u8 btrfs_dir_ftype(const struct extent_buffer *eb, in btrfs_dir_ftype() argument
523 return btrfs_dir_flags_to_ftype(btrfs_dir_flags(eb, item)); in btrfs_dir_ftype()
531 static inline void btrfs_dir_item_key(const struct extent_buffer *eb, in btrfs_dir_item_key() argument
535 read_eb_member(eb, item, struct btrfs_dir_item, location, key); in btrfs_dir_item_key()
538 static inline void btrfs_set_dir_item_key(struct extent_buffer *eb, in btrfs_set_dir_item_key() argument
542 write_eb_member(eb, item, struct btrfs_dir_item, location, key); in btrfs_set_dir_item_key()
552 static inline void btrfs_free_space_key(const struct extent_buffer *eb, in btrfs_free_space_key() argument
556 read_eb_member(eb, h, struct btrfs_free_space_header, location, key); in btrfs_free_space_key()
559 static inline void btrfs_set_free_space_key(struct extent_buffer *eb, in btrfs_set_free_space_key() argument
563 write_eb_member(eb, h, struct btrfs_free_space_header, location, key); in btrfs_set_free_space_key()
590 static inline void btrfs_node_key_to_cpu(const struct extent_buffer *eb, in btrfs_node_key_to_cpu() argument
595 btrfs_node_key(eb, disk_key, nr); in btrfs_node_key_to_cpu()
598 static inline void btrfs_item_key_to_cpu(const struct extent_buffer *eb, in btrfs_item_key_to_cpu() argument
603 btrfs_item_key(eb, disk_key, nr); in btrfs_item_key_to_cpu()
606 static inline void btrfs_dir_item_key_to_cpu(const struct extent_buffer *eb, in btrfs_dir_item_key_to_cpu() argument
612 btrfs_dir_item_key(eb, item, disk_key); in btrfs_dir_item_key_to_cpu()
633 static inline void btrfs_node_key_to_cpu(const struct extent_buffer *eb, in btrfs_node_key_to_cpu() argument
638 btrfs_node_key(eb, &disk_key, nr); in btrfs_node_key_to_cpu()
642 static inline void btrfs_item_key_to_cpu(const struct extent_buffer *eb, in btrfs_item_key_to_cpu() argument
647 btrfs_item_key(eb, &disk_key, nr); in btrfs_item_key_to_cpu()
651 static inline void btrfs_dir_item_key_to_cpu(const struct extent_buffer *eb, in btrfs_dir_item_key_to_cpu() argument
657 btrfs_dir_item_key(eb, item, &disk_key); in btrfs_dir_item_key_to_cpu()
676 static inline int btrfs_header_flag(const struct extent_buffer *eb, u64 flag) in btrfs_header_flag() argument
678 return (btrfs_header_flags(eb) & flag) == flag; in btrfs_header_flag()
681 static inline void btrfs_set_header_flag(struct extent_buffer *eb, u64 flag) in btrfs_set_header_flag() argument
683 u64 flags = btrfs_header_flags(eb); in btrfs_set_header_flag()
685 btrfs_set_header_flags(eb, flags | flag); in btrfs_set_header_flag()
688 static inline void btrfs_clear_header_flag(struct extent_buffer *eb, u64 flag) in btrfs_clear_header_flag() argument
690 u64 flags = btrfs_header_flags(eb); in btrfs_clear_header_flag()
692 btrfs_set_header_flags(eb, flags & ~flag); in btrfs_clear_header_flag()
695 static inline int btrfs_header_backref_rev(const struct extent_buffer *eb) in btrfs_header_backref_rev() argument
697 u64 flags = btrfs_header_flags(eb); in btrfs_header_backref_rev()
702 static inline void btrfs_set_header_backref_rev(struct extent_buffer *eb, int rev) in btrfs_set_header_backref_rev() argument
704 u64 flags = btrfs_header_flags(eb); in btrfs_set_header_backref_rev()
708 btrfs_set_header_flags(eb, flags); in btrfs_set_header_backref_rev()
711 static inline int btrfs_is_leaf(const struct extent_buffer *eb) in btrfs_is_leaf() argument
713 return btrfs_header_level(eb) == 0; in btrfs_is_leaf()
792 static inline void btrfs_balance_data(const struct extent_buffer *eb, in btrfs_balance_data() argument
796 read_eb_member(eb, bi, struct btrfs_balance_item, data, ba); in btrfs_balance_data()
799 static inline void btrfs_set_balance_data(struct extent_buffer *eb, in btrfs_set_balance_data() argument
803 write_eb_member(eb, bi, struct btrfs_balance_item, data, ba); in btrfs_set_balance_data()
806 static inline void btrfs_balance_meta(const struct extent_buffer *eb, in btrfs_balance_meta() argument
810 read_eb_member(eb, bi, struct btrfs_balance_item, meta, ba); in btrfs_balance_meta()
813 static inline void btrfs_set_balance_meta(struct extent_buffer *eb, in btrfs_set_balance_meta() argument
817 write_eb_member(eb, bi, struct btrfs_balance_item, meta, ba); in btrfs_set_balance_meta()
820 static inline void btrfs_balance_sys(const struct extent_buffer *eb, in btrfs_balance_sys() argument
824 read_eb_member(eb, bi, struct btrfs_balance_item, sys, ba); in btrfs_balance_sys()
827 static inline void btrfs_set_balance_sys(struct extent_buffer *eb, in btrfs_set_balance_sys() argument
831 write_eb_member(eb, bi, struct btrfs_balance_item, sys, ba); in btrfs_set_balance_sys()