• Home
  • Raw
  • Download

Lines Matching refs:eb

2286 	const struct extent_buffer *eb;  member
2304 #define read_eb_member(eb, ptr, type, member, result) ( \ argument
2305 read_extent_buffer(eb, (char *)(result), \
2310 #define write_eb_member(eb, ptr, type, member, result) ( \ argument
2311 write_extent_buffer(eb, (char *)(result), \
2317 u##bits btrfs_get_token_##bits(const struct extent_buffer *eb, \
2320 void btrfs_set_token_##bits(struct extent_buffer *eb, const void *ptr, \
2323 static inline u##bits btrfs_get_##bits(const struct extent_buffer *eb, \
2327 return btrfs_get_token_##bits(eb, ptr, off, NULL); \
2329 static inline void btrfs_set_##bits(struct extent_buffer *eb, void *ptr,\
2332 btrfs_set_token_##bits(eb, ptr, off, val, NULL); \
2341 static inline u##bits btrfs_##name(const struct extent_buffer *eb, \
2345 return btrfs_get_##bits(eb, s, offsetof(type, member)); \
2347 static inline void btrfs_set_##name(struct extent_buffer *eb, type *s, \
2351 btrfs_set_##bits(eb, s, offsetof(type, member), val); \
2353 static inline u##bits btrfs_token_##name(const struct extent_buffer *eb,\
2358 return btrfs_get_token_##bits(eb, s, offsetof(type, member), token); \
2360 static inline void btrfs_set_token_##name(struct extent_buffer *eb, \
2365 btrfs_set_token_##bits(eb, s, offsetof(type, member), val, token); \
2369 static inline u##bits btrfs_##name(const struct extent_buffer *eb) \
2371 const type *p = page_address(eb->pages[0]); \
2375 static inline void btrfs_set_##name(struct extent_buffer *eb, \
2378 type *p = page_address(eb->pages[0]); \
2486 static inline u64 btrfs_stripe_offset_nr(struct extent_buffer *eb, in btrfs_stripe_offset_nr() argument
2489 return btrfs_stripe_offset(eb, btrfs_stripe_nr(c, nr)); in btrfs_stripe_offset_nr()
2492 static inline u64 btrfs_stripe_devid_nr(struct extent_buffer *eb, in btrfs_stripe_devid_nr() argument
2495 return btrfs_stripe_devid(eb, btrfs_stripe_nr(c, nr)); in btrfs_stripe_devid_nr()
2584 static inline void btrfs_tree_block_key(struct extent_buffer *eb, in btrfs_tree_block_key() argument
2588 read_eb_member(eb, item, struct btrfs_tree_block_info, key, key); in btrfs_tree_block_key()
2591 static inline void btrfs_set_tree_block_key(struct extent_buffer *eb, in btrfs_set_tree_block_key() argument
2595 write_eb_member(eb, item, struct btrfs_tree_block_info, key, key); in btrfs_set_tree_block_key()
2644 static inline u64 btrfs_node_blockptr(struct extent_buffer *eb, int nr) in btrfs_node_blockptr() argument
2649 return btrfs_key_blockptr(eb, (struct btrfs_key_ptr *)ptr); in btrfs_node_blockptr()
2652 static inline void btrfs_set_node_blockptr(struct extent_buffer *eb, in btrfs_set_node_blockptr() argument
2658 btrfs_set_key_blockptr(eb, (struct btrfs_key_ptr *)ptr, val); in btrfs_set_node_blockptr()
2661 static inline u64 btrfs_node_ptr_generation(struct extent_buffer *eb, int nr) in btrfs_node_ptr_generation() argument
2666 return btrfs_key_generation(eb, (struct btrfs_key_ptr *)ptr); in btrfs_node_ptr_generation()
2669 static inline void btrfs_set_node_ptr_generation(struct extent_buffer *eb, in btrfs_set_node_ptr_generation() argument
2675 btrfs_set_key_generation(eb, (struct btrfs_key_ptr *)ptr, val); in btrfs_set_node_ptr_generation()
2684 void btrfs_node_key(const struct extent_buffer *eb,
2687 static inline void btrfs_set_node_key(struct extent_buffer *eb, in btrfs_set_node_key() argument
2692 write_eb_member(eb, (struct btrfs_key_ptr *)ptr, in btrfs_set_node_key()
2713 static inline u32 btrfs_item_end(const struct extent_buffer *eb, in btrfs_item_end() argument
2716 return btrfs_item_offset(eb, item) + btrfs_item_size(eb, item); in btrfs_item_end()
2719 static inline u32 btrfs_item_end_nr(const struct extent_buffer *eb, int nr) in btrfs_item_end_nr() argument
2721 return btrfs_item_end(eb, btrfs_item_nr(nr)); in btrfs_item_end_nr()
2724 static inline u32 btrfs_item_offset_nr(const struct extent_buffer *eb, int nr) in btrfs_item_offset_nr() argument
2726 return btrfs_item_offset(eb, btrfs_item_nr(nr)); in btrfs_item_offset_nr()
2729 static inline u32 btrfs_item_size_nr(const struct extent_buffer *eb, int nr) in btrfs_item_size_nr() argument
2731 return btrfs_item_size(eb, btrfs_item_nr(nr)); in btrfs_item_size_nr()
2734 static inline void btrfs_item_key(const struct extent_buffer *eb, in btrfs_item_key() argument
2738 read_eb_member(eb, item, struct btrfs_item, key, disk_key); in btrfs_item_key()
2741 static inline void btrfs_set_item_key(struct extent_buffer *eb, in btrfs_set_item_key() argument
2745 write_eb_member(eb, item, struct btrfs_item, key, disk_key); in btrfs_set_item_key()
2770 static inline void btrfs_dir_item_key(const struct extent_buffer *eb, in btrfs_dir_item_key() argument
2774 read_eb_member(eb, item, struct btrfs_dir_item, location, key); in btrfs_dir_item_key()
2777 static inline void btrfs_set_dir_item_key(struct extent_buffer *eb, in btrfs_set_dir_item_key() argument
2781 write_eb_member(eb, item, struct btrfs_dir_item, location, key); in btrfs_set_dir_item_key()
2791 static inline void btrfs_free_space_key(const struct extent_buffer *eb, in btrfs_free_space_key() argument
2795 read_eb_member(eb, h, struct btrfs_free_space_header, location, key); in btrfs_free_space_key()
2798 static inline void btrfs_set_free_space_key(struct extent_buffer *eb, in btrfs_set_free_space_key() argument
2802 write_eb_member(eb, h, struct btrfs_free_space_header, location, key); in btrfs_set_free_space_key()
2827 static inline void btrfs_node_key_to_cpu(const struct extent_buffer *eb, in btrfs_node_key_to_cpu() argument
2831 btrfs_node_key(eb, &disk_key, nr); in btrfs_node_key_to_cpu()
2835 static inline void btrfs_item_key_to_cpu(const struct extent_buffer *eb, in btrfs_item_key_to_cpu() argument
2839 btrfs_item_key(eb, &disk_key, nr); in btrfs_item_key_to_cpu()
2843 static inline void btrfs_dir_item_key_to_cpu(const struct extent_buffer *eb, in btrfs_dir_item_key_to_cpu() argument
2848 btrfs_dir_item_key(eb, item, &disk_key); in btrfs_dir_item_key_to_cpu()
2878 static inline int btrfs_header_flag(const struct extent_buffer *eb, u64 flag) in btrfs_header_flag() argument
2880 return (btrfs_header_flags(eb) & flag) == flag; in btrfs_header_flag()
2883 static inline int btrfs_set_header_flag(struct extent_buffer *eb, u64 flag) in btrfs_set_header_flag() argument
2885 u64 flags = btrfs_header_flags(eb); in btrfs_set_header_flag()
2886 btrfs_set_header_flags(eb, flags | flag); in btrfs_set_header_flag()
2890 static inline int btrfs_clear_header_flag(struct extent_buffer *eb, u64 flag) in btrfs_clear_header_flag() argument
2892 u64 flags = btrfs_header_flags(eb); in btrfs_clear_header_flag()
2893 btrfs_set_header_flags(eb, flags & ~flag); in btrfs_clear_header_flag()
2897 static inline int btrfs_header_backref_rev(const struct extent_buffer *eb) in btrfs_header_backref_rev() argument
2899 u64 flags = btrfs_header_flags(eb); in btrfs_header_backref_rev()
2903 static inline void btrfs_set_header_backref_rev(struct extent_buffer *eb, in btrfs_set_header_backref_rev() argument
2906 u64 flags = btrfs_header_flags(eb); in btrfs_set_header_backref_rev()
2909 btrfs_set_header_flags(eb, flags); in btrfs_set_header_backref_rev()
2917 static inline unsigned long btrfs_header_chunk_tree_uuid(const struct extent_buffer *eb) in btrfs_header_chunk_tree_uuid() argument
2922 static inline int btrfs_is_leaf(const struct extent_buffer *eb) in btrfs_is_leaf() argument
2924 return btrfs_header_level(eb) == 0; in btrfs_is_leaf()
3018 static inline void btrfs_balance_data(const struct extent_buffer *eb, in btrfs_balance_data() argument
3022 read_eb_member(eb, bi, struct btrfs_balance_item, data, ba); in btrfs_balance_data()
3025 static inline void btrfs_set_balance_data(struct extent_buffer *eb, in btrfs_set_balance_data() argument
3029 write_eb_member(eb, bi, struct btrfs_balance_item, data, ba); in btrfs_set_balance_data()
3032 static inline void btrfs_balance_meta(const struct extent_buffer *eb, in btrfs_balance_meta() argument
3036 read_eb_member(eb, bi, struct btrfs_balance_item, meta, ba); in btrfs_balance_meta()
3039 static inline void btrfs_set_balance_meta(struct extent_buffer *eb, in btrfs_set_balance_meta() argument
3043 write_eb_member(eb, bi, struct btrfs_balance_item, meta, ba); in btrfs_set_balance_meta()
3046 static inline void btrfs_balance_sys(const struct extent_buffer *eb, in btrfs_balance_sys() argument
3050 read_eb_member(eb, bi, struct btrfs_balance_item, sys, ba); in btrfs_balance_sys()
3053 static inline void btrfs_set_balance_sys(struct extent_buffer *eb, in btrfs_set_balance_sys() argument
3057 write_eb_member(eb, bi, struct btrfs_balance_item, sys, ba); in btrfs_set_balance_sys()
3230 const struct extent_buffer *eb, in btrfs_file_extent_inline_item_len() argument
3233 return btrfs_item_size(eb, e) - BTRFS_FILE_EXTENT_INLINE_DATA_START; in btrfs_file_extent_inline_item_len()
3239 static inline u32 btrfs_file_extent_inline_len(const struct extent_buffer *eb, in btrfs_file_extent_inline_len() argument
3250 if (btrfs_token_file_extent_compression(eb, fi, &token) == 0 && in btrfs_file_extent_inline_len()
3251 btrfs_token_file_extent_encryption(eb, fi, &token) == 0 && in btrfs_file_extent_inline_len()
3252 btrfs_token_file_extent_other_encoding(eb, fi, &token) == 0) { in btrfs_file_extent_inline_len()
3253 return btrfs_file_extent_inline_item_len(eb, in btrfs_file_extent_inline_len()
3258 return btrfs_token_file_extent_ram_bytes(eb, fi, &token); in btrfs_file_extent_inline_len()
3263 static inline u64 btrfs_dev_stats_value(const struct extent_buffer *eb, in btrfs_dev_stats_value() argument
3269 read_extent_buffer(eb, &val, in btrfs_dev_stats_value()
3276 static inline void btrfs_set_dev_stats_value(struct extent_buffer *eb, in btrfs_set_dev_stats_value() argument
3280 write_extent_buffer(eb, &val, in btrfs_set_dev_stats_value()
3436 struct extent_buffer *eb);
3601 int btrfs_bin_search(struct extent_buffer *eb, struct btrfs_key *key,
4391 int btree_readahead_hook(struct btrfs_root *root, struct extent_buffer *eb,