Lines Matching refs:root

319 static inline bool btrfs_root_readonly(const struct btrfs_root *root)  in btrfs_root_readonly()  argument
322 return (root->root_item.flags & cpu_to_le64(BTRFS_ROOT_SUBVOL_RDONLY)) != 0; in btrfs_root_readonly()
325 static inline bool btrfs_root_dead(const struct btrfs_root *root) in btrfs_root_dead() argument
328 return (root->root_item.flags & cpu_to_le64(BTRFS_ROOT_SUBVOL_DEAD)) != 0; in btrfs_root_dead()
331 static inline u64 btrfs_root_id(const struct btrfs_root *root) in btrfs_root_id() argument
333 return root->root_key.objectid; in btrfs_root_id()
336 static inline int btrfs_get_root_log_transid(const struct btrfs_root *root) in btrfs_get_root_log_transid() argument
338 return READ_ONCE(root->log_transid); in btrfs_get_root_log_transid()
341 static inline void btrfs_set_root_log_transid(struct btrfs_root *root, int log_transid) in btrfs_set_root_log_transid() argument
343 WRITE_ONCE(root->log_transid, log_transid); in btrfs_set_root_log_transid()
346 static inline int btrfs_get_root_last_log_commit(const struct btrfs_root *root) in btrfs_get_root_last_log_commit() argument
348 return READ_ONCE(root->last_log_commit); in btrfs_get_root_last_log_commit()
351 static inline void btrfs_set_root_last_log_commit(struct btrfs_root *root, int commit_id) in btrfs_set_root_last_log_commit() argument
353 WRITE_ONCE(root->last_log_commit, commit_id); in btrfs_set_root_last_log_commit()
356 static inline u64 btrfs_get_root_last_trans(const struct btrfs_root *root) in btrfs_get_root_last_trans() argument
358 return READ_ONCE(root->last_trans); in btrfs_get_root_last_trans()
361 static inline void btrfs_set_root_last_trans(struct btrfs_root *root, u64 transid) in btrfs_set_root_last_trans() argument
363 WRITE_ONCE(root->last_trans, transid); in btrfs_set_root_last_trans()
378 static inline u64 btrfs_root_origin_generation(const struct btrfs_root *root) in btrfs_root_origin_generation() argument
380 if (btrfs_root_id(root) == BTRFS_TREE_RELOC_OBJECTID) in btrfs_root_origin_generation()
381 return btrfs_root_last_snapshot(&root->root_item); in btrfs_root_origin_generation()
382 return root->root_key.offset; in btrfs_root_origin_generation()
539 int btrfs_previous_item(struct btrfs_root *root,
542 int btrfs_previous_extent_item(struct btrfs_root *root,
547 struct extent_buffer *btrfs_root_node(struct btrfs_root *root);
548 int btrfs_find_next_key(struct btrfs_root *root, struct btrfs_path *path,
551 int btrfs_search_forward(struct btrfs_root *root, struct btrfs_key *min_key,
558 struct btrfs_root *root, struct extent_buffer *buf,
563 struct btrfs_root *root,
570 struct btrfs_root *root,
574 const struct btrfs_root *root,
576 int btrfs_del_ptr(struct btrfs_trans_handle *trans, struct btrfs_root *root,
583 struct btrfs_root *root,
588 struct btrfs_root *root,
593 int btrfs_search_slot(struct btrfs_trans_handle *trans, struct btrfs_root *root,
596 int btrfs_search_old_slot(struct btrfs_root *root, const struct btrfs_key *key,
598 int btrfs_search_slot_for_read(struct btrfs_root *root,
607 int btrfs_del_items(struct btrfs_trans_handle *trans, struct btrfs_root *root,
610 struct btrfs_root *root, in btrfs_del_item() argument
613 return btrfs_del_items(trans, root, path, path->slots[0], 1); in btrfs_del_item()
643 struct btrfs_root *root,
647 int btrfs_insert_item(struct btrfs_trans_handle *trans, struct btrfs_root *root,
650 struct btrfs_root *root,
655 struct btrfs_root *root, in btrfs_insert_empty_item() argument
667 return btrfs_insert_empty_items(trans, root, path, &batch); in btrfs_insert_empty_item()
670 int btrfs_next_old_leaf(struct btrfs_root *root, struct btrfs_path *path,
673 int btrfs_search_backwards(struct btrfs_root *root, struct btrfs_key *key,
676 int btrfs_get_next_valid_item(struct btrfs_root *root, struct btrfs_key *key,
698 #define btrfs_for_each_slot(root, key, found_key, path, iter_ret) \ argument
699 for (iter_ret = btrfs_search_slot(NULL, (root), (key), (path), 0, 0); \
701 (iter_ret = btrfs_get_next_valid_item((root), (found_key), (path))) == 0; \
705 int btrfs_next_old_item(struct btrfs_root *root, struct btrfs_path *path, u64 time_seq);
713 static inline int btrfs_next_leaf(struct btrfs_root *root, struct btrfs_path *path) in btrfs_next_leaf() argument
715 return btrfs_next_old_leaf(root, path, 0); in btrfs_next_leaf()
718 static inline int btrfs_next_item(struct btrfs_root *root, struct btrfs_path *p) in btrfs_next_item() argument
720 return btrfs_next_old_item(root, p, 0); in btrfs_next_item()
738 static inline bool btrfs_is_data_reloc_root(const struct btrfs_root *root) in btrfs_is_data_reloc_root() argument
740 return root->root_key.objectid == BTRFS_DATA_RELOC_TREE_OBJECTID; in btrfs_is_data_reloc_root()