Home
last modified time | relevance | path

Searched refs:root (Results 1 – 25 of 271) sorted by relevance

1234567891011

/fs/btrfs/
Ddisk-io.c54 static void btrfs_destroy_ordered_extents(struct btrfs_root *root);
57 static void btrfs_destroy_delalloc_inodes(struct btrfs_root *root);
693 struct btrfs_fs_info *fs_info = BTRFS_I(inode)->root->fs_info; in btrfs_wq_submit_bio()
722 struct btrfs_root *root; in btree_csum_one_bio() local
728 root = BTRFS_I(bvec->bv_page->mapping->host)->root; in btree_csum_one_bio()
729 ret = csum_dirty_buffer(root->fs_info, bvec); in btree_csum_one_bio()
823 fs_info = BTRFS_I(mapping->host)->root->fs_info; in btree_writepages()
850 btrfs_warn(BTRFS_I(folio->mapping->host)->root->fs_info, in btree_invalidate_folio()
976 static void __setup_root(struct btrfs_root *root, struct btrfs_fs_info *fs_info, in __setup_root() argument
981 memset(&root->root_key, 0, sizeof(root->root_key)); in __setup_root()
[all …]
Dtree-defrag.c30 u64 root; member
45 if (defrag1->root > defrag2->root) in __compare_inode_defrag()
47 else if (defrag1->root < defrag2->root) in __compare_inode_defrag()
69 struct btrfs_fs_info *fs_info = inode->root->fs_info; in __btrfs_add_inode_defrag()
121 struct btrfs_root *root = inode->root; in btrfs_add_inode_defrag() local
122 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_add_inode_defrag()
136 transid = inode->root->last_trans; in btrfs_add_inode_defrag()
144 defrag->root = root->root_key.objectid; in btrfs_add_inode_defrag()
169 struct btrfs_fs_info *fs_info, u64 root, u64 ino) in btrfs_pick_defrag_inode() argument
178 tmp.root = root; in btrfs_pick_defrag_inode()
[all …]
Drelocation.c293 static bool reloc_root_is_dead(struct btrfs_root *root) in reloc_root_is_dead() argument
301 if (test_bit(BTRFS_ROOT_DEAD_RELOC_TREE, &root->state)) in reloc_root_is_dead()
314 static bool have_reloc_root(struct btrfs_root *root) in have_reloc_root() argument
316 if (reloc_root_is_dead(root)) in have_reloc_root()
318 if (!root->reloc_root) in have_reloc_root()
323 int btrfs_should_ignore_reloc_root(struct btrfs_root *root) in btrfs_should_ignore_reloc_root() argument
327 if (!test_bit(BTRFS_ROOT_SHAREABLE, &root->state)) in btrfs_should_ignore_reloc_root()
331 if (reloc_root_is_dead(root)) in btrfs_should_ignore_reloc_root()
334 reloc_root = root->reloc_root; in btrfs_should_ignore_reloc_root()
339 root->fs_info->running_transaction->transid) in btrfs_should_ignore_reloc_root()
[all …]
Dtransaction.c164 struct btrfs_root *root, *tmp; in switch_commit_roots() local
177 list_for_each_entry_safe(root, tmp, &cur_trans->switch_commits, in switch_commit_roots()
179 list_del_init(&root->dirty_list); in switch_commit_roots()
180 free_extent_buffer(root->commit_root); in switch_commit_roots()
181 root->commit_root = btrfs_root_node(root); in switch_commit_roots()
182 extent_io_tree_release(&root->dirty_log_pages); in switch_commit_roots()
183 btrfs_qgroup_clean_swapped_blocks(root); in switch_commit_roots()
189 root = list_first_entry(&cur_trans->dropped_roots, in switch_commit_roots()
191 list_del_init(&root->root_list); in switch_commit_roots()
193 btrfs_free_log(trans, root); in switch_commit_roots()
[all …]
Dctree.c22 *root, struct btrfs_path *path, int level);
23 static int split_leaf(struct btrfs_trans_handle *trans, struct btrfs_root *root,
32 static void del_ptr(struct btrfs_root *root, struct btrfs_path *path,
142 struct extent_buffer *btrfs_root_node(struct btrfs_root *root) in btrfs_root_node() argument
148 eb = rcu_dereference(root->node); in btrfs_root_node()
171 static void add_root_to_dirty_list(struct btrfs_root *root) in add_root_to_dirty_list() argument
173 struct btrfs_fs_info *fs_info = root->fs_info; in add_root_to_dirty_list()
175 if (test_bit(BTRFS_ROOT_DIRTY, &root->state) || in add_root_to_dirty_list()
176 !test_bit(BTRFS_ROOT_TRACK_DIRTY, &root->state)) in add_root_to_dirty_list()
180 if (!test_and_set_bit(BTRFS_ROOT_DIRTY, &root->state)) { in add_root_to_dirty_list()
[all …]
Ddelayed-inode.c43 struct btrfs_root *root, u64 inode_id) in btrfs_init_delayed_node() argument
45 delayed_node->root = root; in btrfs_init_delayed_node()
58 struct btrfs_root *root = btrfs_inode->root; in btrfs_get_delayed_node() local
68 spin_lock(&root->inode_lock); in btrfs_get_delayed_node()
69 node = radix_tree_lookup(&root->delayed_nodes_tree, ino); in btrfs_get_delayed_node()
75 spin_unlock(&root->inode_lock); in btrfs_get_delayed_node()
102 spin_unlock(&root->inode_lock); in btrfs_get_delayed_node()
105 spin_unlock(&root->inode_lock); in btrfs_get_delayed_node()
115 struct btrfs_root *root = btrfs_inode->root; in btrfs_get_or_create_delayed_node() local
127 btrfs_init_delayed_node(node, root, ino); in btrfs_get_or_create_delayed_node()
[all …]
Droot-tree.c62 int btrfs_find_root(struct btrfs_root *root, const struct btrfs_key *search_key, in btrfs_find_root() argument
71 ret = btrfs_search_slot(NULL, root, search_key, path, 0, 0); in btrfs_find_root()
117 *root, struct btrfs_key *key, struct btrfs_root_item in btrfs_update_root()
120 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_update_root()
132 ret = btrfs_search_slot(trans, root, key, path, 0, 1); in btrfs_update_root()
140 root->root_key.objectid); in btrfs_update_root()
158 ret = btrfs_search_slot(trans, root, key, path, in btrfs_update_root()
165 ret = btrfs_del_item(trans, root, path); in btrfs_update_root()
171 ret = btrfs_insert_empty_item(trans, root, path, in btrfs_update_root()
195 int btrfs_insert_root(struct btrfs_trans_handle *trans, struct btrfs_root *root, in btrfs_insert_root() argument
[all …]
Dtree-log.c102 struct btrfs_root *root,
105 struct btrfs_root *root,
109 static void wait_log_commit(struct btrfs_root *root, int transid);
140 struct btrfs_root *root, in start_log_trans() argument
143 struct btrfs_fs_info *fs_info = root->fs_info; in start_log_trans()
167 mutex_lock(&root->log_mutex); in start_log_trans()
170 if (root->log_root) { in start_log_trans()
171 int index = (root->log_transid + 1) % 2; in start_log_trans()
178 if (zoned && atomic_read(&root->log_commit[index])) { in start_log_trans()
179 wait_log_commit(root, root->log_transid - 1); in start_log_trans()
[all …]
Ddir-item.c20 struct btrfs_root *root, in insert_with_overflow() argument
27 struct btrfs_fs_info *fs_info = root->fs_info; in insert_with_overflow()
32 ret = btrfs_insert_empty_item(trans, root, path, cpu_key, data_size); in insert_with_overflow()
54 struct btrfs_root *root, in btrfs_insert_xattr_item() argument
67 if (name_len + data_len > BTRFS_MAX_XATTR_SIZE(root->fs_info)) in btrfs_insert_xattr_item()
75 dir_item = insert_with_overflow(trans, root, path, &key, data_size, in btrfs_insert_xattr_item()
112 struct btrfs_root *root = dir->root; in btrfs_insert_dir_item() local
132 dir_item = insert_with_overflow(trans, root, path, &key, data_size, in btrfs_insert_dir_item()
154 if (root == root->fs_info->tree_root) { in btrfs_insert_dir_item()
173 struct btrfs_root *root, struct btrfs_path *path, in btrfs_lookup_match_dir() argument
[all …]
Dverity.c106 struct btrfs_root *root = inode->root; in drop_verity_items() local
118 trans = btrfs_start_transaction(root, 1); in drop_verity_items()
132 ret = btrfs_search_slot(trans, root, &key, path, -1, 1); in drop_verity_items()
156 ret = btrfs_del_items(trans, root, path, path->slots[0], 1); in drop_verity_items()
216 struct btrfs_root *root = inode->root; in write_key_bytes() local
230 trans = btrfs_start_transaction(root, 1); in write_key_bytes()
246 ret = btrfs_insert_empty_item(trans, root, path, &key, copy_bytes); in write_key_bytes()
295 struct btrfs_root *root = inode->root; in read_key_bytes() local
319 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in read_key_bytes()
392 ret = btrfs_next_leaf(root, path); in read_key_bytes()
[all …]
Dinode.c61 struct btrfs_root *root; member
228 btrfs_page_clamp_clear_ordered(inode->root->fs_info, page, in btrfs_cleanup_ordered_extents()
289 struct btrfs_root *root = inode->root; in insert_inline_extent() local
314 ret = btrfs_insert_empty_item(trans, root, path, &key, in insert_inline_extent()
363 ALIGN(size, root->fs_info->sectorsize)); in insert_inline_extent()
398 struct btrfs_root *root = inode->root; in cow_file_range_inline() local
399 struct btrfs_fs_info *fs_info = root->fs_info; in cow_file_range_inline()
421 trans = btrfs_join_transaction(root); in cow_file_range_inline()
434 ret = btrfs_drop_extents(trans, root, inode, &drop_args); in cow_file_range_inline()
452 ret = btrfs_update_inode(trans, root, inode); in cow_file_range_inline()
[all …]
Dordered-data.c33 static struct rb_node *tree_insert(struct rb_root *root, u64 file_offset, in tree_insert() argument
36 struct rb_node **p = &root->rb_node; in tree_insert()
53 rb_insert_color(node, root); in tree_insert()
61 static struct rb_node *__tree_search(struct rb_root *root, u64 file_offset, in __tree_search() argument
64 struct rb_node *n = root->rb_node; in __tree_search()
127 struct rb_root *root = &tree->tree; in tree_search() local
138 ret = __tree_search(root, file_offset, &prev); in tree_search()
169 struct btrfs_root *root = inode->root; in btrfs_add_ordered_extent() local
170 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_add_ordered_extent()
236 spin_lock(&root->ordered_extent_lock); in btrfs_add_ordered_extent()
[all …]
Dxattr.c27 struct btrfs_root *root = BTRFS_I(inode)->root; in btrfs_getxattr() local
38 di = btrfs_lookup_xattr(NULL, root, path, btrfs_ino(BTRFS_I(inode)), in btrfs_getxattr()
83 struct btrfs_root *root = BTRFS_I(inode)->root; in btrfs_setxattr() local
84 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_setxattr()
91 if (name_len + size > BTRFS_MAX_XATTR_SIZE(root->fs_info)) in btrfs_setxattr()
100 di = btrfs_lookup_xattr(trans, root, path, in btrfs_setxattr()
107 ret = btrfs_delete_one_dir_name(trans, root, path, di); in btrfs_setxattr()
120 di = btrfs_lookup_xattr(NULL, root, path, in btrfs_setxattr()
132 ret = btrfs_insert_xattr_item(trans, root, path, btrfs_ino(BTRFS_I(inode)), in btrfs_setxattr()
192 ret = btrfs_delete_one_dir_name(trans, root, path, di); in btrfs_setxattr()
[all …]
Dexport.c36 fid->root_objectid = BTRFS_I(inode)->root->root_key.objectid; in btrfs_encode_fh()
44 parent_root_id = BTRFS_I(parent)->root->root_key.objectid; in btrfs_encode_fh()
65 struct btrfs_root *root; in btrfs_get_dentry() local
71 root = btrfs_get_fs_root(fs_info, root_objectid, true); in btrfs_get_dentry()
72 if (IS_ERR(root)) in btrfs_get_dentry()
73 return ERR_CAST(root); in btrfs_get_dentry()
75 inode = btrfs_iget(sb, objectid, root); in btrfs_get_dentry()
76 btrfs_put_root(root); in btrfs_get_dentry()
138 struct btrfs_root *root = BTRFS_I(dir)->root; in btrfs_get_parent() local
151 key.objectid = root->root_key.objectid; in btrfs_get_parent()
[all …]
Dtransaction.h155 struct btrfs_root *root; member
175 inode->last_sub_trans = inode->root->log_transid; in btrfs_set_inode_last_trans()
204 struct btrfs_trans_handle *btrfs_start_transaction(struct btrfs_root *root,
207 struct btrfs_root *root,
209 struct btrfs_trans_handle *btrfs_join_transaction(struct btrfs_root *root);
210 struct btrfs_trans_handle *btrfs_join_transaction_spacecache(struct btrfs_root *root);
211 struct btrfs_trans_handle *btrfs_join_transaction_nostart(struct btrfs_root *root);
212 struct btrfs_trans_handle *btrfs_attach_transaction(struct btrfs_root *root);
214 struct btrfs_root *root);
217 void btrfs_add_dead_root(struct btrfs_root *root);
[all …]
Dqgroup.h367 int btrfs_qgroup_reserve_meta(struct btrfs_root *root, int num_bytes,
369 int __btrfs_qgroup_reserve_meta(struct btrfs_root *root, int num_bytes,
373 static inline int btrfs_qgroup_reserve_meta_pertrans(struct btrfs_root *root, in btrfs_qgroup_reserve_meta_pertrans() argument
376 return __btrfs_qgroup_reserve_meta(root, num_bytes, in btrfs_qgroup_reserve_meta_pertrans()
380 static inline int btrfs_qgroup_reserve_meta_prealloc(struct btrfs_root *root, in btrfs_qgroup_reserve_meta_prealloc() argument
384 return __btrfs_qgroup_reserve_meta(root, num_bytes, in btrfs_qgroup_reserve_meta_prealloc()
389 void __btrfs_qgroup_free_meta(struct btrfs_root *root, int num_bytes,
393 static inline void btrfs_qgroup_free_meta_pertrans(struct btrfs_root *root, in btrfs_qgroup_free_meta_pertrans() argument
396 __btrfs_qgroup_free_meta(root, num_bytes, in btrfs_qgroup_free_meta_pertrans()
401 static inline void btrfs_qgroup_free_meta_prealloc(struct btrfs_root *root, in btrfs_qgroup_free_meta_prealloc() argument
[all …]
/fs/kernfs/
Ddir.c475 struct kernfs_root *root = kernfs_root(kn); in kernfs_drain() local
477 lockdep_assert_held_write(&root->kernfs_rwsem); in kernfs_drain()
490 up_write(&root->kernfs_rwsem); in kernfs_drain()
498 wait_event(root->deactivate_waitq, in kernfs_drain()
509 down_write(&root->kernfs_rwsem); in kernfs_drain()
534 struct kernfs_root *root; in kernfs_put() local
538 root = kernfs_root(kn); in kernfs_put()
560 idr_remove(&root->ino_idr, (u32)kernfs_ino(kn)); in kernfs_put()
570 idr_destroy(&root->ino_idr); in kernfs_put()
571 kfree(root); in kernfs_put()
[all …]
Dmount.c27 struct kernfs_root *root = kernfs_root(kernfs_dentry_node(dentry)); in kernfs_sop_show_options() local
28 struct kernfs_syscall_ops *scops = root->syscall_ops; in kernfs_sop_show_options()
31 return scops->show_options(sf, root); in kernfs_sop_show_options()
38 struct kernfs_root *root = kernfs_root(node); in kernfs_sop_show_path() local
39 struct kernfs_syscall_ops *scops = root->syscall_ops; in kernfs_sop_show_path()
42 return scops->show_path(sf, node, root); in kernfs_sop_show_path()
102 kn = kernfs_find_and_get_node_by_id(info->root, id); in __kernfs_fh_to_dentry()
162 return kernfs_info(sb)->root; in kernfs_root_from_sb()
240 struct kernfs_root *kf_root = kfc->root; in kernfs_fill_super()
242 struct dentry *root; in kernfs_fill_super() local
[all …]
/fs/btrfs/tests/
Dqgroup-tests.c14 static int insert_normal_tree_ref(struct btrfs_root *root, u64 bytenr, in insert_normal_tree_ref() argument
39 ret = btrfs_insert_empty_item(&trans, root, path, &ins, size); in insert_normal_tree_ref()
66 static int add_tree_ref(struct btrfs_root *root, u64 bytenr, u64 num_bytes, in add_tree_ref() argument
88 ret = btrfs_search_slot(&trans, root, &key, path, 0, 1); in add_tree_ref()
110 ret = btrfs_insert_empty_item(&trans, root, path, &key, 0); in add_tree_ref()
117 static int remove_extent_item(struct btrfs_root *root, u64 bytenr, in remove_extent_item() argument
137 ret = btrfs_search_slot(&trans, root, &key, path, -1, 1); in remove_extent_item()
143 btrfs_del_item(&trans, root, path); in remove_extent_item()
148 static int remove_extent_ref(struct btrfs_root *root, u64 bytenr, in remove_extent_ref() argument
170 ret = btrfs_search_slot(&trans, root, &key, path, 0, 1); in remove_extent_ref()
[all …]
Dinode-tests.c15 static void insert_extent(struct btrfs_root *root, u64 start, u64 len, in insert_extent() argument
21 struct extent_buffer *leaf = root->node; in insert_extent()
36 btrfs_setup_item_for_insert(root, &path, &key, value_len); in insert_extent()
50 static void insert_inode_item_key(struct btrfs_root *root) in insert_inode_item_key() argument
53 struct extent_buffer *leaf = root->node; in insert_inode_item_key()
66 btrfs_setup_item_for_insert(root, &path, &key, value_len); in insert_inode_item_key()
87 static void setup_file_extents(struct btrfs_root *root, u32 sectorsize) in setup_file_extents() argument
94 insert_extent(root, offset, 5, 5, 0, 0, 0, BTRFS_FILE_EXTENT_REG, 0, in setup_file_extents()
105 insert_extent(root, offset, 1, 1, 0, 0, 0, BTRFS_FILE_EXTENT_INLINE, 0, in setup_file_extents()
111 insert_extent(root, offset, 4, 4, 0, 0, 0, BTRFS_FILE_EXTENT_REG, 0, in setup_file_extents()
[all …]
/fs/vboxsf/
Dvboxsf_wrappers.c75 int vboxsf_map_folder(struct shfl_string *folder_name, u32 *root) in vboxsf_map_folder() argument
84 parms.root.type = VMMDEV_HGCM_PARM_TYPE_32BIT; in vboxsf_map_folder()
85 parms.root.u.value32 = 0; in vboxsf_map_folder()
98 *root = parms.root.u.value32; in vboxsf_map_folder()
102 int vboxsf_unmap_folder(u32 root) in vboxsf_unmap_folder() argument
106 parms.root.type = VMMDEV_HGCM_PARM_TYPE_32BIT; in vboxsf_unmap_folder()
107 parms.root.u.value32 = root; in vboxsf_unmap_folder()
130 int vboxsf_create(u32 root, struct shfl_string *parsed_path, in vboxsf_create() argument
135 parms.root.type = VMMDEV_HGCM_PARM_TYPE_32BIT; in vboxsf_create()
136 parms.root.u.value32 = root; in vboxsf_create()
[all …]
/fs/nfs/
Dgetroot.c72 struct dentry *root; in nfs_get_root() local
110 root = d_obtain_root(inode); in nfs_get_root()
111 if (IS_ERR(root)) { in nfs_get_root()
113 error = PTR_ERR(root); in nfs_get_root()
118 security_d_instantiate(root, inode); in nfs_get_root()
119 spin_lock(&root->d_lock); in nfs_get_root()
120 if (IS_ROOT(root) && !root->d_fsdata && in nfs_get_root()
121 !(root->d_flags & DCACHE_NFSFS_RENAMED)) { in nfs_get_root()
122 root->d_fsdata = name; in nfs_get_root()
125 spin_unlock(&root->d_lock); in nfs_get_root()
[all …]
/fs/nfs/blocklayout/
Dextent_tree.c19 ext_tree_first(struct rb_root *root) in ext_tree_first() argument
21 struct rb_node *node = rb_first(root); in ext_tree_first()
46 __ext_tree_search(struct rb_root *root, sector_t start) in __ext_tree_search() argument
48 struct rb_node *node = root->rb_node; in __ext_tree_search()
95 ext_try_to_merge_left(struct rb_root *root, struct pnfs_block_extent *be) in ext_try_to_merge_left() argument
101 rb_erase(&be->be_node, root); in ext_try_to_merge_left()
111 ext_try_to_merge_right(struct rb_root *root, struct pnfs_block_extent *be) in ext_try_to_merge_right() argument
117 rb_erase(&right->be_node, root); in ext_try_to_merge_right()
136 __ext_tree_insert(struct rb_root *root, in __ext_tree_insert() argument
139 struct rb_node **p = &root->rb_node, *parent = NULL; in __ext_tree_insert()
[all …]
/fs/
Dd_path.c104 const struct path *root, struct prepend_buffer *p) in __prepend_path() argument
106 while (dentry != root->dentry || &mnt->mnt != root->mnt) { in __prepend_path()
156 const struct path *root, in prepend_path() argument
171 error = __prepend_path(path->dentry, real_mount(path->mnt), root, &b); in prepend_path()
215 const struct path *root, in __d_path() argument
221 if (unlikely(prepend_path(path, root, &b) > 0)) in __d_path()
229 struct path root = {}; in d_absolute_path() local
233 if (unlikely(prepend_path(path, &root, &b) > 1)) in d_absolute_path()
238 static void get_fs_root_rcu(struct fs_struct *fs, struct path *root) in get_fs_root_rcu() argument
244 *root = fs->root; in get_fs_root_rcu()
[all …]
/fs/afs/
Ddynroot.c45 struct inode *afs_iget_pseudo_dir(struct super_block *sb, bool root) in afs_iget_pseudo_dir() argument
56 if (root) { in afs_iget_pseudo_dir()
82 if (root) { in afs_iget_pseudo_dir()
96 if (!root) { in afs_iget_pseudo_dir()
283 struct dentry *root, *subdir; in afs_dynroot_mkdir() local
290 root = sb->s_root; in afs_dynroot_mkdir()
291 inode_lock(root->d_inode); in afs_dynroot_mkdir()
292 subdir = lookup_one_len(cell->name, root, cell->name_len); in afs_dynroot_mkdir()
302 inode_unlock(root->d_inode); in afs_dynroot_mkdir()
313 struct dentry *root, *subdir; in afs_dynroot_rmdir() local
[all …]

1234567891011