Lines Matching refs:extent_buffer
44 static inline void btrfs_leak_debug_add_eb(struct extent_buffer *eb)
54 static inline void btrfs_leak_debug_del_eb(struct extent_buffer *eb)
66 struct extent_buffer *eb;
80 struct extent_buffer, leak_list);
151 sizeof(struct extent_buffer), 0,
865 static int attach_extent_buffer_page(struct extent_buffer *eb,
1469 void wait_on_extent_buffer_writeback(struct extent_buffer *eb)
1482 static noinline_for_stack bool lock_extent_buffer_for_io(struct extent_buffer *eb,
1518 static void set_btree_ioerr(struct extent_buffer *eb)
1595 static struct extent_buffer *find_extent_buffer_nolock(
1598 struct extent_buffer *eb;
1613 struct extent_buffer *eb = bbio->private;
1639 static void prepare_eb_write(struct extent_buffer *eb)
1667 static noinline_for_stack void write_one_eb(struct extent_buffer *eb,
1737 struct extent_buffer *eb;
1811 struct extent_buffer *eb;
1826 eb = (struct extent_buffer *)page->private;
2611 struct extent_buffer *clone;
2655 struct extent_buffer *clone;
2841 struct extent_buffer *leaf;
2960 struct extent_buffer *leaf = path->nodes[0];
3140 static void __free_extent_buffer(struct extent_buffer *eb)
3145 static int extent_buffer_under_io(const struct extent_buffer *eb)
3171 static void detach_extent_buffer_page(struct extent_buffer *eb, struct page *page)
3236 static void btrfs_release_extent_buffer_pages(struct extent_buffer *eb)
3260 static inline void btrfs_release_extent_buffer(struct extent_buffer *eb)
3267 static struct extent_buffer *
3271 struct extent_buffer *eb = NULL;
3289 struct extent_buffer *btrfs_clone_extent_buffer(const struct extent_buffer *src)
3292 struct extent_buffer *new;
3330 struct extent_buffer *__alloc_dummy_extent_buffer(struct btrfs_fs_info *fs_info,
3333 struct extent_buffer *eb;
3371 struct extent_buffer *alloc_dummy_extent_buffer(struct btrfs_fs_info *fs_info,
3377 static void check_buffer_tree_ref(struct extent_buffer *eb)
3381 * The TREE_REF bit is first set when the extent_buffer is added
3386 * reference to the extent_buffer when its STALE bit is set or
3389 * In both cases, care is taken to ensure that the extent_buffer's
3395 * The actual lifetime of the extent_buffer in the radix tree is
3413 static void mark_extent_buffer_accessed(struct extent_buffer *eb,
3429 struct extent_buffer *find_extent_buffer(struct btrfs_fs_info *fs_info,
3432 struct extent_buffer *eb;
3459 struct extent_buffer *alloc_test_extent_buffer(struct btrfs_fs_info *fs_info,
3462 struct extent_buffer *eb, *exists = NULL;
3500 static struct extent_buffer *grab_extent_buffer(
3503 struct extent_buffer *exists;
3523 exists = (struct extent_buffer *)page->private;
3556 struct extent_buffer *alloc_extent_buffer(struct btrfs_fs_info *fs_info,
3563 struct extent_buffer *eb;
3564 struct extent_buffer *exists = NULL;
3713 struct extent_buffer *eb =
3714 container_of(head, struct extent_buffer, rcu_head);
3719 static int release_extent_buffer(struct extent_buffer *eb)
3756 void free_extent_buffer(struct extent_buffer *eb)
3786 void free_extent_buffer_stale(struct extent_buffer *eb)
3812 static void clear_subpage_extent_buffer_dirty(const struct extent_buffer *eb)
3829 struct extent_buffer *eb)
3863 void set_extent_buffer_dirty(struct extent_buffer *eb)
3908 void clear_extent_buffer_uptodate(struct extent_buffer *eb)
3934 void set_extent_buffer_uptodate(struct extent_buffer *eb)
3960 struct extent_buffer *eb = bbio->private;
4001 int read_extent_buffer_pages(struct extent_buffer *eb, int wait, int mirror_num,
4053 static bool report_eb_range(const struct extent_buffer *eb, unsigned long start,
4071 static inline int check_eb_range(const struct extent_buffer *eb,
4083 void read_extent_buffer(const struct extent_buffer *eb, void *dstv,
4118 int read_extent_buffer_to_user_nofault(const struct extent_buffer *eb,
4154 int memcmp_extent_buffer(const struct extent_buffer *eb, const void *ptrv,
4194 static void assert_eb_page_uptodate(const struct extent_buffer *eb,
4219 static void __write_extent_buffer(const struct extent_buffer *eb,
4258 void write_extent_buffer(const struct extent_buffer *eb, const void *srcv,
4264 static void memset_extent_buffer(const struct extent_buffer *eb, int c,
4282 void memzero_extent_buffer(const struct extent_buffer *eb, unsigned long start,
4290 void copy_extent_buffer_full(const struct extent_buffer *dst,
4291 const struct extent_buffer *src)
4309 void copy_extent_buffer(const struct extent_buffer *dst,
4310 const struct extent_buffer *src,
4358 static inline void eb_bitmap_offset(const struct extent_buffer *eb,
4384 int extent_buffer_test_bit(const struct extent_buffer *eb, unsigned long start,
4399 static u8 *extent_buffer_get_byte(const struct extent_buffer *eb, unsigned long bytenr)
4416 void extent_buffer_bitmap_set(const struct extent_buffer *eb, unsigned long start,
4452 void extent_buffer_bitmap_clear(const struct extent_buffer *eb,
4486 void memcpy_extent_buffer(const struct extent_buffer *dst,
4512 void memmove_extent_buffer(const struct extent_buffer *dst,
4559 static struct extent_buffer *get_next_extent_buffer(
4562 struct extent_buffer *gang[GANG_LOOKUP_SIZE];
4563 struct extent_buffer *found = NULL;
4604 struct extent_buffer *eb = NULL;
4668 struct extent_buffer *eb;
4683 eb = (struct extent_buffer *)page->private;
4731 struct extent_buffer *eb;
4758 void btrfs_readahead_node_child(struct extent_buffer *node, int slot)