1 /* SPDX-License-Identifier: GPL-2.0 */ 2 3 #ifndef BTRFS_ROOT_TREE_H 4 #define BTRFS_ROOT_TREE_H 5 6 #include <linux/types.h> 7 8 struct fscrypt_str; 9 struct extent_buffer; 10 struct btrfs_key; 11 struct btrfs_root; 12 struct btrfs_root_item; 13 struct btrfs_path; 14 struct btrfs_fs_info; 15 struct btrfs_block_rsv; 16 struct btrfs_trans_handle; 17 18 int btrfs_subvolume_reserve_metadata(struct btrfs_root *root, 19 struct btrfs_block_rsv *rsv, 20 int nitems, bool use_global_rsv); 21 int btrfs_add_root_ref(struct btrfs_trans_handle *trans, u64 root_id, 22 u64 ref_id, u64 dirid, u64 sequence, 23 const struct fscrypt_str *name); 24 int btrfs_del_root_ref(struct btrfs_trans_handle *trans, u64 root_id, 25 u64 ref_id, u64 dirid, u64 *sequence, 26 const struct fscrypt_str *name); 27 int btrfs_del_root(struct btrfs_trans_handle *trans, const struct btrfs_key *key); 28 int btrfs_insert_root(struct btrfs_trans_handle *trans, struct btrfs_root *root, 29 const struct btrfs_key *key, 30 struct btrfs_root_item *item); 31 int btrfs_update_root(struct btrfs_trans_handle *trans, struct btrfs_root *root, 32 struct btrfs_key *key, struct btrfs_root_item *item); 33 int btrfs_find_root(struct btrfs_root *root, const struct btrfs_key *search_key, 34 struct btrfs_path *path, struct btrfs_root_item *root_item, 35 struct btrfs_key *root_key); 36 int btrfs_find_orphan_roots(struct btrfs_fs_info *fs_info); 37 void btrfs_set_root_node(struct btrfs_root_item *item, 38 struct extent_buffer *node); 39 void btrfs_check_and_init_root_item(struct btrfs_root_item *item); 40 void btrfs_update_root_times(struct btrfs_trans_handle *trans, struct btrfs_root *root); 41 42 #endif 43
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.