Lines Matching refs:root
463 __le64 root; member
653 __le64 root; member
670 __le64 root; member
1223 struct rb_root root; member
1269 struct btrfs_root *root; member
2162 #define btrfs_test_opt(root, opt) ((root)->fs_info->mount_opt & \ argument
2165 #define btrfs_set_and_info(root, opt, fmt, args...) \ argument
2167 if (!btrfs_test_opt(root, opt)) \
2168 btrfs_info(root->fs_info, fmt, ##args); \
2169 btrfs_set_opt(root->fs_info->mount_opt, opt); \
2172 #define btrfs_clear_and_info(root, opt, fmt, args...) \ argument
2174 if (btrfs_test_opt(root, opt)) \
2175 btrfs_info(root->fs_info, fmt, ##args); \
2176 btrfs_clear_opt(root->fs_info->mount_opt, opt); \
2551 root, 64);
2582 BTRFS_SETGET_FUNCS(ref_root_v0, struct btrfs_extent_ref_v0, root, 64);
2908 static inline bool btrfs_root_readonly(struct btrfs_root *root) in btrfs_root_readonly() argument
2910 return (root->root_item.flags & cpu_to_le64(BTRFS_ROOT_SUBVOL_RDONLY)) != 0; in btrfs_root_readonly()
2913 static inline bool btrfs_root_dead(struct btrfs_root *root) in btrfs_root_dead() argument
2915 return (root->root_item.flags & cpu_to_le64(BTRFS_ROOT_SUBVOL_DEAD)) != 0; in btrfs_root_dead()
3053 BTRFS_SETGET_STACK_FUNCS(super_root, struct btrfs_super_block, root, 64);
3331 u64 btrfs_csum_bytes_to_leaves(struct btrfs_root *root, u64 csum_bytes);
3333 static inline u64 btrfs_calc_trans_metadata_size(struct btrfs_root *root, in btrfs_calc_trans_metadata_size() argument
3336 return (root->nodesize + root->nodesize * (BTRFS_MAX_LEVEL - 1)) * in btrfs_calc_trans_metadata_size()
3344 static inline u64 btrfs_calc_trunc_metadata_size(struct btrfs_root *root, in btrfs_calc_trunc_metadata_size() argument
3347 return root->nodesize * BTRFS_MAX_LEVEL * num_items; in btrfs_calc_trunc_metadata_size()
3351 struct btrfs_root *root);
3353 struct btrfs_root *root);
3356 struct btrfs_root *root, unsigned long count);
3357 int btrfs_async_run_delayed_refs(struct btrfs_root *root,
3359 int btrfs_lookup_data_extent(struct btrfs_root *root, u64 start, u64 len);
3361 struct btrfs_root *root, u64 bytenr,
3363 int btrfs_pin_extent(struct btrfs_root *root,
3365 int btrfs_pin_extent_for_log_replay(struct btrfs_root *root,
3367 int btrfs_exclude_logged_extents(struct btrfs_root *root,
3370 struct btrfs_root *root,
3378 struct btrfs_root *root, u64 parent,
3383 struct btrfs_root *root,
3387 struct btrfs_root *root,
3391 struct btrfs_root *root,
3394 int btrfs_reserve_extent(struct btrfs_root *root, u64 num_bytes,
3397 int btrfs_inc_ref(struct btrfs_trans_handle *trans, struct btrfs_root *root,
3399 int btrfs_dec_ref(struct btrfs_trans_handle *trans, struct btrfs_root *root,
3402 struct btrfs_root *root,
3406 struct btrfs_root *root,
3410 int btrfs_free_reserved_extent(struct btrfs_root *root, u64 start, u64 len,
3412 int btrfs_free_and_pin_reserved_extent(struct btrfs_root *root,
3415 struct btrfs_root *root);
3417 struct btrfs_root *root);
3419 struct btrfs_root *root,
3424 struct btrfs_root *root);
3426 struct btrfs_root *root);
3428 struct btrfs_root *root);
3429 int btrfs_extent_readonly(struct btrfs_root *root, u64 bytenr);
3431 int btrfs_read_block_groups(struct btrfs_root *root);
3432 int btrfs_can_relocate(struct btrfs_root *root, u64 bytenr);
3434 struct btrfs_root *root, u64 bytes_used,
3438 struct btrfs_root *root, u64 group_start,
3442 struct btrfs_root *root);
3443 u64 btrfs_get_alloc_profile(struct btrfs_root *root, int data);
3460 struct btrfs_root *root);
3464 int btrfs_subvolume_reserve_metadata(struct btrfs_root *root,
3468 void btrfs_subvolume_release_metadata(struct btrfs_root *root,
3476 struct btrfs_block_rsv *btrfs_alloc_block_rsv(struct btrfs_root *root,
3478 void btrfs_free_block_rsv(struct btrfs_root *root,
3481 int btrfs_block_rsv_add(struct btrfs_root *root,
3484 int btrfs_block_rsv_check(struct btrfs_root *root,
3486 int btrfs_block_rsv_refill(struct btrfs_root *root,
3495 void btrfs_block_rsv_release(struct btrfs_root *root,
3498 int btrfs_set_block_group_ro(struct btrfs_root *root,
3500 void btrfs_set_block_group_rw(struct btrfs_root *root,
3504 int btrfs_error_unpin_extent_range(struct btrfs_root *root,
3506 int btrfs_discard_extent(struct btrfs_root *root, u64 bytenr,
3509 struct btrfs_root *root, u64 type);
3510 int btrfs_trim_fs(struct btrfs_root *root, struct fstrim_range *range);
3516 int btrfs_start_write_no_snapshoting(struct btrfs_root *root);
3517 void btrfs_end_write_no_snapshoting(struct btrfs_root *root);
3522 int btrfs_previous_item(struct btrfs_root *root,
3525 int btrfs_previous_extent_item(struct btrfs_root *root,
3530 struct extent_buffer *btrfs_root_node(struct btrfs_root *root);
3531 struct extent_buffer *btrfs_lock_root_node(struct btrfs_root *root);
3532 int btrfs_find_next_key(struct btrfs_root *root, struct btrfs_path *path,
3535 int btrfs_search_forward(struct btrfs_root *root, struct btrfs_key *min_key,
3555 struct btrfs_root *root, struct extent_buffer *buf,
3559 struct btrfs_root *root,
3562 int btrfs_block_can_be_shared(struct btrfs_root *root,
3564 void btrfs_extend_item(struct btrfs_root *root, struct btrfs_path *path,
3566 void btrfs_truncate_item(struct btrfs_root *root, struct btrfs_path *path,
3569 struct btrfs_root *root,
3574 struct btrfs_root *root,
3580 *root, struct btrfs_key *key, struct btrfs_path *p, int
3582 int btrfs_search_old_slot(struct btrfs_root *root, struct btrfs_key *key,
3584 int btrfs_search_slot_for_read(struct btrfs_root *root,
3588 struct btrfs_root *root, struct extent_buffer *parent,
3599 int btrfs_del_items(struct btrfs_trans_handle *trans, struct btrfs_root *root,
3602 struct btrfs_root *root, in btrfs_del_item() argument
3605 return btrfs_del_items(trans, root, path, path->slots[0], 1); in btrfs_del_item()
3608 void setup_items_for_insert(struct btrfs_root *root, struct btrfs_path *path,
3612 *root, struct btrfs_key *key, void *data, u32 data_size);
3614 struct btrfs_root *root,
3619 struct btrfs_root *root, in btrfs_insert_empty_item() argument
3624 return btrfs_insert_empty_items(trans, root, path, key, &data_size, 1); in btrfs_insert_empty_item()
3627 int btrfs_next_leaf(struct btrfs_root *root, struct btrfs_path *path);
3628 int btrfs_prev_leaf(struct btrfs_root *root, struct btrfs_path *path);
3629 int btrfs_next_old_leaf(struct btrfs_root *root, struct btrfs_path *path,
3631 static inline int btrfs_next_old_item(struct btrfs_root *root, in btrfs_next_old_item() argument
3636 return btrfs_next_old_leaf(root, p, time_seq); in btrfs_next_old_item()
3639 static inline int btrfs_next_item(struct btrfs_root *root, struct btrfs_path *p) in btrfs_next_item() argument
3641 return btrfs_next_old_item(root, p, 0); in btrfs_next_item()
3643 int btrfs_leaf_free_space(struct btrfs_root *root, struct extent_buffer *leaf);
3644 int __must_check btrfs_drop_snapshot(struct btrfs_root *root,
3648 struct btrfs_root *root,
3665 static inline int btrfs_need_cleaner_sleep(struct btrfs_root *root) in btrfs_need_cleaner_sleep() argument
3667 return (root->fs_info->sb->s_flags & MS_RDONLY || in btrfs_need_cleaner_sleep()
3668 btrfs_fs_closing(root->fs_info)); in btrfs_need_cleaner_sleep()
3693 int btrfs_old_root_level(struct btrfs_root *root, u64 time_seq);
3707 int btrfs_del_root(struct btrfs_trans_handle *trans, struct btrfs_root *root,
3710 *root, struct btrfs_key *key, struct btrfs_root_item
3713 struct btrfs_root *root,
3716 int btrfs_find_root(struct btrfs_root *root, struct btrfs_key *search_key,
3724 struct btrfs_root *root);
3738 int btrfs_check_dir_item_collision(struct btrfs_root *root, u64 dir,
3741 struct btrfs_root *root, const char *name,
3745 struct btrfs_root *root,
3751 struct btrfs_root *root,
3756 btrfs_search_dir_index_item(struct btrfs_root *root,
3760 struct btrfs_root *root,
3764 struct btrfs_root *root,
3769 struct btrfs_root *root,
3773 int verify_dir_item(struct btrfs_root *root,
3776 struct btrfs_dir_item *btrfs_match_dir_item_name(struct btrfs_root *root,
3783 struct btrfs_root *root, u64 offset);
3785 struct btrfs_root *root, u64 offset);
3786 int btrfs_find_orphan_item(struct btrfs_root *root, u64 offset);
3790 struct btrfs_root *root,
3794 struct btrfs_root *root,
3798 struct btrfs_root *root,
3801 *root, struct btrfs_path *path,
3806 struct btrfs_root *root,
3820 struct btrfs_root *root, u64 bytenr, u64 len);
3821 int btrfs_lookup_bio_sums(struct btrfs_root *root, struct inode *inode,
3823 int btrfs_lookup_bio_sums_dio(struct btrfs_root *root, struct inode *inode,
3826 struct btrfs_root *root,
3832 struct btrfs_root *root,
3836 struct btrfs_root *root,
3838 int btrfs_csum_one_bio(struct btrfs_root *root, struct inode *inode,
3840 int btrfs_lookup_csums_range(struct btrfs_root *root, u64 start, u64 end,
3887 struct btrfs_root *root,
3894 struct btrfs_root *root,
3900 struct btrfs_root *root,
3904 int btrfs_start_delalloc_inodes(struct btrfs_root *root, int delay_iput);
3927 struct btrfs_root *root, int *was_new);
3932 struct btrfs_root *root,
3935 struct btrfs_root *root, struct inode *inode);
3937 int btrfs_orphan_cleanup(struct btrfs_root *root);
3939 struct btrfs_root *root);
3941 void btrfs_invalidate_inodes(struct btrfs_root *root);
3943 void btrfs_run_delayed_iputs(struct btrfs_root *root);
3984 struct btrfs_root *root, struct inode *inode,
3991 struct btrfs_root *root, struct inode *inode, u64 start,
3996 int btrfs_dirty_pages(struct btrfs_root *root, struct inode *inode,
4004 struct btrfs_root *root);
4016 int btrfs_parse_options(struct btrfs_root *root, char *options);
4074 struct btrfs_root *root, const char *function,
4116 #define btrfs_abort_transaction(trans, root, errno) \ argument
4118 __btrfs_abort_transaction(trans, root, __func__, \
4166 int btrfs_relocate_block_group(struct btrfs_root *root, u64 group_start);
4168 struct btrfs_root *root);
4170 struct btrfs_root *root);
4171 int btrfs_recover_relocation(struct btrfs_root *root);
4174 struct btrfs_root *root, struct extent_buffer *buf,
4186 void btrfs_scrub_pause(struct btrfs_root *root);
4187 void btrfs_scrub_continue(struct btrfs_root *root);
4191 int btrfs_scrub_progress(struct btrfs_root *root, u64 devid,
4206 struct btrfs_root *root; /* tree to prefetch */ member
4213 struct reada_control *btrfs_reada_add(struct btrfs_root *root,
4217 int btree_readahead_hook(struct btrfs_root *root, struct extent_buffer *eb,
4239 static inline int btrfs_test_is_dummy_root(struct btrfs_root *root) in btrfs_test_is_dummy_root() argument
4242 if (unlikely(test_bit(BTRFS_ROOT_DUMMY_ROOT, &root->state))) in btrfs_test_is_dummy_root()