Symbol: root
arch/arm/kernel/setup.c
953
struct device_node *root;
arch/arm/kernel/setup.c
959
root = of_find_node_by_path("/");
arch/arm/kernel/setup.c
960
if (root) {
arch/arm/kernel/setup.c
961
ret = of_property_read_string(root, "serial-number",
arch/arm/mach-mxs/mach-mxs.c
382
struct device_node *root;
arch/arm/mach-mxs/mach-mxs.c
394
root = of_find_node_by_path("/");
arch/arm/mach-mxs/mach-mxs.c
395
ret = of_property_read_string(root, "model", &soc_dev_attr->machine);
arch/loongarch/pci/acpi.c
156
pci_acpi_setup_ecam_mapping(struct acpi_pci_root *root)
arch/loongarch/pci/acpi.c
159
u16 seg = root->segment;
arch/loongarch/pci/acpi.c
160
struct device *dev = &root->device->dev;
arch/loongarch/pci/acpi.c
162
struct resource *bus_res = &root->secondary;
arch/loongarch/pci/acpi.c
166
ret = pci_mcfg_lookup(root, &cfgres, &ecam_ops);
arch/loongarch/pci/acpi.c
170
root->mcfg_addr = mcfg_addr_init(0);
arch/loongarch/pci/acpi.c
178
cfgres.start = root->mcfg_addr + (bus_res->start << bus_shift);
arch/loongarch/pci/acpi.c
193
struct pci_bus *pci_acpi_scan_root(struct acpi_pci_root *root)
arch/loongarch/pci/acpi.c
199
int domain = root->segment;
arch/loongarch/pci/acpi.c
200
int busnum = root->secondary.start;
arch/loongarch/pci/acpi.c
214
info->cfg = pci_acpi_setup_ecam_mapping(root);
arch/loongarch/pci/acpi.c
233
bus = acpi_pci_root_create(root, root_ops,
arch/loongarch/pci/acpi.c
46
struct acpi_pci_root *root = acpi_driver_data(adev);
arch/loongarch/pci/acpi.c
48
return root->segment;
arch/loongarch/pci/acpi.c
71
entry->offset = ci->root->mcfg_addr & GENMASK_ULL(63, 40);
arch/mips/cavium-octeon/setup.c
499
struct device_node *root;
arch/mips/cavium-octeon/setup.c
502
root = of_find_node_by_path("/");
arch/mips/cavium-octeon/setup.c
503
ret = of_property_read_string(root, "model", &board_type);
arch/mips/cavium-octeon/setup.c
504
of_node_put(root);
arch/mips/pic32/pic32mzda/init.c
111
of_node_put(root);
arch/mips/pic32/pic32mzda/init.c
92
struct device_node *root, *np;
arch/mips/pic32/pic32mzda/init.c
95
root = of_find_node_by_path("/");
arch/parisc/kernel/drivers.c
293
while (dev != &root) {
arch/parisc/kernel/drivers.c
322
while (dev != &root) {
arch/parisc/kernel/drivers.c
44
static struct device root = {
arch/parisc/kernel/drivers.c
485
struct device *parent = &root;
arch/parisc/kernel/drivers.c
758
struct device *parent = &root;
arch/parisc/kernel/drivers.c
883
&root);
arch/parisc/kernel/drivers.c
910
if (device_register(&root))
arch/parisc/kernel/drivers.c
912
get_device(&root);
arch/parisc/kernel/drivers.c
92
return device_for_each_child(&root, &recurse_data, descend_children);
arch/powerpc/boot/devtree.c
20
void *root, *memory;
arch/powerpc/boot/devtree.c
24
root = finddevice("/");
arch/powerpc/boot/devtree.c
25
if (getprop(root, "#address-cells", &naddr, sizeof(naddr)) < 0)
arch/powerpc/boot/devtree.c
32
if (getprop(root, "#size-cells", &nsize, sizeof(nsize)) < 0)
arch/powerpc/include/asm/eeh.h
107
#define eeh_for_each_pe(root, pe) \
arch/powerpc/include/asm/eeh.h
108
for (pe = root; pe; pe = eeh_pe_next(pe, root))
arch/powerpc/include/asm/eeh.h
280
struct eeh_pe *eeh_pe_next(struct eeh_pe *pe, struct eeh_pe *root);
arch/powerpc/include/asm/eeh.h
285
void *eeh_pe_traverse(struct eeh_pe *root,
arch/powerpc/include/asm/eeh.h
287
void eeh_pe_dev_traverse(struct eeh_pe *root,
arch/powerpc/include/asm/kvm_book3s.h
187
struct kvmppc_pte *gpte, u64 root,
arch/powerpc/kernel/dt_cpu_ftrs.c
832
unsigned long root, chosen;
arch/powerpc/kernel/dt_cpu_ftrs.c
835
root = of_get_flat_dt_root();
arch/powerpc/kernel/dt_cpu_ftrs.c
836
chosen = of_get_flat_dt_subnode_by_name(root, "chosen");
arch/powerpc/kernel/eeh.c
801
static void eeh_pe_refreeze_passed(struct eeh_pe *root)
arch/powerpc/kernel/eeh.c
806
eeh_for_each_pe(root, pe) {
arch/powerpc/kernel/eeh_driver.c
216
static void eeh_set_channel_state(struct eeh_pe *root, pci_channel_state_t s)
arch/powerpc/kernel/eeh_driver.c
221
eeh_for_each_pe(root, pe)
arch/powerpc/kernel/eeh_driver.c
227
static void eeh_set_irq_state(struct eeh_pe *root, bool enable)
arch/powerpc/kernel/eeh_driver.c
232
eeh_for_each_pe(root, pe) {
arch/powerpc/kernel/eeh_driver.c
578
eeh_pe_state_clear(root, EEH_PE_ISOLATED, include_passed);
arch/powerpc/kernel/eeh_pe.c
183
struct eeh_pe *eeh_pe_next(struct eeh_pe *pe, struct eeh_pe *root)
arch/powerpc/kernel/eeh_pe.c
189
if (pe == root)
arch/powerpc/kernel/eeh_pe.c
212
void *eeh_pe_traverse(struct eeh_pe *root,
arch/powerpc/kernel/eeh_pe.c
218
eeh_for_each_pe(root, pe) {
arch/powerpc/kernel/eeh_pe.c
235
void eeh_pe_dev_traverse(struct eeh_pe *root,
arch/powerpc/kernel/eeh_pe.c
241
if (!root) {
arch/powerpc/kernel/eeh_pe.c
243
__func__, root);
arch/powerpc/kernel/eeh_pe.c
248
eeh_for_each_pe(root, pe)
arch/powerpc/kernel/eeh_pe.c
289
struct eeh_pe *root = eeh_phb_pe_get(phb);
arch/powerpc/kernel/eeh_pe.c
291
return eeh_pe_traverse(root, __eeh_pe_get, &pe_no);
arch/powerpc/kernel/eeh_pe.c
516
void eeh_pe_state_mark(struct eeh_pe *root, int state)
arch/powerpc/kernel/eeh_pe.c
520
eeh_for_each_pe(root, pe)
arch/powerpc/kernel/eeh_pe.c
534
void eeh_pe_mark_isolated(struct eeh_pe *root)
arch/powerpc/kernel/eeh_pe.c
540
eeh_pe_state_mark(root, EEH_PE_ISOLATED);
arch/powerpc/kernel/eeh_pe.c
541
eeh_for_each_pe(root, pe) {
arch/powerpc/kernel/eeh_pe.c
582
void eeh_pe_state_clear(struct eeh_pe *root, int state, bool include_passed)
arch/powerpc/kernel/eeh_pe.c
588
eeh_for_each_pe(root, pe) {
arch/powerpc/kernel/proc_powerpc.c
109
if (!proc_mkdir("rtas", root))
arch/powerpc/kernel/proc_powerpc.c
95
struct proc_dir_entry *root;
arch/powerpc/kernel/proc_powerpc.c
97
root = proc_mkdir("powerpc", NULL);
arch/powerpc/kernel/proc_powerpc.c
98
if (!root)
arch/powerpc/kernel/prom_init.c
116
ihandle root;
arch/powerpc/kernel/prom_init.c
1403
ihandle root;
arch/powerpc/kernel/prom_init.c
1410
root = call_prom("open", 1, 1, ADDR("/"));
arch/powerpc/kernel/prom_init.c
1411
if (root != 0) {
arch/powerpc/kernel/prom_init.c
1429
root,
arch/powerpc/kernel/prom_init.c
1435
call_prom("close", 1, 0, root);
arch/powerpc/kernel/prom_init.c
1439
call_prom("close", 1, 0, root);
arch/powerpc/kernel/prom_init.c
1668
prom_getprop(prom.root, "#address-cells", &val, sizeof(val));
arch/powerpc/kernel/prom_init.c
1671
prom_getprop(prom.root, "#size-cells", &val, sizeof(rsc));
arch/powerpc/kernel/prom_init.c
2230
prom.root = call_prom("finddevice", 1, 1, ADDR("/"));
arch/powerpc/kernel/prom_init.c
2231
if (!PHANDLE_VALID(prom.root))
arch/powerpc/kernel/prom_init.c
2315
len = prom_getprop(prom.root, "compatible",
arch/powerpc/kernel/prom_init.c
2346
len = prom_getprop(prom.root, "device_type",
arch/powerpc/kernel/prom_init.c
2703
phandle root;
arch/powerpc/kernel/prom_init.c
2725
root = call_prom("peer", 1, 1, (phandle)0);
arch/powerpc/kernel/prom_init.c
2726
if (root == (phandle)0)
arch/powerpc/kernel/prom_init.c
2748
scan_dt_build_strings(root, &mem_start, &mem_end);
arch/powerpc/kernel/prom_init.c
2755
scan_dt_build_struct(root, &mem_start, &mem_end);
arch/powerpc/kernel/rtas.c
827
struct device_node *root;
arch/powerpc/kernel/rtas.c
843
if ((root = of_find_node_by_path("/rtas"))) {
arch/powerpc/kernel/rtas.c
844
if ((p = of_get_property(root,
arch/powerpc/kernel/rtas.c
847
if ((p = of_get_property(root,
arch/powerpc/kernel/rtas.c
850
if ((p = of_get_property(root,
arch/powerpc/kernel/rtas.c
853
row_width = of_get_property(root,
arch/powerpc/kernel/rtas.c
855
of_node_put(root);
arch/powerpc/kernel/setup-common.c
191
struct device_node *root;
arch/powerpc/kernel/setup-common.c
205
root = of_find_node_by_path("/");
arch/powerpc/kernel/setup-common.c
206
if (root)
arch/powerpc/kernel/setup-common.c
207
model = of_get_property(root, "model", NULL);
arch/powerpc/kernel/setup-common.c
210
of_node_put(root);
arch/powerpc/kexec/ranges.c
402
struct device_node *root = of_find_node_by_path("/");
arch/powerpc/kexec/ranges.c
405
prop = of_get_property(root, "reserved-ranges", &len);
arch/powerpc/kexec/ranges.c
406
n_mem_addr_cells = of_n_addr_cells(root);
arch/powerpc/kexec/ranges.c
407
n_mem_size_cells = of_n_size_cells(root);
arch/powerpc/kexec/ranges.c
408
of_node_put(root);
arch/powerpc/kvm/book3s_64_mmu_radix.c
143
struct kvmppc_pte *gpte, u64 root,
arch/powerpc/kvm/book3s_64_mmu_radix.c
152
rts = ((root & RTS1_MASK) >> (RTS1_SHIFT - 3)) |
arch/powerpc/kvm/book3s_64_mmu_radix.c
153
((root & RTS2_MASK) >> RTS2_SHIFT);
arch/powerpc/kvm/book3s_64_mmu_radix.c
154
bits = root & RPDS_MASK;
arch/powerpc/kvm/book3s_64_mmu_radix.c
155
base = root & RPDB_MASK;
arch/powerpc/kvm/book3s_64_mmu_radix.c
244
unsigned long size, ptbl, root;
arch/powerpc/kvm/book3s_64_mmu_radix.c
264
root = be64_to_cpu(entry.prtb0);
arch/powerpc/kvm/book3s_64_mmu_radix.c
266
return kvmppc_mmu_walk_radix_tree(vcpu, eaddr, gpte, root, pte_ret_p);
arch/powerpc/mm/drmem.c
396
struct device_node *root = of_find_node_by_path("/");
arch/powerpc/mm/drmem.c
400
if (!root)
arch/powerpc/mm/drmem.c
404
n_root_addr_cells = of_n_addr_cells(root);
arch/powerpc/mm/drmem.c
405
n_root_size_cells = of_n_size_cells(root);
arch/powerpc/mm/drmem.c
406
of_node_put(root);
arch/powerpc/mm/init_64.c
431
unsigned long root, chosen;
arch/powerpc/mm/init_64.c
436
root = of_get_flat_dt_root();
arch/powerpc/mm/init_64.c
437
chosen = of_get_flat_dt_subnode_by_name(root, "chosen");
arch/powerpc/mm/nohash/tlb.c
335
unsigned long root = of_get_flat_dt_root();
arch/powerpc/mm/nohash/tlb.c
338
of_get_flat_dt_prop(root, "cooperative-partition", NULL))
arch/powerpc/mm/numa.c
1106
struct device_node *rtas, *root;
arch/powerpc/mm/numa.c
1127
root = of_find_node_by_path("/");
arch/powerpc/mm/numa.c
1128
if (!of_get_property(root, "ibm,migratable-partition", NULL))
arch/powerpc/mm/numa.c
1132
of_node_put(root);
arch/powerpc/mm/numa.c
378
struct device_node *root;
arch/powerpc/mm/numa.c
385
root = of_find_node_by_path("/ibm,opal");
arch/powerpc/mm/numa.c
387
root = of_find_node_by_path("/rtas");
arch/powerpc/mm/numa.c
388
if (!root)
arch/powerpc/mm/numa.c
389
root = of_find_node_by_path("/");
arch/powerpc/mm/numa.c
391
numa_lookup_index = of_get_property(root, "ibm,numa-lookup-index-table", NULL);
arch/powerpc/mm/numa.c
395
form2_distances = of_get_property(root, "ibm,numa-distance-table", NULL);
arch/powerpc/mm/numa.c
430
of_node_put(root);
arch/powerpc/mm/numa.c
436
struct device_node *root;
arch/powerpc/mm/numa.c
453
root = of_find_node_by_path("/ibm,opal");
arch/powerpc/mm/numa.c
455
root = of_find_node_by_path("/rtas");
arch/powerpc/mm/numa.c
456
if (!root)
arch/powerpc/mm/numa.c
457
root = of_find_node_by_path("/");
arch/powerpc/mm/numa.c
471
distance_ref_points = of_get_property(root,
arch/powerpc/mm/numa.c
505
of_node_put(root);
arch/powerpc/mm/numa.c
509
of_node_put(root);
arch/powerpc/perf/hv-24x7.c
622
static int event_uniq_add(struct rb_root *root, const char *name, int nl,
arch/powerpc/perf/hv-24x7.c
625
struct rb_node **new = &(root->rb_node), *parent = NULL;
arch/powerpc/perf/hv-24x7.c
663
rb_insert_color(&data->node, root);
arch/powerpc/perf/hv-24x7.c
669
static void event_uniq_destroy(struct rb_root *root)
arch/powerpc/perf/hv-24x7.c
677
rbtree_postorder_for_each_entry_safe(pos, n, root, node)
arch/powerpc/platforms/44x/fsp2.c
242
unsigned long root = of_get_flat_dt_root();
arch/powerpc/platforms/44x/fsp2.c
244
if (!of_flat_dt_is_compatible(root, "ibm,fsp2"))
arch/powerpc/platforms/52xx/efika.c
144
struct device_node *root;
arch/powerpc/platforms/52xx/efika.c
149
root = of_find_node_by_path("/");
arch/powerpc/platforms/52xx/efika.c
150
if (!root)
arch/powerpc/platforms/52xx/efika.c
153
revision = of_get_property(root, "revision", NULL);
arch/powerpc/platforms/52xx/efika.c
154
codegendescription = of_get_property(root, "CODEGEN,description", NULL);
arch/powerpc/platforms/52xx/efika.c
155
codegenvendor = of_get_property(root, "CODEGEN,vendor", NULL);
arch/powerpc/platforms/52xx/efika.c
168
of_node_put(root);
arch/powerpc/platforms/52xx/efika.c
199
struct device_node *root = of_find_node_by_path("/");
arch/powerpc/platforms/52xx/efika.c
200
const char *model = of_get_property(root, "model", NULL);
arch/powerpc/platforms/52xx/efika.c
202
of_node_put(root);
arch/powerpc/platforms/52xx/efika.c
75
struct device_node *root;
arch/powerpc/platforms/52xx/efika.c
78
root = of_find_node_by_path("/");
arch/powerpc/platforms/52xx/efika.c
79
if (root == NULL) {
arch/powerpc/platforms/52xx/efika.c
85
for_each_child_of_node(root, pcictrl)
arch/powerpc/platforms/52xx/efika.c
89
of_node_put(root);
arch/powerpc/platforms/85xx/xes_mpc85xx.c
116
struct device_node *root;
arch/powerpc/platforms/85xx/xes_mpc85xx.c
119
root = of_find_node_by_path("/");
arch/powerpc/platforms/85xx/xes_mpc85xx.c
120
if (root == NULL)
arch/powerpc/platforms/85xx/xes_mpc85xx.c
123
model = of_get_property(root, "model", NULL);
arch/powerpc/platforms/86xx/mvme7100.c
79
unsigned long root = of_get_flat_dt_root();
arch/powerpc/platforms/86xx/mvme7100.c
81
return of_flat_dt_is_compatible(root, "artesyn,MVME7100");
arch/powerpc/platforms/cell/spufs/inode.c
578
static int spufs_show_options(struct seq_file *m, struct dentry *root)
arch/powerpc/platforms/cell/spufs/inode.c
580
struct spufs_sb_info *sbi = spufs_get_sb_info(root->d_sb);
arch/powerpc/platforms/cell/spufs/inode.c
581
struct inode *inode = root->d_inode;
arch/powerpc/platforms/chrp/pci.c
191
struct device_node *root = of_find_node_by_path("/");
arch/powerpc/platforms/chrp/pci.c
194
rtas = of_find_node_by_name (root, "rtas");
arch/powerpc/platforms/chrp/pci.c
216
struct device_node *root = of_find_node_by_path("/");
arch/powerpc/platforms/chrp/pci.c
223
machine = of_get_property(root, "model", NULL);
arch/powerpc/platforms/chrp/pci.c
232
for_each_child_of_node(root, dev) {
arch/powerpc/platforms/chrp/pci.c
315
of_node_put(root);
arch/powerpc/platforms/chrp/setup.c
102
struct device_node *root;
arch/powerpc/platforms/chrp/setup.c
105
root = of_find_node_by_path("/");
arch/powerpc/platforms/chrp/setup.c
106
if (root)
arch/powerpc/platforms/chrp/setup.c
107
model = of_get_property(root, "model", NULL);
arch/powerpc/platforms/chrp/setup.c
155
of_node_put(root);
arch/powerpc/platforms/chrp/setup.c
198
struct device_node *root;
arch/powerpc/platforms/chrp/setup.c
201
root = of_find_node_by_path("/");
arch/powerpc/platforms/chrp/setup.c
202
if (!root)
arch/powerpc/platforms/chrp/setup.c
205
model = of_get_property(root, "model", NULL);
arch/powerpc/platforms/chrp/setup.c
213
of_node_put(root);
arch/powerpc/platforms/chrp/setup.c
299
struct device_node *root = of_find_node_by_path("/");
arch/powerpc/platforms/chrp/setup.c
305
if (root)
arch/powerpc/platforms/chrp/setup.c
306
machine = of_get_property(root, "model", NULL);
arch/powerpc/platforms/chrp/setup.c
322
of_node_put(root);
arch/powerpc/platforms/chrp/setup.c
367
struct device_node *np, *root;
arch/powerpc/platforms/chrp/setup.c
378
root = of_find_node_by_path("/");
arch/powerpc/platforms/chrp/setup.c
379
if (root) {
arch/powerpc/platforms/chrp/setup.c
380
opprop = of_get_property(root, "platform-open-pic", &oplen);
arch/powerpc/platforms/chrp/setup.c
381
na = of_n_addr_cells(root);
arch/powerpc/platforms/chrp/setup.c
440
of_node_put(root);
arch/powerpc/platforms/pasemi/pci.c
273
struct device_node *root = of_find_node_by_path("/");
arch/powerpc/platforms/pasemi/pci.c
279
np = of_find_compatible_node(root, NULL, "pasemi,rootbus");
arch/powerpc/platforms/pasemi/pci.c
284
of_node_put(root);
arch/powerpc/platforms/pasemi/setup.c
244
struct device_node *root, *mpic_node;
arch/powerpc/platforms/pasemi/setup.c
270
root = of_find_node_by_path("/");
arch/powerpc/platforms/pasemi/setup.c
271
naddr = of_n_addr_cells(root);
arch/powerpc/platforms/pasemi/setup.c
272
opprop = of_get_property(root, "platform-open-pic", &opplen);
arch/powerpc/platforms/pasemi/setup.c
275
of_node_put(root);
arch/powerpc/platforms/pasemi/setup.c
304
of_node_put(root);
arch/powerpc/platforms/powermac/pci.c
905
struct device_node *np, *root;
arch/powerpc/platforms/powermac/pci.c
910
root = of_find_node_by_path("/");
arch/powerpc/platforms/powermac/pci.c
911
if (root == NULL) {
arch/powerpc/platforms/powermac/pci.c
916
for_each_child_of_node(root, np) {
arch/powerpc/platforms/powermac/pci.c
928
of_node_put(root);
arch/powerpc/platforms/powernv/opal-lpc.c
368
struct dentry *root;
arch/powerpc/platforms/powernv/opal-lpc.c
374
root = debugfs_create_dir("lpc", arch_debugfs_dir);
arch/powerpc/platforms/powernv/opal-lpc.c
376
rc |= opal_lpc_debugfs_create_type(root, "io", OPAL_LPC_IO);
arch/powerpc/platforms/powernv/opal-lpc.c
377
rc |= opal_lpc_debugfs_create_type(root, "mem", OPAL_LPC_MEM);
arch/powerpc/platforms/powernv/opal-lpc.c
378
rc |= opal_lpc_debugfs_create_type(root, "fw", OPAL_LPC_FW);
arch/powerpc/platforms/powernv/opal-xscom.c
155
static int scom_debug_init_one(struct dentry *root, struct device_node *dn,
arch/powerpc/platforms/powernv/opal-xscom.c
175
dir = debugfs_create_dir(ent->name, root);
arch/powerpc/platforms/powernv/opal-xscom.c
191
struct dentry *root;
arch/powerpc/platforms/powernv/opal-xscom.c
197
root = debugfs_create_dir("scom", arch_debugfs_dir);
arch/powerpc/platforms/powernv/opal-xscom.c
198
if (IS_ERR(root))
arch/powerpc/platforms/powernv/opal-xscom.c
205
rc |= scom_debug_init_one(root, dn, chip);
arch/powerpc/platforms/powernv/setup.c
274
struct device_node *root;
arch/powerpc/platforms/powernv/setup.c
277
root = of_find_node_by_path("/");
arch/powerpc/platforms/powernv/setup.c
278
if (root)
arch/powerpc/platforms/powernv/setup.c
279
model = of_get_property(root, "model", NULL);
arch/powerpc/platforms/powernv/setup.c
285
of_node_put(root);
arch/powerpc/platforms/pseries/ibmebus.c
189
struct device_node *root, *child;
arch/powerpc/platforms/pseries/ibmebus.c
193
root = of_find_node_by_path("/");
arch/powerpc/platforms/pseries/ibmebus.c
195
for_each_child_of_node(root, child) {
arch/powerpc/platforms/pseries/ibmebus.c
215
of_node_put(root);
arch/powerpc/platforms/pseries/lparcfg.c
201
struct device_node *root;
arch/powerpc/platforms/pseries/lparcfg.c
254
root = of_find_node_by_path("/");
arch/powerpc/platforms/pseries/lparcfg.c
255
if (root) {
arch/powerpc/platforms/pseries/lparcfg.c
256
perf_level = of_get_property(root,
arch/powerpc/platforms/pseries/lparcfg.c
269
of_node_put(root);
arch/powerpc/platforms/pseries/lparcfg.c
369
struct device_node *root = of_find_node_by_path("/");
arch/powerpc/platforms/pseries/lparcfg.c
373
ret = of_property_read_string(root, "ibm,partition-name", &name);
arch/powerpc/platforms/pseries/lparcfg.c
374
of_node_put(root);
arch/powerpc/platforms/pseries/setup.c
108
struct device_node *root;
arch/powerpc/platforms/pseries/setup.c
1094
struct device_node *root = of_find_node_by_path("/");
arch/powerpc/platforms/pseries/setup.c
1095
bool ret = of_node_is_type(root, "chrp");
arch/powerpc/platforms/pseries/setup.c
1097
of_node_put(root);
arch/powerpc/platforms/pseries/setup.c
111
root = of_find_node_by_path("/");
arch/powerpc/platforms/pseries/setup.c
112
if (root)
arch/powerpc/platforms/pseries/setup.c
113
model = of_get_property(root, "model", NULL);
arch/powerpc/platforms/pseries/setup.c
115
of_node_put(root);
arch/powerpc/platforms/pseries/setup.c
500
struct device_node *root = of_find_node_by_path("/");
arch/powerpc/platforms/pseries/setup.c
502
for_each_child_of_node(root, node) {
arch/powerpc/platforms/pseries/setup.c
521
of_node_put(root);
arch/powerpc/platforms/pseries/setup.c
721
struct resource *res, *root, *conflict;
arch/powerpc/platforms/pseries/setup.c
739
root = &iomem_resource;
arch/powerpc/platforms/pseries/setup.c
743
conflict = request_resource_conflict(root, res);
arch/powerpc/sysdev/xive/spapr.c
766
unsigned long root, chosen;
arch/powerpc/sysdev/xive/spapr.c
770
root = of_get_flat_dt_root();
arch/powerpc/sysdev/xive/spapr.c
771
chosen = of_get_flat_dt_subnode_by_name(root, "chosen");
arch/s390/hypfs/hypfs.h
32
extern int hypfs_diag_create_files(struct dentry *root);
arch/s390/hypfs/hypfs.h
37
extern int hypfs_vm_create_files(struct dentry *root);
arch/s390/hypfs/hypfs_diag_fs.c
301
int hypfs_diag_create_files(struct dentry *root)
arch/s390/hypfs/hypfs_diag_fs.c
315
systems_dir = hypfs_mkdir(root, "systems");
arch/s390/hypfs/hypfs_diag_fs.c
327
ptr = hypfs_create_phys_files(root, part_hdr);
arch/s390/hypfs/hypfs_diag_fs.c
331
hyp_dir = hypfs_mkdir(root, "hyp");
arch/s390/hypfs/hypfs_vm_fs.c
107
dir = hypfs_mkdir(root, "cpus");
arch/s390/hypfs/hypfs_vm_fs.c
117
dir = hypfs_mkdir(root, "systems");
arch/s390/hypfs/hypfs_vm_fs.c
85
int hypfs_vm_create_files(struct dentry *root)
arch/s390/hypfs/hypfs_vm_fs.c
97
dir = hypfs_mkdir(root, "hyp");
arch/s390/hypfs/inode.c
231
static int hypfs_show_options(struct seq_file *s, struct dentry *root)
arch/s390/hypfs/inode.c
233
struct hypfs_sb_info *hypfs_info = root->d_sb->s_fs_info;
arch/s390/include/asm/ccwgroup.h
54
int ccwgroup_create_dev(struct device *root, struct ccwgroup_driver *gdrv,
arch/s390/kvm/gmap.c
149
static void gmap_rmap_radix_tree_free(struct radix_tree_root *root)
arch/s390/kvm/gmap.c
162
radix_tree_for_each_slot(slot, root, &iter, index) {
arch/s390/kvm/gmap.c
169
head = radix_tree_delete(root, index);
arch/sh/boards/of-generic.c
120
struct device_node *root;
arch/sh/boards/of-generic.c
123
root = of_find_node_by_path("/");
arch/sh/boards/of-generic.c
124
if (root) {
arch/sh/boards/of-generic.c
125
of_property_read_string(root, "model", &sh_mv.mv_name);
arch/sh/boards/of-generic.c
126
of_node_put(root);
arch/sparc/kernel/ioport.c
322
struct resource *root = m->private, *r;
arch/sparc/kernel/ioport.c
325
for (r = root->child; r != NULL; r = r->sibling) {
arch/sparc/kernel/of_device_32.c
412
struct device_node *root = of_find_node_by_path("/");
arch/sparc/kernel/of_device_32.c
415
parent = scan_one_device(root, NULL);
arch/sparc/kernel/of_device_32.c
419
scan_tree(root->child, &parent->dev);
arch/sparc/kernel/of_device_64.c
702
struct device_node *root = of_find_node_by_path("/");
arch/sparc/kernel/of_device_64.c
705
parent = scan_one_device(root, NULL);
arch/sparc/kernel/of_device_64.c
709
scan_tree(root->child, &parent->dev);
arch/sparc/kernel/pci.c
655
struct resource *p, *root, *conflict;
arch/sparc/kernel/pci.c
671
root = pci_find_parent_resource(dev, p);
arch/sparc/kernel/pci.c
672
if (!root) {
arch/sparc/kernel/pci.c
677
conflict = request_resource_conflict(root, p);
arch/sparc/kernel/vio.c
506
u64 root;
arch/sparc/kernel/vio.c
519
root = mdesc_node_by_name(hp, MDESC_NODE_NULL, channel_devices_node);
arch/sparc/kernel/vio.c
520
if (root == MDESC_NODE_NULL) {
arch/sparc/kernel/vio.c
533
compat = mdesc_get_property(hp, root, "compatible", &len);
arch/sparc/kernel/vio.c
545
cfg_handle = mdesc_get_property(hp, root, cfg_handle_prop, NULL);
arch/sparc/kernel/vio.c
554
root_vdev = vio_create_one(hp, root, NULL, NULL);
arch/x86/entry/vsyscall/vsyscall_64.c
344
void __init set_vsyscall_pgtable_user_bits(pgd_t *root)
arch/x86/entry/vsyscall/vsyscall_64.c
351
pgd = pgd_offset_pgd(root, VSYSCALL_ADDR);
arch/x86/events/intel/uncore_discovery.c
177
uncore_find_unit(struct rb_root *root, unsigned int id)
arch/x86/events/intel/uncore_discovery.c
182
for (node = rb_first(root); node; node = rb_next(node)) {
arch/x86/events/intel/uncore_discovery.c
192
struct rb_root *root, u16 *num_units)
arch/x86/events/intel/uncore_discovery.c
194
struct intel_uncore_discovery_unit *unit = uncore_find_unit(root, node->id);
arch/x86/events/intel/uncore_discovery.c
201
rb_add(&node->node, root, unit_less);
arch/x86/events/intel/uncore_discovery.h
179
struct rb_root *root, u16 *num_units);
arch/x86/events/intel/uncore_snbep.c
6399
struct rb_root *root;
arch/x86/events/intel/uncore_snbep.c
6414
root = kzalloc_obj(struct rb_root);
arch/x86/events/intel/uncore_snbep.c
6415
if (!root) {
arch/x86/events/intel/uncore_snbep.c
6419
*root = RB_ROOT;
arch/x86/events/intel/uncore_snbep.c
6439
uncore_find_add_unit(unit, root, NULL);
arch/x86/events/intel/uncore_snbep.c
6442
type->boxes = root;
arch/x86/include/asm/kvm_host.h
474
struct kvm_mmu_root_info root;
arch/x86/include/asm/vsyscall.h
11
extern void set_vsyscall_pgtable_user_bits(pgd_t *root);
arch/x86/kernel/amd_node.c
103
err = pci_write_config_dword(root, i_off, address);
arch/x86/kernel/amd_node.c
109
err = (write ? pci_write_config_dword(root, d_off, *value)
arch/x86/kernel/amd_node.c
110
: pci_read_config_dword(root, d_off, value));
arch/x86/kernel/amd_node.c
221
static struct pci_dev *get_next_root(struct pci_dev *root)
arch/x86/kernel/amd_node.c
223
while ((root = pci_get_class(PCI_CLASS_BRIDGE_HOST << 8, root))) {
arch/x86/kernel/amd_node.c
225
if (root->devfn)
arch/x86/kernel/amd_node.c
228
if (root->vendor != PCI_VENDOR_ID_AMD &&
arch/x86/kernel/amd_node.c
229
root->vendor != PCI_VENDOR_ID_HYGON)
arch/x86/kernel/amd_node.c
235
return root;
arch/x86/kernel/amd_node.c
250
struct pci_dev *root;
arch/x86/kernel/amd_node.c
261
root = NULL;
arch/x86/kernel/amd_node.c
262
while ((root = get_next_root(root))) {
arch/x86/kernel/amd_node.c
263
pci_dbg(root, "Reserving PCI config space\n");
arch/x86/kernel/amd_node.c
271
if (!pci_request_config_region_exclusive(root, 0, PCI_CFG_SPACE_SIZE, NULL)) {
arch/x86/kernel/amd_node.c
272
pci_err(root, "Failed to reserve config space\n");
arch/x86/kernel/amd_node.c
293
root = NULL;
arch/x86/kernel/amd_node.c
294
while (node < num_nodes && (root = get_next_root(root))) {
arch/x86/kernel/amd_node.c
299
pci_dbg(root, "is root for AMD node %u\n", node);
arch/x86/kernel/amd_node.c
300
amd_roots[node++] = root;
arch/x86/kernel/amd_node.c
88
struct pci_dev *root;
arch/x86/kernel/amd_node.c
94
root = amd_roots[node];
arch/x86/kernel/amd_node.c
95
if (!root)
arch/x86/kvm/kvm_onhyperv.c
44
hpa_t root;
arch/x86/kvm/kvm_onhyperv.c
57
root = vcpu->arch.hv_root_tdp;
arch/x86/kvm/kvm_onhyperv.c
58
if (!VALID_PAGE(root) || root == kvm_arch->hv_root_tdp)
arch/x86/kvm/kvm_onhyperv.c
68
kvm_arch->hv_root_tdp = root;
arch/x86/kvm/kvm_onhyperv.c
71
ret = hv_remote_flush_root_tdp(root, range);
arch/x86/kvm/mmu.h
120
if (likely(vcpu->arch.mmu->root.hpa != INVALID_PAGE))
arch/x86/kvm/mmu.h
150
u64 root_hpa = vcpu->arch.mmu->root.hpa;
arch/x86/kvm/mmu/mmu.c
2477
struct kvm_vcpu *vcpu, hpa_t root,
arch/x86/kvm/mmu/mmu.c
2481
iterator->shadow_addr = root;
arch/x86/kvm/mmu/mmu.c
2494
BUG_ON(root != vcpu->arch.mmu->root.hpa);
arch/x86/kvm/mmu/mmu.c
2508
shadow_walk_init_using_root(iterator, vcpu, vcpu->arch.mmu->root.hpa,
arch/x86/kvm/mmu/mmu.c
3822
&& VALID_PAGE(mmu->root.hpa);
arch/x86/kvm/mmu/mmu.c
3845
if (kvm_mmu_is_dummy_root(mmu->root.hpa)) {
arch/x86/kvm/mmu/mmu.c
3847
} else if (root_to_sp(mmu->root.hpa)) {
arch/x86/kvm/mmu/mmu.c
3848
mmu_free_root_page(kvm, &mmu->root.hpa, &invalid_list);
arch/x86/kvm/mmu/mmu.c
3859
mmu->root.hpa = INVALID_PAGE;
arch/x86/kvm/mmu/mmu.c
3860
mmu->root.pgd = 0;
arch/x86/kvm/mmu/mmu.c
3922
hpa_t root;
arch/x86/kvm/mmu/mmu.c
3940
root = mmu_alloc_root(vcpu, 0, 0, shadow_root_level);
arch/x86/kvm/mmu/mmu.c
3941
mmu->root.hpa = root;
arch/x86/kvm/mmu/mmu.c
3951
root = mmu_alloc_root(vcpu, i << (30 - PAGE_SHIFT), 0,
arch/x86/kvm/mmu/mmu.c
3953
mmu->pae_root[i] = root | PT_PRESENT_MASK |
arch/x86/kvm/mmu/mmu.c
3956
mmu->root.hpa = __pa(mmu->pae_root);
arch/x86/kvm/mmu/mmu.c
3964
mmu->root.pgd = 0;
arch/x86/kvm/mmu/mmu.c
4063
hpa_t root;
arch/x86/kvm/mmu/mmu.c
4069
mmu->root.hpa = kvm_mmu_get_dummy_root();
arch/x86/kvm/mmu/mmu.c
4102
root = mmu_alloc_root(vcpu, root_gfn, 0,
arch/x86/kvm/mmu/mmu.c
4104
mmu->root.hpa = root;
arch/x86/kvm/mmu/mmu.c
4156
root = mmu_alloc_root(vcpu, root_gfn, quadrant, PT32_ROOT_LEVEL);
arch/x86/kvm/mmu/mmu.c
4157
mmu->pae_root[i] = root | pm_mask;
arch/x86/kvm/mmu/mmu.c
4161
mmu->root.hpa = __pa(mmu->pml5_root);
arch/x86/kvm/mmu/mmu.c
4163
mmu->root.hpa = __pa(mmu->pml4_root);
arch/x86/kvm/mmu/mmu.c
4165
mmu->root.hpa = __pa(mmu->pae_root);
arch/x86/kvm/mmu/mmu.c
4168
mmu->root.pgd = root_pgd;
arch/x86/kvm/mmu/mmu.c
4247
static bool is_unsync_root(hpa_t root)
arch/x86/kvm/mmu/mmu.c
4251
if (!VALID_PAGE(root) || kvm_mmu_is_dummy_root(root))
arch/x86/kvm/mmu/mmu.c
4267
sp = root_to_sp(root);
arch/x86/kvm/mmu/mmu.c
4290
if (!VALID_PAGE(vcpu->arch.mmu->root.hpa))
arch/x86/kvm/mmu/mmu.c
4296
hpa_t root = vcpu->arch.mmu->root.hpa;
arch/x86/kvm/mmu/mmu.c
4298
if (!is_unsync_root(root))
arch/x86/kvm/mmu/mmu.c
4301
sp = root_to_sp(root);
arch/x86/kvm/mmu/mmu.c
4312
hpa_t root = vcpu->arch.mmu->pae_root[i];
arch/x86/kvm/mmu/mmu.c
4314
if (IS_VALID_PAE_ROOT(root)) {
arch/x86/kvm/mmu/mmu.c
4315
sp = spte_to_child_sp(root);
arch/x86/kvm/mmu/mmu.c
4406
int root, leaf, level;
arch/x86/kvm/mmu/mmu.c
4409
leaf = get_sptes_lockless(vcpu, addr, sptes, &root);
arch/x86/kvm/mmu/mmu.c
4428
for (level = root; level >= leaf; level--)
arch/x86/kvm/mmu/mmu.c
4434
for (level = root; level >= leaf; level--)
arch/x86/kvm/mmu/mmu.c
4768
struct kvm_mmu_page *sp = root_to_sp(vcpu->arch.mmu->root.hpa);
arch/x86/kvm/mmu/mmu.c
4799
if (WARN_ON_ONCE(kvm_mmu_is_dummy_root(vcpu->arch.mmu->root.hpa)))
arch/x86/kvm/mmu/mmu.c
5110
static inline bool is_root_usable(struct kvm_mmu_root_info *root, gpa_t pgd,
arch/x86/kvm/mmu/mmu.c
5115
if (!VALID_PAGE(root->hpa))
arch/x86/kvm/mmu/mmu.c
5118
if (!role.direct && pgd != root->pgd)
arch/x86/kvm/mmu/mmu.c
5121
sp = root_to_sp(root->hpa);
arch/x86/kvm/mmu/mmu.c
5142
if (is_root_usable(&mmu->root, new_pgd, new_role))
arch/x86/kvm/mmu/mmu.c
5154
swap(mmu->root, mmu->prev_roots[i]);
arch/x86/kvm/mmu/mmu.c
5155
if (is_root_usable(&mmu->root, new_pgd, new_role))
arch/x86/kvm/mmu/mmu.c
5183
swap(mmu->root, mmu->prev_roots[i]);
arch/x86/kvm/mmu/mmu.c
5198
if (VALID_PAGE(mmu->root.hpa) && !root_to_sp(mmu->root.hpa))
arch/x86/kvm/mmu/mmu.c
5201
if (VALID_PAGE(mmu->root.hpa))
arch/x86/kvm/mmu/mmu.c
5245
struct kvm_mmu_page *sp = root_to_sp(vcpu->arch.mmu->root.hpa);
arch/x86/kvm/mmu/mmu.c
6088
WARN_ON_ONCE(VALID_PAGE(vcpu->arch.root_mmu.root.hpa));
arch/x86/kvm/mmu/mmu.c
6090
WARN_ON_ONCE(VALID_PAGE(vcpu->arch.guest_mmu.root.hpa));
arch/x86/kvm/mmu/mmu.c
6126
if (is_obsolete_root(kvm, mmu->root.hpa))
arch/x86/kvm/mmu/mmu.c
6404
if (WARN_ON_ONCE(!VALID_PAGE(vcpu->arch.mmu->root.hpa)))
arch/x86/kvm/mmu/mmu.c
6544
__kvm_mmu_invalidate_addr(vcpu, mmu, addr, mmu->root.hpa);
arch/x86/kvm/mmu/mmu.c
6637
mmu->root.hpa = INVALID_PAGE;
arch/x86/kvm/mmu/mmu.c
6638
mmu->root.pgd = 0;
arch/x86/kvm/mmu/mmu_internal.h
171
static inline gfn_t kvm_gfn_root_bits(const struct kvm *kvm, const struct kvm_mmu_page *root)
arch/x86/kvm/mmu/mmu_internal.h
178
if (is_mirror_sp(root))
arch/x86/kvm/mmu/paging_tmpl.h
638
if (WARN_ON_ONCE(!VALID_PAGE(vcpu->arch.mmu->root.hpa)))
arch/x86/kvm/mmu/paging_tmpl.h
647
if (unlikely(kvm_mmu_is_dummy_root(vcpu->arch.mmu->root.hpa))) {
arch/x86/kvm/mmu/spte.c
143
struct kvm_mmu_page *root = root_to_sp(vcpu->arch.mmu->root.hpa);
arch/x86/kvm/mmu/spte.c
145
if (root)
arch/x86/kvm/mmu/spte.c
146
WRITE_ONCE(root->has_mapped_host_mmio, true);
arch/x86/kvm/mmu/spte.h
276
static inline struct kvm_mmu_page *root_to_sp(hpa_t root)
arch/x86/kvm/mmu/spte.h
278
if (kvm_mmu_is_dummy_root(root))
arch/x86/kvm/mmu/spte.h
285
return spte_to_child_sp(root);
arch/x86/kvm/mmu/spte.h
295
struct kvm_mmu_page *root = root_to_sp(vcpu->arch.mmu->root.hpa);
arch/x86/kvm/mmu/spte.h
297
if (root)
arch/x86/kvm/mmu/spte.h
298
return READ_ONCE(root->has_mapped_host_mmio);
arch/x86/kvm/mmu/tdp_iter.c
39
void tdp_iter_start(struct tdp_iter *iter, struct kvm_mmu_page *root,
arch/x86/kvm/mmu/tdp_iter.c
42
if (WARN_ON_ONCE(!root || (root->role.level < 1) ||
arch/x86/kvm/mmu/tdp_iter.c
43
(root->role.level > PT64_ROOT_MAX_LEVEL) ||
arch/x86/kvm/mmu/tdp_iter.c
51
iter->root_level = root->role.level;
arch/x86/kvm/mmu/tdp_iter.c
53
iter->pt_path[iter->root_level - 1] = (tdp_ptep_t)root->spt;
arch/x86/kvm/mmu/tdp_iter.c
54
iter->as_id = kvm_mmu_page_as_id(root);
arch/x86/kvm/mmu/tdp_iter.h
123
#define for_each_tdp_pte_min_level(iter, kvm, root, min_level, start, end) \
arch/x86/kvm/mmu/tdp_iter.h
124
for (tdp_iter_start(&iter, root, min_level, start, kvm_gfn_root_bits(kvm, root)); \
arch/x86/kvm/mmu/tdp_iter.h
128
#define for_each_tdp_pte_min_level_all(iter, root, min_level) \
arch/x86/kvm/mmu/tdp_iter.h
129
for (tdp_iter_start(&iter, root, min_level, 0, 0); \
arch/x86/kvm/mmu/tdp_iter.h
133
#define for_each_tdp_pte(iter, kvm, root, start, end) \
arch/x86/kvm/mmu/tdp_iter.h
134
for_each_tdp_pte_min_level(iter, kvm, root, PG_LEVEL_4K, start, end)
arch/x86/kvm/mmu/tdp_iter.h
138
void tdp_iter_start(struct tdp_iter *iter, struct kvm_mmu_page *root,
arch/x86/kvm/mmu/tdp_mmu.c
1008
if (!root->role.invalid)
arch/x86/kvm/mmu/tdp_mmu.c
1028
struct kvm_mmu_page *root;
arch/x86/kvm/mmu/tdp_mmu.c
103
if (root->role.invalid && !(types & KVM_INVALID_ROOTS))
arch/x86/kvm/mmu/tdp_mmu.c
1031
for_each_valid_tdp_mmu_root_yield_safe(kvm, root, -1)
arch/x86/kvm/mmu/tdp_mmu.c
1032
flush = tdp_mmu_zap_leafs(kvm, root, start, end, true, flush);
arch/x86/kvm/mmu/tdp_mmu.c
1039
struct kvm_mmu_page *root;
arch/x86/kvm/mmu/tdp_mmu.c
1055
__for_each_tdp_mmu_root_yield_safe(kvm, root, -1,
arch/x86/kvm/mmu/tdp_mmu.c
1057
tdp_mmu_zap_root(kvm, root, false);
arch/x86/kvm/mmu/tdp_mmu.c
106
if (likely(!is_mirror_sp(root)))
arch/x86/kvm/mmu/tdp_mmu.c
1066
struct kvm_mmu_page *root;
arch/x86/kvm/mmu/tdp_mmu.c
1073
for_each_tdp_mmu_root_yield_safe(kvm, root) {
arch/x86/kvm/mmu/tdp_mmu.c
1074
if (!root->tdp_mmu_scheduled_root_to_zap)
arch/x86/kvm/mmu/tdp_mmu.c
1077
root->tdp_mmu_scheduled_root_to_zap = false;
arch/x86/kvm/mmu/tdp_mmu.c
1078
KVM_BUG_ON(!root->role.invalid, kvm);
arch/x86/kvm/mmu/tdp_mmu.c
1089
tdp_mmu_zap_root(kvm, root, shared);
arch/x86/kvm/mmu/tdp_mmu.c
1096
kvm_tdp_mmu_put_root(kvm, root);
arch/x86/kvm/mmu/tdp_mmu.c
1118
struct kvm_mmu_page *root;
arch/x86/kvm/mmu/tdp_mmu.c
1147
list_for_each_entry(root, &kvm->arch.tdp_mmu_roots, link) {
arch/x86/kvm/mmu/tdp_mmu.c
1148
if (!tdp_mmu_root_match(root, root_types))
arch/x86/kvm/mmu/tdp_mmu.c
1157
if (!root->role.invalid) {
arch/x86/kvm/mmu/tdp_mmu.c
1158
root->tdp_mmu_scheduled_root_to_zap = true;
arch/x86/kvm/mmu/tdp_mmu.c
1159
root->role.invalid = true;
arch/x86/kvm/mmu/tdp_mmu.c
1265
struct kvm_mmu_page *root = tdp_mmu_get_root_for_fault(vcpu, fault);
arch/x86/kvm/mmu/tdp_mmu.c
1271
KVM_MMU_WARN_ON(!root || root->role.invalid);
arch/x86/kvm/mmu/tdp_mmu.c
1279
for_each_tdp_pte(iter, kvm, root, fault->gfn, fault->gfn + 1) {
arch/x86/kvm/mmu/tdp_mmu.c
1357
struct kvm_mmu_page *root;
arch/x86/kvm/mmu/tdp_mmu.c
1361
__for_each_tdp_mmu_root_yield_safe(kvm, root, range->slot->as_id, types)
arch/x86/kvm/mmu/tdp_mmu.c
1362
flush = tdp_mmu_zap_leafs(kvm, root, range->start, range->end,
arch/x86/kvm/mmu/tdp_mmu.c
1403
struct kvm_mmu_page *root;
arch/x86/kvm/mmu/tdp_mmu.c
1418
for_each_tdp_mmu_root_rcu(kvm, root, range->slot->as_id, types) {
arch/x86/kvm/mmu/tdp_mmu.c
1419
tdp_root_for_each_leaf_pte(iter, kvm, root, range->start, range->end) {
arch/x86/kvm/mmu/tdp_mmu.c
1449
static bool wrprot_gfn_range(struct kvm *kvm, struct kvm_mmu_page *root,
arch/x86/kvm/mmu/tdp_mmu.c
1460
for_each_tdp_pte_min_level(iter, kvm, root, min_level, start, end) {
arch/x86/kvm/mmu/tdp_mmu.c
1490
struct kvm_mmu_page *root;
arch/x86/kvm/mmu/tdp_mmu.c
1495
for_each_valid_tdp_mmu_root_yield_safe(kvm, root, slot->as_id)
arch/x86/kvm/mmu/tdp_mmu.c
1496
spte_set |= wrprot_gfn_range(kvm, root, slot->base_gfn,
arch/x86/kvm/mmu/tdp_mmu.c
1559
struct kvm_mmu_page *root,
arch/x86/kvm/mmu/tdp_mmu.c
1579
for_each_tdp_pte_min_level(iter, kvm, root, target_level + 1, start, end) {
arch/x86/kvm/mmu/tdp_mmu.c
1645
struct kvm_mmu_page *root;
arch/x86/kvm/mmu/tdp_mmu.c
1649
for_each_valid_tdp_mmu_root_yield_safe(kvm, root, slot->as_id) {
arch/x86/kvm/mmu/tdp_mmu.c
1650
r = tdp_mmu_split_huge_pages_root(kvm, root, start, end, target_level, shared);
arch/x86/kvm/mmu/tdp_mmu.c
1652
kvm_tdp_mmu_put_root(kvm, root);
arch/x86/kvm/mmu/tdp_mmu.c
1668
static void clear_dirty_gfn_range(struct kvm *kvm, struct kvm_mmu_page *root,
arch/x86/kvm/mmu/tdp_mmu.c
1671
const u64 dbit = tdp_mmu_need_write_protect(kvm, root) ?
arch/x86/kvm/mmu/tdp_mmu.c
1677
tdp_root_for_each_pte(iter, kvm, root, start, end) {
arch/x86/kvm/mmu/tdp_mmu.c
1706
struct kvm_mmu_page *root;
arch/x86/kvm/mmu/tdp_mmu.c
1709
for_each_valid_tdp_mmu_root_yield_safe(kvm, root, slot->as_id)
arch/x86/kvm/mmu/tdp_mmu.c
1710
clear_dirty_gfn_range(kvm, root, slot->base_gfn,
arch/x86/kvm/mmu/tdp_mmu.c
1714
static void clear_dirty_pt_masked(struct kvm *kvm, struct kvm_mmu_page *root,
arch/x86/kvm/mmu/tdp_mmu.c
1717
const u64 dbit = (wrprot || tdp_mmu_need_write_protect(kvm, root)) ?
arch/x86/kvm/mmu/tdp_mmu.c
1725
tdp_root_for_each_leaf_pte(iter, kvm, root, gfn + __ffs(mask),
arch/x86/kvm/mmu/tdp_mmu.c
1764
struct kvm_mmu_page *root;
arch/x86/kvm/mmu/tdp_mmu.c
1766
for_each_valid_tdp_mmu_root(kvm, root, slot->as_id)
arch/x86/kvm/mmu/tdp_mmu.c
1767
clear_dirty_pt_masked(kvm, root, gfn, mask, wrprot);
arch/x86/kvm/mmu/tdp_mmu.c
1774
struct kvm_mmu_page *root = spte_to_child_sp(parent->old_spte);
arch/x86/kvm/mmu/tdp_mmu.c
1779
tdp_root_for_each_leaf_pte(iter, kvm, root, start, end) {
arch/x86/kvm/mmu/tdp_mmu.c
1797
struct kvm_mmu_page *root,
arch/x86/kvm/mmu/tdp_mmu.c
1813
for_each_tdp_pte_min_level(iter, kvm, root, PG_LEVEL_2M, start, end) {
arch/x86/kvm/mmu/tdp_mmu.c
1871
struct kvm_mmu_page *root;
arch/x86/kvm/mmu/tdp_mmu.c
1874
for_each_valid_tdp_mmu_root_yield_safe(kvm, root, slot->as_id)
arch/x86/kvm/mmu/tdp_mmu.c
1875
recover_huge_pages_range(kvm, root, slot);
arch/x86/kvm/mmu/tdp_mmu.c
1883
static bool write_protect_gfn(struct kvm *kvm, struct kvm_mmu_page *root,
arch/x86/kvm/mmu/tdp_mmu.c
1894
for_each_tdp_pte_min_level(iter, kvm, root, min_level, gfn, gfn + 1) {
arch/x86/kvm/mmu/tdp_mmu.c
1923
struct kvm_mmu_page *root;
arch/x86/kvm/mmu/tdp_mmu.c
1927
for_each_valid_tdp_mmu_root(kvm, root, slot->as_id)
arch/x86/kvm/mmu/tdp_mmu.c
1928
spte_set |= write_protect_gfn(kvm, root, gfn, min_level);
arch/x86/kvm/mmu/tdp_mmu.c
1942
struct kvm_mmu_page *root = root_to_sp(vcpu->arch.mmu->root.hpa);
arch/x86/kvm/mmu/tdp_mmu.c
1949
for_each_tdp_pte(iter, vcpu->kvm, root, gfn, gfn + 1) {
arch/x86/kvm/mmu/tdp_mmu.c
1972
struct kvm_mmu_page *root = tdp_mmu_get_root(vcpu, KVM_DIRECT_ROOTS);
arch/x86/kvm/mmu/tdp_mmu.c
1976
for_each_tdp_pte(iter, vcpu->kvm, root, gfn, gfn + 1) {
arch/x86/kvm/mmu/tdp_mmu.c
259
struct kvm_mmu_page *root;
arch/x86/kvm/mmu/tdp_mmu.c
272
for_each_valid_tdp_mmu_root_yield_safe(kvm, root, as_id) {
arch/x86/kvm/mmu/tdp_mmu.c
273
if (root->role.word == role.word)
arch/x86/kvm/mmu/tdp_mmu.c
287
list_for_each_entry(root, &kvm->arch.tdp_mmu_roots, link) {
arch/x86/kvm/mmu/tdp_mmu.c
288
if (root->role.word == role.word &&
arch/x86/kvm/mmu/tdp_mmu.c
289
!WARN_ON_ONCE(!kvm_tdp_mmu_get_root(root)))
arch/x86/kvm/mmu/tdp_mmu.c
293
root = tdp_mmu_alloc_sp(vcpu);
arch/x86/kvm/mmu/tdp_mmu.c
294
tdp_mmu_init_sp(root, NULL, 0, role);
arch/x86/kvm/mmu/tdp_mmu.c
303
refcount_set(&root->tdp_mmu_root_count, 2);
arch/x86/kvm/mmu/tdp_mmu.c
304
list_add_rcu(&root->link, &kvm->arch.tdp_mmu_roots);
arch/x86/kvm/mmu/tdp_mmu.c
316
mmu->mirror_root_hpa = __pa(root->spt);
arch/x86/kvm/mmu/tdp_mmu.c
318
mmu->root.hpa = __pa(root->spt);
arch/x86/kvm/mmu/tdp_mmu.c
319
mmu->root.pgd = 0;
arch/x86/kvm/mmu/tdp_mmu.c
79
void kvm_tdp_mmu_put_root(struct kvm *kvm, struct kvm_mmu_page *root)
arch/x86/kvm/mmu/tdp_mmu.c
81
if (!refcount_dec_and_test(&root->tdp_mmu_root_count))
arch/x86/kvm/mmu/tdp_mmu.c
853
static void __tdp_mmu_zap_root(struct kvm *kvm, struct kvm_mmu_page *root,
arch/x86/kvm/mmu/tdp_mmu.c
858
for_each_tdp_pte_min_level_all(iter, root, zap_level) {
arch/x86/kvm/mmu/tdp_mmu.c
876
static void tdp_mmu_zap_root(struct kvm *kvm, struct kvm_mmu_page *root,
arch/x86/kvm/mmu/tdp_mmu.c
89
KVM_BUG_ON(!is_tdp_mmu_page(root) || !root->role.invalid, kvm);
arch/x86/kvm/mmu/tdp_mmu.c
890
WARN_ON_ONCE(!refcount_read(&root->tdp_mmu_root_count));
arch/x86/kvm/mmu/tdp_mmu.c
914
__tdp_mmu_zap_root(kvm, root, shared, PG_LEVEL_4K);
arch/x86/kvm/mmu/tdp_mmu.c
915
__tdp_mmu_zap_root(kvm, root, shared, PG_LEVEL_2M);
arch/x86/kvm/mmu/tdp_mmu.c
917
__tdp_mmu_zap_root(kvm, root, shared, PG_LEVEL_1G);
arch/x86/kvm/mmu/tdp_mmu.c
918
__tdp_mmu_zap_root(kvm, root, shared, root->role.level);
arch/x86/kvm/mmu/tdp_mmu.c
92
list_del_rcu(&root->link);
arch/x86/kvm/mmu/tdp_mmu.c
94
call_rcu(&root->rcu_head, tdp_mmu_free_sp_rcu_callback);
arch/x86/kvm/mmu/tdp_mmu.c
97
static bool tdp_mmu_root_match(struct kvm_mmu_page *root,
arch/x86/kvm/mmu/tdp_mmu.c
980
static bool tdp_mmu_zap_leafs(struct kvm *kvm, struct kvm_mmu_page *root,
arch/x86/kvm/mmu/tdp_mmu.c
991
for_each_tdp_pte_min_level(iter, kvm, root, PG_LEVEL_4K, start, end) {
arch/x86/kvm/mmu/tdp_mmu.h
15
__must_check static inline bool kvm_tdp_mmu_get_root(struct kvm_mmu_page *root)
arch/x86/kvm/mmu/tdp_mmu.h
17
return refcount_inc_not_zero(&root->tdp_mmu_root_count);
arch/x86/kvm/mmu/tdp_mmu.h
20
void kvm_tdp_mmu_put_root(struct kvm *kvm, struct kvm_mmu_page *root);
arch/x86/kvm/mmu/tdp_mmu.h
54
return root_to_sp(vcpu->arch.mmu->root.hpa);
arch/x86/kvm/mmu/tdp_mmu.h
63
return root_to_sp(vcpu->arch.mmu->root.hpa);
arch/x86/kvm/svm/svm.c
4033
hpa_t root_tdp = vcpu->arch.mmu->root.hpa;
arch/x86/kvm/vmx/nested.c
6011
if (nested_ept_root_matches(mmu->root.hpa, mmu->root.pgd,
arch/x86/kvm/vmx/vmx.c
3391
struct kvm_mmu_page *root;
arch/x86/kvm/vmx/vmx.c
3400
root = root_to_sp(root_hpa);
arch/x86/kvm/vmx/vmx.c
3401
if (WARN_ON_ONCE(!root))
arch/x86/kvm/vmx/vmx.c
3404
eptp |= (root->role.level == 5) ? VMX_EPTP_PWL_5 : VMX_EPTP_PWL_4;
arch/x86/kvm/vmx/vmx.c
3406
if (enable_ept_ad_bits && !root->role.ad_disabled)
arch/x86/kvm/vmx/vmx.c
3425
u64 root_hpa = mmu->root.hpa;
arch/x86/kvm/vmx/vmx.c
7014
else if (VALID_PAGE(vcpu->arch.root_mmu.root.hpa))
arch/x86/kvm/vmx/vmx.c
7015
vmx_flush_tlb_ept_root(vcpu->arch.root_mmu.root.hpa);
arch/x86/pci/acpi.c
342
struct pci_dev *parent, *root;
arch/x86/pci/acpi.c
348
root = pcie_find_root_port(pdev);
arch/x86/pci/acpi.c
349
if (!root)
arch/x86/pci/acpi.c
353
if (!root->external_facing)
arch/x86/pci/acpi.c
365
if (pcie_switch_directly_under(root, pdev))
arch/x86/pci/acpi.c
396
struct acpi_pci_root *root = ci->root;
arch/x86/pci/acpi.c
400
info->start_bus = (u8)root->secondary.start;
arch/x86/pci/acpi.c
401
info->end_bus = (u8)root->secondary.end;
arch/x86/pci/acpi.c
406
&root->secondary, &root->mcfg_addr);
arch/x86/pci/acpi.c
416
root->mcfg_addr);
arch/x86/pci/acpi.c
451
static int pci_acpi_root_get_node(struct acpi_pci_root *root)
arch/x86/pci/acpi.c
453
int busnum = root->secondary.start;
arch/x86/pci/acpi.c
454
struct acpi_device *device = root->device;
arch/x86/pci/acpi.c
503
int busnum = ci->root->secondary.start;
arch/x86/pci/acpi.c
533
struct pci_bus *pci_acpi_scan_root(struct acpi_pci_root *root)
arch/x86/pci/acpi.c
535
int domain = root->segment;
arch/x86/pci/acpi.c
536
int busnum = root->secondary.start;
arch/x86/pci/acpi.c
537
int node = pci_acpi_root_get_node(root);
arch/x86/pci/acpi.c
541
root->segment = domain = 0;
arch/x86/pci/acpi.c
558
.companion = root->device
arch/x86/pci/acpi.c
567
dev_err(&root->device->dev,
arch/x86/pci/acpi.c
573
info->sd.companion = root->device;
arch/x86/pci/acpi.c
574
bus = acpi_pci_root_create(root, &acpi_pci_root_ops,
arch/x86/platform/olpc/olpc.c
182
static bool __init check_ofw_architecture(struct device_node *root)
arch/x86/platform/olpc/olpc.c
187
olpc_arch = of_get_property(root, "architecture", &propsize);
arch/x86/platform/olpc/olpc.c
191
static u32 __init get_board_revision(struct device_node *root)
arch/x86/platform/olpc/olpc.c
196
rev = of_get_property(root, "board-revision-int", &propsize);
arch/x86/platform/olpc/olpc.c
205
struct device_node *root = of_find_node_by_path("/");
arch/x86/platform/olpc/olpc.c
208
if (!root)
arch/x86/platform/olpc/olpc.c
211
success = check_ofw_architecture(root);
arch/x86/platform/olpc/olpc.c
213
olpc_platform_info.boardrev = get_board_revision(root);
arch/x86/platform/olpc/olpc.c
221
of_node_put(root);
arch/x86/platform/olpc/olpc_dt.c
305
phandle root;
arch/x86/platform/olpc/olpc_dt.c
312
root = olpc_dt_getsibling(0);
arch/x86/platform/olpc/olpc_dt.c
313
if (!root) {
arch/x86/platform/olpc/olpc_dt.c
317
of_pdt_build_devicetree(root, &prom_olpc_ops);
block/bfq-iosched.c
2680
struct rb_root *root = &bfqq_group(bfqq)->rq_pos_tree;
block/bfq-iosched.c
2684
if (RB_EMPTY_ROOT(root))
block/bfq-iosched.c
2691
__bfqq = bfq_rq_pos_tree_lookup(bfqd, root, sector, &parent, NULL);
block/bfq-iosched.c
730
bfq_rq_pos_tree_lookup(struct bfq_data *bfqd, struct rb_root *root,
block/bfq-iosched.c
738
p = &root->rb_node;
block/bfq-iosched.c
903
struct rb_root_cached *root = &bfqq->bfqd->queue_weights_tree;
block/bfq-iosched.c
905
struct rb_node **new = &(root->rb_root.rb_node), *parent = NULL;
block/bfq-iosched.c
961
rb_insert_color_cached(&bfqq->weight_counter->weights_node, root,
block/bfq-iosched.c
977
struct rb_root_cached *root;
block/bfq-iosched.c
982
root = &bfqq->bfqd->queue_weights_tree;
block/bfq-iosched.c
987
rb_erase_cached(&bfqq->weight_counter->weights_node, root);
block/bfq-wf2q.c
338
static void bfq_extract(struct rb_root *root, struct bfq_entity *entity)
block/bfq-wf2q.c
341
rb_erase(&entity->rb_node, root);
block/bfq-wf2q.c
379
static void bfq_insert(struct rb_root *root, struct bfq_entity *entity)
block/bfq-wf2q.c
382
struct rb_node **node = &root->rb_node;
block/bfq-wf2q.c
396
rb_insert_color(&entity->rb_node, root);
block/bfq-wf2q.c
398
entity->tree = root;
block/elevator.c
219
void elv_rb_add(struct rb_root *root, struct request *rq)
block/elevator.c
221
struct rb_node **p = &root->rb_node;
block/elevator.c
236
rb_insert_color(&rq->rb_node, root);
block/elevator.c
240
void elv_rb_del(struct rb_root *root, struct request *rq)
block/elevator.c
243
rb_erase(&rq->rb_node, root);
block/elevator.c
248
struct request *elv_rb_find(struct rb_root *root, sector_t sector)
block/elevator.c
250
struct rb_node *n = root->rb_node;
block/mq-deadline.c
153
struct rb_root *root = deadline_rb_root(per_prio, rq);
block/mq-deadline.c
155
elv_rb_add(root, rq);
drivers/accel/habanalabs/common/debugfs.c
1866
static void add_secured_nodes(struct hl_dbg_device_entry *dev_entry, struct dentry *root)
drivers/accel/habanalabs/common/debugfs.c
1870
root,
drivers/accel/habanalabs/common/debugfs.c
1875
root,
drivers/accel/habanalabs/common/debugfs.c
1880
root,
drivers/accel/habanalabs/common/debugfs.c
1885
root,
drivers/accel/habanalabs/common/debugfs.c
1890
root,
drivers/accel/habanalabs/common/debugfs.c
1896
root,
drivers/accel/habanalabs/common/debugfs.c
1902
root,
drivers/accel/habanalabs/common/debugfs.c
1908
root,
drivers/accel/habanalabs/common/debugfs.c
1914
struct dentry *root)
drivers/accel/habanalabs/common/debugfs.c
1922
root,
drivers/accel/habanalabs/common/debugfs.c
1927
root,
drivers/accel/habanalabs/common/debugfs.c
1933
root,
drivers/accel/habanalabs/common/debugfs.c
1938
root,
drivers/accel/habanalabs/common/debugfs.c
1944
root,
drivers/accel/habanalabs/common/debugfs.c
1950
root,
drivers/accel/habanalabs/common/debugfs.c
1956
root,
drivers/accel/habanalabs/common/debugfs.c
1962
root,
drivers/accel/habanalabs/common/debugfs.c
1968
root,
drivers/accel/habanalabs/common/debugfs.c
1974
root,
drivers/accel/habanalabs/common/debugfs.c
1980
root,
drivers/accel/habanalabs/common/debugfs.c
1986
root,
drivers/accel/habanalabs/common/debugfs.c
1992
root,
drivers/accel/habanalabs/common/debugfs.c
1997
root,
drivers/accel/habanalabs/common/debugfs.c
2003
root,
drivers/accel/habanalabs/common/debugfs.c
2008
root,
drivers/accel/habanalabs/common/debugfs.c
2013
root,
drivers/accel/habanalabs/common/debugfs.c
2019
root,
drivers/accel/habanalabs/common/debugfs.c
2025
root,
drivers/accel/habanalabs/common/debugfs.c
2030
root,
drivers/accel/habanalabs/common/debugfs.c
2041
root,
drivers/accel/habanalabs/common/debugfs.c
2111
dev_entry->root = hdev->drm.accel->debugfs_root;
drivers/accel/habanalabs/common/debugfs.c
2113
add_files_to_device(hdev, dev_entry, dev_entry->root);
drivers/accel/habanalabs/common/debugfs.c
2116
add_secured_nodes(dev_entry, dev_entry->root);
drivers/accel/habanalabs/common/habanalabs.h
2416
struct dentry *root;
drivers/acpi/acpi_configfs.c
258
struct config_group *root = &acpi_configfs.su_group;
drivers/acpi/acpi_configfs.c
260
config_group_init(root);
drivers/acpi/acpi_configfs.c
266
acpi_table_group = configfs_register_default_group(root, "table",
drivers/acpi/acpica/acdebug.h
273
void acpi_db_generate_statistics(union acpi_parse_object *root, u8 is_method);
drivers/acpi/acpica/acparser.h
142
union acpi_parse_object *root);
drivers/acpi/acpica/acparser.h
195
void acpi_ps_delete_parse_tree(union acpi_parse_object *root);
drivers/acpi/acpica/dbstats.c
251
op = acpi_ps_get_depth_next(root, op);
drivers/acpi/acpica/dbutils.c
18
acpi_status acpi_db_second_pass_parse(union acpi_parse_object *root);
drivers/acpi/acpica/dbutils.c
324
acpi_status acpi_db_second_pass_parse(union acpi_parse_object *root)
drivers/acpi/acpica/dbutils.c
326
union acpi_parse_object *op = root;
drivers/acpi/acpica/dbutils.c
394
op = acpi_ps_get_depth_next(root, op);
drivers/acpi/internal.h
35
void pci_ioapic_remove(struct acpi_pci_root *root);
drivers/acpi/internal.h
36
int acpi_ioapic_remove(struct acpi_pci_root *root);
drivers/acpi/internal.h
38
static inline void pci_ioapic_remove(struct acpi_pci_root *root) { return; }
drivers/acpi/internal.h
39
static inline int acpi_ioapic_remove(struct acpi_pci_root *root) { return 0; }
drivers/acpi/ioapic.c
213
void pci_ioapic_remove(struct acpi_pci_root *root)
drivers/acpi/ioapic.c
219
if (root->device->handle != ioapic->root_handle)
drivers/acpi/ioapic.c
230
int acpi_ioapic_remove(struct acpi_pci_root *root)
drivers/acpi/ioapic.c
237
if (root->device->handle != ioapic->root_handle)
drivers/acpi/pci_mcfg.c
218
static void pci_mcfg_apply_quirks(struct acpi_pci_root *root,
drivers/acpi/pci_mcfg.c
223
u16 segment = root->segment;
drivers/acpi/pci_mcfg.c
224
struct resource *bus_range = &root->secondary;
drivers/acpi/pci_mcfg.c
234
dev_info(&root->device->dev, "MCFG quirk: ECAM at %pR for %pR with %ps\n",
drivers/acpi/pci_mcfg.c
245
int pci_mcfg_lookup(struct acpi_pci_root *root, struct resource *cfgres,
drivers/acpi/pci_mcfg.c
249
struct resource *bus_res = &root->secondary;
drivers/acpi/pci_mcfg.c
250
u16 seg = root->segment;
drivers/acpi/pci_mcfg.c
255
if (root->mcfg_addr)
drivers/acpi/pci_mcfg.c
264
root->mcfg_addr = e->addr;
drivers/acpi/pci_mcfg.c
271
if (root->mcfg_addr) {
drivers/acpi/pci_mcfg.c
272
res.start = root->mcfg_addr + (bus_res->start << 20);
drivers/acpi/pci_mcfg.c
283
pci_mcfg_apply_quirks(root, &res, &ops);
drivers/acpi/pci_root.c
1001
int ret, busnum = root->secondary.start;
drivers/acpi/pci_root.c
1002
struct acpi_device *device = root->device;
drivers/acpi/pci_root.c
1007
info->root = root;
drivers/acpi/pci_root.c
1012
root->segment, busnum);
drivers/acpi/pci_root.c
1024
pci_add_resource(&info->resources, &root->secondary);
drivers/acpi/pci_root.c
1031
if (!(root->osc_control_set & OSC_PCI_EXPRESS_NATIVE_HP_CONTROL))
drivers/acpi/pci_root.c
1033
if (!(root->osc_control_set & OSC_PCI_SHPC_NATIVE_HP_CONTROL))
drivers/acpi/pci_root.c
1035
if (!(root->osc_control_set & OSC_PCI_EXPRESS_AER_CONTROL))
drivers/acpi/pci_root.c
1037
if (!(root->osc_control_set & OSC_PCI_EXPRESS_PME_CONTROL))
drivers/acpi/pci_root.c
1039
if (!(root->osc_control_set & OSC_PCI_EXPRESS_LTR_CONTROL))
drivers/acpi/pci_root.c
1041
if (!(root->osc_control_set & OSC_PCI_EXPRESS_DPC_CONTROL))
drivers/acpi/pci_root.c
1044
if (!(root->osc_ext_control_set & OSC_CXL_ERROR_REPORTING_CONTROL))
drivers/acpi/pci_root.c
154
static void decode_osc_bits(struct acpi_pci_root *root, char *msg, u32 word,
drivers/acpi/pci_root.c
167
dev_info(&root->device->dev, "_OSC: %s [%s]\n", msg, buf);
drivers/acpi/pci_root.c
170
static void decode_osc_support(struct acpi_pci_root *root, char *msg, u32 word)
drivers/acpi/pci_root.c
172
decode_osc_bits(root, msg, word, pci_osc_support_bit,
drivers/acpi/pci_root.c
176
static void decode_osc_control(struct acpi_pci_root *root, char *msg, u32 word)
drivers/acpi/pci_root.c
178
decode_osc_bits(root, msg, word, pci_osc_control_bit,
drivers/acpi/pci_root.c
182
static void decode_cxl_osc_support(struct acpi_pci_root *root, char *msg, u32 word)
drivers/acpi/pci_root.c
184
decode_osc_bits(root, msg, word, cxl_osc_support_bit,
drivers/acpi/pci_root.c
188
static void decode_cxl_osc_control(struct acpi_pci_root *root, char *msg, u32 word)
drivers/acpi/pci_root.c
190
decode_osc_bits(root, msg, word, cxl_osc_control_bit,
drivers/acpi/pci_root.c
194
static inline bool is_pcie(struct acpi_pci_root *root)
drivers/acpi/pci_root.c
196
return root->bridge_type == ACPI_BRIDGE_TYPE_PCIE;
drivers/acpi/pci_root.c
199
static inline bool is_cxl(struct acpi_pci_root *root)
drivers/acpi/pci_root.c
201
return root->bridge_type == ACPI_BRIDGE_TYPE_CXL;
drivers/acpi/pci_root.c
207
static char *to_uuid(struct acpi_pci_root *root)
drivers/acpi/pci_root.c
209
if (is_cxl(root))
drivers/acpi/pci_root.c
214
static int cap_length(struct acpi_pci_root *root)
drivers/acpi/pci_root.c
216
if (is_cxl(root))
drivers/acpi/pci_root.c
221
static acpi_status acpi_pci_run_osc(struct acpi_pci_root *root,
drivers/acpi/pci_root.c
226
.uuid_str = to_uuid(root),
drivers/acpi/pci_root.c
228
.cap.length = cap_length(root),
drivers/acpi/pci_root.c
233
status = acpi_run_osc(root->device->handle, &context);
drivers/acpi/pci_root.c
236
if (is_cxl(root))
drivers/acpi/pci_root.c
243
static acpi_status acpi_pci_query_osc(struct acpi_pci_root *root, u32 support,
drivers/acpi/pci_root.c
250
support |= root->osc_support_set;
drivers/acpi/pci_root.c
254
capbuf[OSC_CONTROL_DWORD] = *control | root->osc_control_set;
drivers/acpi/pci_root.c
256
if (is_cxl(root)) {
drivers/acpi/pci_root.c
257
cxl_support |= root->osc_ext_support_set;
drivers/acpi/pci_root.c
259
capbuf[OSC_EXT_CONTROL_DWORD] = *cxl_control | root->osc_ext_control_set;
drivers/acpi/pci_root.c
263
status = acpi_pci_run_osc(root, capbuf, &pci_result, &cxl_result);
drivers/acpi/pci_root.c
265
root->osc_support_set = support;
drivers/acpi/pci_root.c
267
if (is_cxl(root)) {
drivers/acpi/pci_root.c
268
root->osc_ext_support_set = cxl_support;
drivers/acpi/pci_root.c
271
} else if (is_cxl(root)) {
drivers/acpi/pci_root.c
276
root->bridge_type = ACPI_BRIDGE_TYPE_PCIE;
drivers/acpi/pci_root.c
285
struct acpi_pci_root *root;
drivers/acpi/pci_root.c
290
root = acpi_driver_data(device);
drivers/acpi/pci_root.c
292
return root;
drivers/acpi/pci_root.c
355
struct acpi_pci_root *root;
drivers/acpi/pci_root.c
362
root = acpi_pci_find_root(handle);
drivers/acpi/pci_root.c
363
if (!root)
drivers/acpi/pci_root.c
367
*mask |= root->osc_control_set;
drivers/acpi/pci_root.c
369
if (is_cxl(root)) {
drivers/acpi/pci_root.c
371
*cxl_mask |= root->osc_ext_control_set;
drivers/acpi/pci_root.c
378
status = acpi_pci_query_osc(root, support, mask, cxl_support,
drivers/acpi/pci_root.c
382
if (is_cxl(root)) {
drivers/acpi/pci_root.c
393
decode_osc_control(root, "platform does not support",
drivers/acpi/pci_root.c
396
decode_cxl_osc_control(root, "CXL platform does not support",
drivers/acpi/pci_root.c
403
if ((root->osc_control_set & ctrl) == ctrl &&
drivers/acpi/pci_root.c
404
(root->osc_ext_control_set & cxl_ctrl) == cxl_ctrl)
drivers/acpi/pci_root.c
408
decode_osc_control(root, "not requesting control; platform does not support",
drivers/acpi/pci_root.c
414
capbuf[OSC_SUPPORT_DWORD] = root->osc_support_set;
drivers/acpi/pci_root.c
416
if (is_cxl(root)) {
drivers/acpi/pci_root.c
417
capbuf[OSC_EXT_SUPPORT_DWORD] = root->osc_ext_support_set;
drivers/acpi/pci_root.c
421
status = acpi_pci_run_osc(root, capbuf, mask, cxl_mask);
drivers/acpi/pci_root.c
425
root->osc_control_set = *mask;
drivers/acpi/pci_root.c
426
root->osc_ext_control_set = *cxl_mask;
drivers/acpi/pci_root.c
541
static bool os_control_query_checks(struct acpi_pci_root *root, u32 support)
drivers/acpi/pci_root.c
543
struct acpi_device *device = root->device;
drivers/acpi/pci_root.c
551
decode_osc_support(root, "not requesting OS control; OS requires",
drivers/acpi/pci_root.c
559
static void negotiate_os_control(struct acpi_pci_root *root, int *no_aspm)
drivers/acpi/pci_root.c
564
struct acpi_device *device = root->device;
drivers/acpi/pci_root.c
573
root->osc_control_set = ~OSC_PCI_EXPRESS_PME_CONTROL;
drivers/acpi/pci_root.c
574
decode_osc_control(root, "OS assumes control of",
drivers/acpi/pci_root.c
575
root->osc_control_set);
drivers/acpi/pci_root.c
581
decode_osc_support(root, "OS supports", support);
drivers/acpi/pci_root.c
583
if (os_control_query_checks(root, support))
drivers/acpi/pci_root.c
586
if (is_cxl(root)) {
drivers/acpi/pci_root.c
588
decode_cxl_osc_support(root, "OS supports", cxl_support);
drivers/acpi/pci_root.c
596
decode_osc_control(root, "OS now controls", control);
drivers/acpi/pci_root.c
598
decode_cxl_osc_control(root, "OS now controls",
drivers/acpi/pci_root.c
621
if (status == AE_NOT_FOUND && !is_pcie(root))
drivers/acpi/pci_root.c
625
decode_osc_control(root, "OS requested", requested);
drivers/acpi/pci_root.c
626
decode_osc_control(root, "platform willing to grant", control);
drivers/acpi/pci_root.c
629
decode_cxl_osc_control(root, "OS requested", cxl_requested);
drivers/acpi/pci_root.c
630
decode_cxl_osc_control(root, "platform willing to grant",
drivers/acpi/pci_root.c
645
struct acpi_pci_root *root;
drivers/acpi/pci_root.c
651
root = kzalloc_obj(struct acpi_pci_root);
drivers/acpi/pci_root.c
652
if (!root)
drivers/acpi/pci_root.c
665
root->secondary.flags = IORESOURCE_BUS;
drivers/acpi/pci_root.c
666
status = try_get_root_bridge_busnr(handle, &root->secondary);
drivers/acpi/pci_root.c
674
root->secondary.end = 0xFF;
drivers/acpi/pci_root.c
680
root->secondary.start = bus;
drivers/acpi/pci_root.c
682
root->secondary.start = 0;
drivers/acpi/pci_root.c
690
root->device = device;
drivers/acpi/pci_root.c
691
root->segment = segment & 0xFFFF;
drivers/acpi/pci_root.c
694
device->driver_data = root;
drivers/acpi/pci_root.c
703
root->segment, &root->secondary);
drivers/acpi/pci_root.c
705
root->mcfg_addr = acpi_pci_root_get_mcfg_addr(handle);
drivers/acpi/pci_root.c
707
acpi_hid = acpi_device_hid(root->device);
drivers/acpi/pci_root.c
709
root->bridge_type = ACPI_BRIDGE_TYPE_PCIE;
drivers/acpi/pci_root.c
711
root->bridge_type = ACPI_BRIDGE_TYPE_CXL;
drivers/acpi/pci_root.c
715
negotiate_os_control(root, &no_aspm);
drivers/acpi/pci_root.c
728
root->bus = pci_acpi_scan_root(root);
drivers/acpi/pci_root.c
729
if (!root->bus) {
drivers/acpi/pci_root.c
732
root->segment, (unsigned int)root->secondary.start);
drivers/acpi/pci_root.c
741
pci_acpi_add_root_pm_notifier(device, root);
drivers/acpi/pci_root.c
742
device_set_wakeup_capable(root->bus->bridge, device->wakeup.flags.valid);
drivers/acpi/pci_root.c
745
pcibios_resource_survey_bus(root->bus);
drivers/acpi/pci_root.c
746
pci_assign_unassigned_root_bus_resources(root->bus);
drivers/acpi/pci_root.c
757
acpi_ioapic_add(root->device->handle);
drivers/acpi/pci_root.c
761
pci_bus_add_devices(root->bus);
drivers/acpi/pci_root.c
769
kfree(root);
drivers/acpi/pci_root.c
775
struct acpi_pci_root *root = acpi_driver_data(device);
drivers/acpi/pci_root.c
779
pci_stop_root_bus(root->bus);
drivers/acpi/pci_root.c
781
pci_ioapic_remove(root);
drivers/acpi/pci_root.c
782
device_set_wakeup_capable(root->bus->bridge, false);
drivers/acpi/pci_root.c
785
pci_remove_root_bus(root->bus);
drivers/acpi/pci_root.c
786
WARN_ON(acpi_ioapic_remove(root));
drivers/acpi/pci_root.c
792
kfree(root);
drivers/acpi/pci_root.c
805
struct resource *res1, *res2, *root = NULL;
drivers/acpi/pci_root.c
809
root = (type & IORESOURCE_MEM) ? &iomem_resource : &ioport_resource;
drivers/acpi/pci_root.c
821
end = min(res1->end, root->end);
drivers/acpi/pci_root.c
933
struct resource *res, *conflict, *root = NULL;
drivers/acpi/pci_root.c
938
root = &iomem_resource;
drivers/acpi/pci_root.c
940
root = &ioport_resource;
drivers/acpi/pci_root.c
948
if (res == root)
drivers/acpi/pci_root.c
951
conflict = insert_resource_conflict(root, res);
drivers/acpi/pci_root.c
996
struct pci_bus *acpi_pci_root_create(struct acpi_pci_root *root,
drivers/android/binder/rust_binderfs.c
119
struct dentry *dentry, *root;
drivers/android/binder/rust_binderfs.c
180
root = sb->s_root;
drivers/android/binder/rust_binderfs.c
181
dentry = simple_start_creating(root, req->name);
drivers/android/binder/rust_binderfs.c
190
fsnotify_create(root->d_inode, dentry);
drivers/android/binder/rust_binderfs.c
297
struct binderfs_info *info = BINDERFS_SB(fc->root->d_sb);
drivers/android/binder/rust_binderfs.c
307
static int binderfs_show_options(struct seq_file *seq, struct dentry *root)
drivers/android/binder/rust_binderfs.c
309
struct binderfs_info *info = BINDERFS_SB(root->d_sb);
drivers/android/binder/rust_binderfs.c
382
struct dentry *root = sb->s_root;
drivers/android/binder/rust_binderfs.c
422
dentry = d_alloc_name(root, "binder-control");
drivers/android/binderfs.c
119
struct dentry *dentry, *root;
drivers/android/binderfs.c
185
root = sb->s_root;
drivers/android/binderfs.c
186
dentry = simple_start_creating(root, name);
drivers/android/binderfs.c
193
fsnotify_create(root->d_inode, dentry);
drivers/android/binderfs.c
306
struct binderfs_info *info = BINDERFS_SB(fc->root->d_sb);
drivers/android/binderfs.c
316
static int binderfs_show_options(struct seq_file *seq, struct dentry *root)
drivers/android/binderfs.c
318
struct binderfs_info *info = BINDERFS_SB(root->d_sb);
drivers/android/binderfs.c
391
struct dentry *root = sb->s_root;
drivers/android/binderfs.c
432
dentry = d_alloc_name(root, "binder-control");
drivers/ata/libata-acpi.c
29
#define SATA_ADR(root, pmp) (((root) << 16) | (pmp))
drivers/ata/pata_macio.c
498
struct device_node *root = of_find_node_by_path("/");
drivers/ata/pata_macio.c
499
const char *model = of_get_property(root, "model", NULL);
drivers/ata/pata_macio.c
501
of_node_put(root);
drivers/base/core.c
4280
struct root_device *root;
drivers/base/core.c
4283
root = kzalloc_obj(struct root_device);
drivers/base/core.c
4284
if (!root)
drivers/base/core.c
4287
err = dev_set_name(&root->dev, "%s", name);
drivers/base/core.c
4289
kfree(root);
drivers/base/core.c
4293
root->dev.release = root_device_release;
drivers/base/core.c
4295
err = device_register(&root->dev);
drivers/base/core.c
4297
put_device(&root->dev);
drivers/base/core.c
4305
err = sysfs_create_link(&root->dev.kobj, &mk->kobj, "module");
drivers/base/core.c
4307
device_unregister(&root->dev);
drivers/base/core.c
4310
root->owner = owner;
drivers/base/core.c
4314
return &root->dev;
drivers/base/core.c
4327
struct root_device *root = to_root_device(dev);
drivers/base/core.c
4329
if (root->owner)
drivers/base/core.c
4330
sysfs_remove_link(&root->dev.kobj, "module");
drivers/base/devtmpfs.c
82
fc->root = dget(sb->s_root);
drivers/base/regmap/regcache-rbtree.c
105
new = &root->rb_node;
drivers/base/regmap/regcache-rbtree.c
126
rb_insert_color(&rbnode->node, root);
drivers/base/regmap/regcache-rbtree.c
148
for (node = rb_first(&rbtree_ctx->root); node != NULL;
drivers/base/regmap/regcache-rbtree.c
193
rbtree_ctx->root = RB_ROOT;
drivers/base/regmap/regcache-rbtree.c
211
next = rb_first(&rbtree_ctx->root);
drivers/base/regmap/regcache-rbtree.c
215
rb_erase(&rbtree_node->node, &rbtree_ctx->root);
drivers/base/regmap/regcache-rbtree.c
35
struct rb_root root;
drivers/base/regmap/regcache-rbtree.c
402
node = rbtree_ctx->root.rb_node;
drivers/base/regmap/regcache-rbtree.c
458
regcache_rbtree_insert(map, &rbtree_ctx->root, rbnode);
drivers/base/regmap/regcache-rbtree.c
478
for (node = rb_first(&rbtree_ctx->root); node; node = rb_next(node)) {
drivers/base/regmap/regcache-rbtree.c
520
for (node = rb_first(&rbtree_ctx->root); node; node = rb_next(node)) {
drivers/base/regmap/regcache-rbtree.c
78
node = rbtree_ctx->root.rb_node;
drivers/base/regmap/regcache-rbtree.c
96
static int regcache_rbtree_insert(struct regmap *map, struct rb_root *root,
drivers/base/regmap/regmap.c
502
struct rb_root *root = &map->range_tree;
drivers/base/regmap/regmap.c
503
struct rb_node **new = &(root->rb_node), *parent = NULL;
drivers/base/regmap/regmap.c
519
rb_insert_color(&data->node, root);
drivers/block/drbd/drbd_interval.c
102
rb_erase_augmented(&this->rb, root, &augment_callbacks);
drivers/block/drbd/drbd_interval.c
118
drbd_find_overlap(struct rb_root *root, sector_t sector, unsigned int size)
drivers/block/drbd/drbd_interval.c
120
struct rb_node *node = root->rb_node;
drivers/block/drbd/drbd_interval.c
25
drbd_insert_interval(struct rb_root *root, struct drbd_interval *this)
drivers/block/drbd/drbd_interval.c
27
struct rb_node **new = &root->rb_node, *parent = NULL;
drivers/block/drbd/drbd_interval.c
53
rb_insert_augmented(&this->rb, root, &augment_callbacks);
drivers/block/drbd/drbd_interval.c
69
drbd_contains_interval(struct rb_root *root, sector_t sector,
drivers/block/drbd/drbd_interval.c
72
struct rb_node *node = root->rb_node;
drivers/block/drbd/drbd_interval.c
96
drbd_remove_interval(struct rb_root *root, struct drbd_interval *this)
drivers/block/drbd/drbd_interval.h
41
#define drbd_for_each_overlap(i, root, sector, size) \
drivers/block/drbd/drbd_interval.h
42
for (i = drbd_find_overlap(root, sector, size); \
drivers/block/drbd/drbd_receiver.c
1912
find_request(struct drbd_device *device, struct rb_root *root, u64 id,
drivers/block/drbd/drbd_receiver.c
1919
if (drbd_contains_interval(root, sector, &req->i) && req->i.local)
drivers/block/drbd/drbd_receiver.c
5472
struct rb_root *root, const char *func,
drivers/block/drbd/drbd_receiver.c
5480
req = find_request(device, root, id, sector, missing_ok, func);
drivers/block/drbd/drbd_req.c
102
root = &device->write_requests;
drivers/block/drbd/drbd_req.c
104
root = &device->read_requests;
drivers/block/drbd/drbd_req.c
105
drbd_remove_request_interval(root, req);
drivers/block/drbd/drbd_req.c
58
static void drbd_remove_request_interval(struct rb_root *root,
drivers/block/drbd/drbd_req.c
64
drbd_remove_interval(root, i);
drivers/block/drbd/drbd_req.c
99
struct rb_root *root;
drivers/block/null_blk/main.c
906
struct radix_tree_root *root;
drivers/block/null_blk/main.c
908
root = is_cache ? &nullb->dev->cache : &nullb->dev->data;
drivers/block/null_blk/main.c
912
t_page = radix_tree_lookup(root, idx);
drivers/block/null_blk/main.c
917
ret = radix_tree_delete_item(root, idx, t_page);
drivers/block/null_blk/main.c
929
struct radix_tree_root *root;
drivers/block/null_blk/main.c
931
root = is_cache ? &nullb->dev->cache : &nullb->dev->data;
drivers/block/null_blk/main.c
933
if (radix_tree_insert(root, idx, t_page)) {
drivers/block/null_blk/main.c
935
t_page = radix_tree_lookup(root, idx);
drivers/block/null_blk/main.c
948
struct radix_tree_root *root;
drivers/block/null_blk/main.c
950
root = is_cache ? &dev->cache : &dev->data;
drivers/block/null_blk/main.c
955
nr_pages = radix_tree_gang_lookup(root,
drivers/block/null_blk/main.c
960
ret = radix_tree_delete_item(root, pos, t_pages[i]);
drivers/block/null_blk/main.c
978
struct radix_tree_root *root;
drivers/block/null_blk/main.c
983
root = is_cache ? &nullb->dev->cache : &nullb->dev->data;
drivers/block/null_blk/main.c
984
t_page = radix_tree_lookup(root, idx);
drivers/block/xen-blkback/blkback.c
244
struct rb_root *root = &ring->persistent_gnts;
drivers/block/xen-blkback/blkback.c
252
if (RB_EMPTY_ROOT(root))
drivers/block/xen-blkback/blkback.c
259
foreach_grant_safe(persistent_gnt, n, root, node) {
drivers/block/xen-blkback/blkback.c
281
rb_erase(&persistent_gnt->node, root);
drivers/block/xen-blkback/blkback.c
338
struct rb_root *root;
drivers/block/xen-blkback/blkback.c
369
root = &ring->persistent_gnts;
drivers/block/xen-blkback/blkback.c
371
foreach_grant_safe(persistent_gnt, n, root, node) {
drivers/block/xen-blkback/blkback.c
382
rb_erase(&persistent_gnt->node, root);
drivers/bluetooth/btbcm.c
544
struct device_node *root __free(device_node) = of_find_node_by_path("/");
drivers/bluetooth/btbcm.c
548
if (!root)
drivers/bluetooth/btbcm.c
551
if (of_property_read_string_index(root, "compatible", 0, &tmp))
drivers/bus/moxtet.c
556
struct dentry *root, *entry;
drivers/bus/moxtet.c
558
root = debugfs_create_dir("moxtet", NULL);
drivers/bus/moxtet.c
560
if (IS_ERR(root))
drivers/bus/moxtet.c
561
return PTR_ERR(root);
drivers/bus/moxtet.c
563
entry = debugfs_create_file_unsafe("input", 0444, root, moxtet,
drivers/bus/moxtet.c
568
entry = debugfs_create_file_unsafe("output", 0644, root, moxtet,
drivers/bus/moxtet.c
573
moxtet->debugfs_root = root;
drivers/bus/moxtet.c
577
debugfs_remove_recursive(root);
drivers/bus/stm32_rifsc.c
610
struct dentry *root = NULL;
drivers/bus/stm32_rifsc.c
622
root = debugfs_lookup("stm32_firewall", NULL);
drivers/bus/stm32_rifsc.c
623
if (!root)
drivers/bus/stm32_rifsc.c
624
root = debugfs_create_dir("stm32_firewall", NULL);
drivers/bus/stm32_rifsc.c
626
if (IS_ERR(root))
drivers/bus/stm32_rifsc.c
627
return PTR_ERR(root);
drivers/bus/stm32_rifsc.c
629
debugfs_create_file("rifsc", 0444, root, rifsc_priv, &stm32_rifsc_conf_dump_fops);
drivers/clk/bcm/clk-bcm21664.c
21
BCM21664_CCU_COMMON(root, ROOT),
drivers/clk/bcm/clk-bcm21664.c
25
KONA_CLK(root, frac_1m, peri),
drivers/clk/bcm/clk-bcm281xx.c
23
BCM281XX_CCU_COMMON(root, ROOT),
drivers/clk/bcm/clk-bcm281xx.c
26
KONA_CLK(root, frac_1m, peri),
drivers/clk/clk-cdce925.c
386
struct clk *root = clk_get_parent(pll);
drivers/clk/clk-cdce925.c
387
unsigned long root_rate = clk_get_rate(root);
drivers/clk/clk.c
3704
struct dentry *root;
drivers/clk/clk.c
3709
root = debugfs_create_dir(core->name, pdentry);
drivers/clk/clk.c
3710
core->dentry = root;
drivers/clk/clk.c
3712
debugfs_create_file("clk_rate", clk_rate_mode, root, core,
drivers/clk/clk.c
3714
debugfs_create_file("clk_min_rate", 0444, root, core, &clk_min_rate_fops);
drivers/clk/clk.c
3715
debugfs_create_file("clk_max_rate", 0444, root, core, &clk_max_rate_fops);
drivers/clk/clk.c
3716
debugfs_create_ulong("clk_accuracy", 0444, root, &core->accuracy);
drivers/clk/clk.c
3717
debugfs_create_file("clk_phase", clk_phase_mode, root, core,
drivers/clk/clk.c
3719
debugfs_create_file("clk_flags", 0444, root, core, &clk_flags_fops);
drivers/clk/clk.c
3720
debugfs_create_u32("clk_prepare_count", 0444, root, &core->prepare_count);
drivers/clk/clk.c
3721
debugfs_create_u32("clk_enable_count", 0444, root, &core->enable_count);
drivers/clk/clk.c
3722
debugfs_create_u32("clk_protect_count", 0444, root, &core->protect_count);
drivers/clk/clk.c
3723
debugfs_create_u32("clk_notifier_count", 0444, root, &core->notifier_count);
drivers/clk/clk.c
3724
debugfs_create_file("clk_duty_cycle", 0444, root, core,
drivers/clk/clk.c
3727
debugfs_create_file("clk_prepare_enable", 0644, root, core,
drivers/clk/clk.c
3731
debugfs_create_file("clk_parent", 0644, root, core,
drivers/clk/clk.c
3736
debugfs_create_file("clk_parent", 0444, root, core,
drivers/clk/clk.c
3740
debugfs_create_file("clk_possible_parents", 0444, root, core,
drivers/clk/clk.c
4524
static void clk_core_evict_parent_cache_subtree(struct clk_core *root,
drivers/clk/clk.c
4530
for (i = 0; i < root->num_parents; i++)
drivers/clk/clk.c
4531
if (root->parents[i].core == target)
drivers/clk/clk.c
4532
root->parents[i].core = NULL;
drivers/clk/clk.c
4534
hlist_for_each_entry(child, &root->children, child_node)
drivers/clk/clk.c
4542
struct clk_core *root;
drivers/clk/clk.c
4547
hlist_for_each_entry(root, *lists, child_node)
drivers/clk/clk.c
4548
clk_core_evict_parent_cache_subtree(root, core);
drivers/clk/imx/clk-imx93.c
278
const struct imx93_clk_root *root;
drivers/clk/imx/clk-imx93.c
331
root = &root_array[i];
drivers/clk/imx/clk-imx93.c
332
if (!root->plat || root->plat & plat)
drivers/clk/imx/clk-imx93.c
333
clks[root->clk] = imx93_clk_composite_flags(root->name,
drivers/clk/imx/clk-imx93.c
334
parent_names[root->sel],
drivers/clk/imx/clk-imx93.c
335
4, base + root->off, 3,
drivers/clk/imx/clk-imx93.c
336
root->flags);
drivers/clk/tegra/clk-dfll.c
1365
struct dentry *root;
drivers/clk/tegra/clk-dfll.c
1370
root = debugfs_create_dir("tegra_dfll_fcpu", NULL);
drivers/clk/tegra/clk-dfll.c
1371
td->debugfs_dir = root;
drivers/clk/tegra/clk-dfll.c
1373
debugfs_create_file_unsafe("enable", 0644, root, td,
drivers/clk/tegra/clk-dfll.c
1375
debugfs_create_file_unsafe("lock", 0444, root, td, &lock_fops);
drivers/clk/tegra/clk-dfll.c
1376
debugfs_create_file_unsafe("rate", 0444, root, td, &rate_fops);
drivers/clk/tegra/clk-dfll.c
1377
debugfs_create_file("registers", 0444, root, td, &attr_registers_fops);
drivers/cpufreq/pmac64-cpufreq.c
401
struct device_node *root;
drivers/cpufreq/pmac64-cpufreq.c
403
root = of_find_node_by_path("/");
drivers/cpufreq/pmac64-cpufreq.c
404
if (root == NULL) {
drivers/cpufreq/pmac64-cpufreq.c
408
pfunc_set_vdnap0 = pmf_find_function(root, "set-vdnap0");
drivers/cpufreq/pmac64-cpufreq.c
410
pmf_find_function(root, "slewing-done");
drivers/cpufreq/pmac64-cpufreq.c
411
of_node_put(root);
drivers/cpufreq/qcom-cpufreq-nvmem.c
294
struct device_node *root;
drivers/cpufreq/qcom-cpufreq-nvmem.c
296
root = of_find_node_by_path("/");
drivers/cpufreq/qcom-cpufreq-nvmem.c
297
if (!root) {
drivers/cpufreq/qcom-cpufreq-nvmem.c
303
match = of_match_node(qcom_cpufreq_ipq806x_match_list, root);
drivers/cpufreq/qcom-cpufreq-nvmem.c
304
of_node_put(root);
drivers/crypto/caam/ctrl.c
618
static void caam_remove_debugfs(void *root)
drivers/crypto/caam/ctrl.c
620
debugfs_remove_recursive(root);
drivers/crypto/caam/debugfs.c
47
struct dentry *root)
drivers/crypto/caam/debugfs.c
55
ctrlpriv->ctl = debugfs_create_dir("ctl", root);
drivers/crypto/caam/debugfs.h
13
struct caam_perfmon __force *perfmon, struct dentry *root);
drivers/crypto/caam/debugfs.h
17
struct dentry *root)
drivers/crypto/ccp/sev-dev.c
263
struct path root __free(path_put) = {};
drivers/crypto/ccp/sev-dev.c
266
get_fs_root(init_task.fs, &root);
drivers/crypto/ccp/sev-dev.c
276
return file_open_root(&root, filename, flags, mode);
drivers/crypto/intel/qat/qat_common/adf_rl.c
125
struct rl_sla *root = NULL;
drivers/crypto/intel/qat/qat_common/adf_rl.c
148
if (rl_data->root[i] && rl_data->root[i]->srv == sla_in->srv) {
drivers/crypto/intel/qat/qat_common/adf_rl.c
149
root = rl_data->root[i];
drivers/crypto/intel/qat/qat_common/adf_rl.c
154
if (!root)
drivers/crypto/intel/qat/qat_common/adf_rl.c
162
return root;
drivers/crypto/intel/qat/qat_common/adf_rl.c
165
if (rl_data->cluster[i] && rl_data->cluster[i]->parent == root)
drivers/crypto/intel/qat/qat_common/adf_rl.c
191
*sla_arr = rl_data->root;
drivers/crypto/intel/qat/qat_common/adf_rl.c
718
if (!rl_data->root[i])
drivers/crypto/intel/qat/qat_common/adf_rl.c
720
sla_in.cir = rl_data->root[i]->cir;
drivers/crypto/intel/qat/qat_common/adf_rl.c
722
sla_in.srv = rl_data->root[i]->srv;
drivers/crypto/intel/qat/qat_common/adf_rl.h
114
struct rl_sla *root[RL_ROOT_MAX];
drivers/crypto/nx/nx_debugfs.c
35
struct dentry *root;
drivers/crypto/nx/nx_debugfs.c
37
root = debugfs_create_dir(NX_NAME, NULL);
drivers/crypto/nx/nx_debugfs.c
38
drv->dfs_root = root;
drivers/crypto/nx/nx_debugfs.c
41
root, &drv->stats.aes_ops.counter);
drivers/crypto/nx/nx_debugfs.c
43
root, &drv->stats.sha256_ops.counter);
drivers/crypto/nx/nx_debugfs.c
45
root, &drv->stats.sha512_ops.counter);
drivers/crypto/nx/nx_debugfs.c
47
root, &drv->stats.aes_bytes.counter);
drivers/crypto/nx/nx_debugfs.c
49
root, &drv->stats.sha256_bytes.counter);
drivers/crypto/nx/nx_debugfs.c
51
root, &drv->stats.sha512_bytes.counter);
drivers/crypto/nx/nx_debugfs.c
53
root, &drv->stats.errors.counter);
drivers/crypto/nx/nx_debugfs.c
55
root, &drv->stats.last_error.counter);
drivers/crypto/nx/nx_debugfs.c
57
root, &drv->stats.last_error_pid.counter);
drivers/cxl/core/pci.c
373
struct cxl_port *root;
drivers/cxl/core/pci.c
420
root = to_cxl_port(port->dev.parent);
drivers/cxl/core/pci.c
421
while (!is_cxl_root(root) && is_cxl_port(root->dev.parent))
drivers/cxl/core/pci.c
422
root = to_cxl_port(root->dev.parent);
drivers/cxl/core/pci.c
423
if (!is_cxl_root(root)) {
drivers/cxl/core/pci.c
431
cxld_dev = device_find_child(&root->dev, &info->dvsec_range[i],
drivers/cxl/pci.c
783
struct cxl_port *root __free(put_cxl_port) =
drivers/cxl/pci.c
786
if (!root)
drivers/cxl/pci.c
789
root_dev = root->uport_dev;
drivers/dma/bcm-sba-raid.c
158
struct dentry *root;
drivers/dma/bcm-sba-raid.c
1709
sba->root = debugfs_create_dir(dev_name(sba->dev), NULL);
drivers/dma/bcm-sba-raid.c
1712
debugfs_create_devm_seqfile(sba->dev, "stats", sba->root,
drivers/dma/bcm-sba-raid.c
1730
debugfs_remove_recursive(sba->root);
drivers/dma/bcm-sba-raid.c
1745
debugfs_remove_recursive(sba->root);
drivers/eisa/eisa-bus.c
182
static int __init eisa_init_device(struct eisa_root_device *root,
drivers/eisa/eisa-bus.c
190
sig_addr = SLOT_ADDRESS(root, slot) + EISA_VENDOR_ID_OFFSET;
drivers/eisa/eisa-bus.c
198
edev->state = inb(SLOT_ADDRESS(root, slot) + EISA_CONFIG_OFFSET)
drivers/eisa/eisa-bus.c
200
edev->base_addr = SLOT_ADDRESS(root, slot);
drivers/eisa/eisa-bus.c
201
edev->dma_mask = root->dma_mask; /* Default DMA mask */
drivers/eisa/eisa-bus.c
203
edev->dev.parent = root->dev;
drivers/eisa/eisa-bus.c
207
dev_set_name(&edev->dev, "%02X:%02X", root->bus_nr, slot);
drivers/eisa/eisa-bus.c
217
if (is_forced_dev(enable_dev, enable_dev_count, root, edev))
drivers/eisa/eisa-bus.c
220
if (is_forced_dev(disable_dev, disable_dev_count, root, edev))
drivers/eisa/eisa-bus.c
255
static int __init eisa_request_resources(struct eisa_root_device *root,
drivers/eisa/eisa-bus.c
275
edev->res[i].start = SLOT_ADDRESS(root, slot)
drivers/eisa/eisa-bus.c
281
edev->res[i].start = SLOT_ADDRESS(root, slot)
drivers/eisa/eisa-bus.c
287
if (request_resource(root->res, &edev->res[i]))
drivers/eisa/eisa-bus.c
309
static int __init eisa_probe(struct eisa_root_device *root)
drivers/eisa/eisa-bus.c
315
dev_info(root->dev, "Probing EISA bus %d\n", root->bus_nr);
drivers/eisa/eisa-bus.c
324
if (eisa_request_resources(root, edev, 0)) {
drivers/eisa/eisa-bus.c
325
dev_warn(root->dev,
drivers/eisa/eisa-bus.c
328
if (!root->force_probe)
drivers/eisa/eisa-bus.c
333
if (eisa_init_device(root, edev, 0)) {
drivers/eisa/eisa-bus.c
336
if (!root->force_probe)
drivers/eisa/eisa-bus.c
352
for (c = 0, i = 1; i <= root->slots; i++) {
drivers/eisa/eisa-bus.c
355
dev_err(root->dev, "EISA: Out of memory for slot %d\n",
drivers/eisa/eisa-bus.c
360
if (eisa_request_resources(root, edev, i)) {
drivers/eisa/eisa-bus.c
361
dev_warn(root->dev,
drivers/eisa/eisa-bus.c
368
if (eisa_init_device(root, edev, i)) {
drivers/eisa/eisa-bus.c
396
dev_info(root->dev, "EISA: Detected %d card%s\n", c, c == 1 ? "" : "s");
drivers/eisa/eisa-bus.c
409
int __init eisa_root_register(struct eisa_root_device *root)
drivers/eisa/eisa-bus.c
418
root->eisa_root_res.name = eisa_root_res.name;
drivers/eisa/eisa-bus.c
419
root->eisa_root_res.start = root->res->start;
drivers/eisa/eisa-bus.c
420
root->eisa_root_res.end = root->res->end;
drivers/eisa/eisa-bus.c
421
root->eisa_root_res.flags = IORESOURCE_BUSY;
drivers/eisa/eisa-bus.c
423
err = request_resource(&eisa_root_res, &root->eisa_root_res);
drivers/eisa/eisa-bus.c
427
root->bus_nr = eisa_bus_count++;
drivers/eisa/eisa-bus.c
429
err = eisa_probe(root);
drivers/eisa/eisa-bus.c
43
struct eisa_root_device *root,
drivers/eisa/eisa-bus.c
431
release_resource(&root->eisa_root_res);
drivers/eisa/eisa-bus.c
49
x = (root->bus_nr << 8) | edev->slot;
drivers/firewire/core-topology.c
263
static void for_each_fw_node(struct fw_card *card, struct fw_node *root,
drivers/firewire/core-topology.c
272
fw_node_get(root);
drivers/firewire/core-topology.c
273
list_add_tail(&root->link, &list);
drivers/firewire/core-topology.c
359
static void update_tree(struct fw_card *card, struct fw_node *root)
drivers/firewire/core-topology.c
368
list_add_tail(&root->link, &list1);
drivers/firmware/cirrus/cs_dsp.c
511
struct dentry *root = NULL;
drivers/firmware/cirrus/cs_dsp.c
514
root = debugfs_create_dir(dsp->name, debugfs_root);
drivers/firmware/cirrus/cs_dsp.c
516
debugfs_create_bool("booted", 0444, root, &dsp->booted);
drivers/firmware/cirrus/cs_dsp.c
517
debugfs_create_bool("running", 0444, root, &dsp->running);
drivers/firmware/cirrus/cs_dsp.c
518
debugfs_create_x32("fw_id", 0444, root, &dsp->fw_id);
drivers/firmware/cirrus/cs_dsp.c
519
debugfs_create_x32("fw_version", 0444, root, &dsp->fw_id_version);
drivers/firmware/cirrus/cs_dsp.c
522
debugfs_create_file(cs_dsp_debugfs_fops[i].name, 0444, root,
drivers/firmware/cirrus/cs_dsp.c
525
debugfs_create_file("controls", 0444, root, dsp,
drivers/firmware/cirrus/cs_dsp.c
528
dsp->debugfs_root = root;
drivers/firmware/tegra/bpmp-debugfs.c
774
struct dentry *root;
drivers/firmware/tegra/bpmp-debugfs.c
783
root = debugfs_create_dir("bpmp", NULL);
drivers/firmware/tegra/bpmp-debugfs.c
784
if (IS_ERR(root))
drivers/firmware/tegra/bpmp-debugfs.c
787
bpmp->debugfs_mirror = debugfs_create_dir("debug", root);
drivers/firmware/tegra/bpmp-debugfs.c
801
debugfs_remove_recursive(root);
drivers/gpu/drm/amd/amdgpu/amdgpu_aca.c
975
void amdgpu_aca_smu_debugfs_init(struct amdgpu_device *adev, struct dentry *root)
drivers/gpu/drm/amd/amdgpu/amdgpu_aca.c
978
if (!root)
drivers/gpu/drm/amd/amdgpu/amdgpu_aca.c
981
debugfs_create_file("aca_debug_mode", 0200, root, adev, &aca_debug_mode_fops);
drivers/gpu/drm/amd/amdgpu/amdgpu_aca.c
982
debugfs_create_file("aca_ue_dump", 0400, root, adev, &aca_ue_dump_debug_fops);
drivers/gpu/drm/amd/amdgpu/amdgpu_aca.c
983
debugfs_create_file("aca_ce_dump", 0400, root, adev, &aca_ce_dump_debug_fops);
drivers/gpu/drm/amd/amdgpu/amdgpu_aca.h
229
void amdgpu_aca_smu_debugfs_init(struct amdgpu_device *adev, struct dentry *root);
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
1375
struct amdgpu_bo *pd = peer_vm->root.bo;
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
1448
ret = amdgpu_bo_reserve(vm->root.bo, true);
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
1456
ret = amdgpu_bo_sync_wait(vm->root.bo,
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
1460
ret = dma_resv_reserve_fences(vm->root.bo->tbo.base.resv, 1);
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
1463
dma_resv_add_fence(vm->root.bo->tbo.base.resv,
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
1466
amdgpu_bo_unreserve(vm->root.bo);
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
1482
amdgpu_bo_unreserve(vm->root.bo);
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
1624
struct amdgpu_bo *pd = avm->root.bo;
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
3029
peer_vm->root.bo->tbo.bdev);
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
3112
struct amdgpu_bo *bo = peer_vm->root.bo;
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
484
struct amdgpu_bo *pd = vm->root.bo;
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
495
vm->pd_phys_addr = amdgpu_gmc_pd_addr(vm->root.bo);
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
502
struct amdgpu_bo *pd = vm->root.bo;
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
1186
job->vm_pd_addr = amdgpu_gmc_pd_addr(vm->root.bo);
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c
1626
struct dentry *ent, *root = minor->debugfs_root;
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c
1631
S_IFREG | 0400, root,
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c
1769
r = amdgpu_bo_reserve(vm->root.bo, true);
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c
1773
amdgpu_bo_unreserve(vm->root.bo);
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c
2006
struct dentry *root = adev_to_drm(adev)->primary->debugfs_root;
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c
2013
debugfs_create_x32("amdgpu_smu_debug", 0600, root,
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c
2016
ent = debugfs_create_file("amdgpu_preempt_ib", 0600, root, adev,
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c
2024
ent = debugfs_create_file("amdgpu_force_sclk", 0200, root, adev,
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c
2087
debugfs_create_file("amdgpu_evict_vram", 0400, root, adev,
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c
2089
debugfs_create_file("amdgpu_evict_gtt", 0400, root, adev,
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c
2091
debugfs_create_file("amdgpu_test_ib", 0400, root, adev,
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c
2093
debugfs_create_file("amdgpu_vm_info", 0444, root, adev,
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c
2095
debugfs_create_file("amdgpu_benchmark", 0200, root, adev,
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c
2100
debugfs_create_blob("amdgpu_vbios", 0444, root,
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c
2104
debugfs_create_blob("amdgpu_discovery", 0444, root,
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c
2124
if (!fpriv || !fpriv->vm.root.bo)
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c
2127
root_bo = amdgpu_bo_ref(fpriv->vm.root.bo);
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c
2134
seq_printf(m, "pd_address: 0x%llx\n", amdgpu_gmc_pd_addr(fpriv->vm.root.bo));
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
1813
struct pci_bus *root;
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
1848
root = adev->pdev->bus;
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
1849
while (root->parent)
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
1850
root = root->parent;
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
1852
pci_bus_for_each_resource(root, res, i) {
drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c
493
struct dma_resv *resv = vm->root.bo->tbo.base.resv;
drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c
989
struct dentry *root = minor->debugfs_root;
drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c
991
debugfs_create_file("amdgpu_fence_info", 0444, root, adev,
drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c
997
debugfs_create_file("amdgpu_gpu_recover", 0444, root, adev,
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
1069
amdgpu_ttm_adev(base->vm->root.bo->tbo.bdev))) {
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
1347
struct dentry *root = minor->debugfs_root;
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
1349
debugfs_create_file("amdgpu_gem_info", 0444, root, adev,
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
446
r = amdgpu_bo_reserve(vm->root.bo, false);
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
450
resv = vm->root.bo->tbo.base.resv;
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
476
abo->parent = amdgpu_bo_ref(vm->root.bo);
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
478
amdgpu_bo_unreserve(vm->root.bo);
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
2517
struct dentry *root = minor->debugfs_root;
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
2523
debugfs_create_file(name, 0600, root, adev,
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
2588
struct dentry *root = minor->debugfs_root;
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
2594
debugfs_create_file(name, 0600, root, adev,
drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c
512
struct dentry *root = minor->debugfs_root;
drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c
514
debugfs_create_file("amdgpu_sa_info", 0444, root, adev,
drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.c
415
struct dentry *root = minor->debugfs_root;
drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.c
421
debugfs_create_file(name, 0600, root, adev,
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
1589
pd = amdgpu_bo_ref(fpriv->vm.root.bo);
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
2008
struct dentry *root = minor->debugfs_root;
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
2010
debugfs_create_file("amdgpu_firmware_info", 0444, root,
drivers/gpu/drm/amd/amdgpu/amdgpu_mca.c
619
void amdgpu_mca_smu_debugfs_init(struct amdgpu_device *adev, struct dentry *root)
drivers/gpu/drm/amd/amdgpu/amdgpu_mca.c
622
if (!root)
drivers/gpu/drm/amd/amdgpu/amdgpu_mca.c
625
debugfs_create_file("mca_debug_mode", 0200, root, adev, &mca_debug_mode_fops);
drivers/gpu/drm/amd/amdgpu/amdgpu_mca.c
626
debugfs_create_file("mca_ue_dump", 0400, root, adev, &mca_ue_dump_debug_fops);
drivers/gpu/drm/amd/amdgpu/amdgpu_mca.c
627
debugfs_create_file("mca_ce_dump", 0400, root, adev, &mca_ce_dump_debug_fops);
drivers/gpu/drm/amd/amdgpu/amdgpu_mca.h
165
void amdgpu_mca_smu_debugfs_init(struct amdgpu_device *adev, struct dentry *root);
drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c
826
struct dentry *root = minor->debugfs_root;
drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c
828
debugfs_create_file("amdgpu_mes_event_log", 0444, root,
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c
722
struct dentry *root = minor->debugfs_root;
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c
727
debugfs_create_file_size(name, S_IFREG | 0444, root, ring,
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c
731
debugfs_create_file_size(name, S_IFREG | 0444, root, ring,
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c
737
debugfs_create_file_size(name, S_IFREG | 0444, root, ring,
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c
743
debugfs_create_file(name, 0200, root, ring,
drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c
447
struct dentry *root = minor->debugfs_root;
drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c
453
debugfs_create_file(name, 0600, root, adev,
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
2840
struct dentry *root = minor->debugfs_root;
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
2842
debugfs_create_file_size("amdgpu_vram", 0444, root, adev,
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
2844
debugfs_create_file("amdgpu_iomem", 0444, root, adev,
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
2846
debugfs_create_file("ttm_page_pool", 0444, root, adev,
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
2850
root, "amdgpu_vram_mm");
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
2853
root, "amdgpu_gtt_mm");
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
2856
root, "amdgpu_gds_mm");
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
2859
root, "amdgpu_gws_mm");
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
2862
root, "amdgpu_oa_mm");
drivers/gpu/drm/amd/amdgpu/amdgpu_umsch_mm.c
522
struct dentry *root = minor->debugfs_root;
drivers/gpu/drm/amd/amdgpu/amdgpu_umsch_mm.c
526
debugfs_create_file_size(name, S_IFREG | 0444, root, umsch_mm,
drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c
245
r = amdgpu_bo_reserve(vm->root.bo, false);
drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c
258
amdgpu_bo_unreserve(vm->root.bo);
drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c
264
amdgpu_bo_unreserve(vm->root.bo);
drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c
273
if (amdgpu_bo_reserve(vm->root.bo, false))
drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c
281
amdgpu_bo_unreserve(vm->root.bo);
drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c
319
r = amdgpu_bo_reserve(queue->vm->root.bo, false);
drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c
334
amdgpu_bo_unreserve(queue->vm->root.bo);
drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c
377
r = amdgpu_bo_reserve(queue->vm->root.bo, false);
drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c
386
amdgpu_bo_unreserve(queue->vm->root.bo);
drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c
392
amdgpu_bo_unreserve(queue->vm->root.bo);
drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c
1229
struct dentry *root = minor->debugfs_root;
drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c
1233
debugfs_create_file_size(name, S_IFREG | 0444, root, vcn,
drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c
1449
struct dentry *root = minor->debugfs_root;
drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c
1455
debugfs_create_file(name, 0600, root, adev,
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
1079
dma_resv_add_fence(vm->root.bo->tbo.base.resv, *fence,
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
1160
amdgpu_bo_fence(vm->root.bo, vm->last_unlocked, true);
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
1285
r = amdgpu_sync_resv(adev, &sync, vm->root.bo->tbo.base.resv,
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
138
dma_resv_assert_held(vm->root.bo->tbo.base.resv);
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
1522
struct dma_resv *resv = vm->root.bo->tbo.base.resv;
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
1563
r = amdgpu_sync_resv(adev, &sync, vm->root.bo->tbo.base.resv,
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
2195
dma_resv_assert_held(vm->root.bo->tbo.base.resv);
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
2584
struct amdgpu_bo_vm *root;
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
2634
false, &root, xcp_id);
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
2638
root_bo = amdgpu_bo_ref(&root->bo);
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
2645
amdgpu_vm_bo_base_init(&vm->root, vm, root_bo);
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
2650
r = amdgpu_vm_pt_clear(adev, vm, root, false);
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
2667
amdgpu_bo_unreserve(vm->root.bo);
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
2679
amdgpu_bo_unreserve(vm->root.bo);
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
2714
r = amdgpu_bo_reserve(vm->root.bo, true);
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
2729
r = amdgpu_bo_sync_wait(vm->root.bo,
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
2749
amdgpu_bo_unreserve(vm->root.bo);
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
2776
struct amdgpu_bo *root;
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
2782
root = amdgpu_bo_ref(vm->root.bo);
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
2783
amdgpu_bo_reserve(root, true);
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
2808
amdgpu_bo_unreserve(root);
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
2809
amdgpu_bo_unref(&root);
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
2810
WARN_ON(vm->root.bo);
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
2958
struct amdgpu_bo *root;
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
2967
root = amdgpu_bo_ref(vm->root.bo);
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
2970
root = NULL;
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
2974
if (!root)
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
2979
amdgpu_bo_unref(&root);
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
2985
r = amdgpu_bo_reserve(root, true);
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
2992
if (vm && vm->root.bo != root)
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
3018
r = dma_resv_reserve_fences(root->tbo.base.resv, 1);
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
3032
amdgpu_bo_unreserve(root);
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
3037
amdgpu_bo_unref(&root);
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
3208
return bo && bo->tbo.base.resv == vm->root.bo->tbo.base.resv;
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
430
dma_resv_assert_held(vm->root.bo->tbo.base.resv);
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
463
return drm_exec_prepare_obj(exec, &vm->root.bo->tbo.base,
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h
397
struct amdgpu_vm_bo_base root;
drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c
164
cursor->entry = &vm->root;
drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c
476
if (vm->root.bo)
drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c
477
bp.resv = vm->root.bo->tbo.base.resv;
drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c
511
vm->root.bo->xcp_id);
drivers/gpu/drm/amd/amdgpu/amdgpu_vm_sdma.c
131
dma_resv_add_fence(p->vm->root.bo->tbo.base.resv, f,
drivers/gpu/drm/amd/amdgpu/cik.c
1532
struct pci_dev *root = adev->pdev->bus->self;
drivers/gpu/drm/amd/amdgpu/cik.c
1567
if (!pci_is_pcie(root) || !pci_is_pcie(adev->pdev))
drivers/gpu/drm/amd/amdgpu/cik.c
1577
pcie_capability_set_word(root, PCI_EXP_LNKCTL, PCI_EXP_LNKCTL_HAWD);
drivers/gpu/drm/amd/amdgpu/cik.c
1608
pcie_capability_read_word(root, PCI_EXP_LNKCTL,
drivers/gpu/drm/amd/amdgpu/cik.c
1614
pcie_capability_read_word(root, PCI_EXP_LNKCTL2,
drivers/gpu/drm/amd/amdgpu/cik.c
1631
pcie_capability_clear_and_set_word(root, PCI_EXP_LNKCTL,
drivers/gpu/drm/amd/amdgpu/cik.c
1641
pcie_capability_clear_and_set_word(root, PCI_EXP_LNKCTL2,
drivers/gpu/drm/amd/amdgpu/cik.c
1773
struct pci_dev *root = adev->pdev->bus->self;
drivers/gpu/drm/amd/amdgpu/cik.c
1777
pcie_capability_read_dword(root, PCI_EXP_LNKCAP, &lnkcap);
drivers/gpu/drm/amd/amdgpu/mes_userqueue.c
166
queue_input.page_table_base_addr = amdgpu_gmc_pd_addr(queue->vm->root.bo);
drivers/gpu/drm/amd/amdgpu/mes_userqueue.c
73
ret = amdgpu_bo_reserve(wptr_vm->root.bo, false);
drivers/gpu/drm/amd/amdgpu/mes_userqueue.c
79
amdgpu_bo_unreserve(wptr_vm->root.bo);
drivers/gpu/drm/amd/amdgpu/si.c
2235
struct pci_dev *root = adev->pdev->bus->self;
drivers/gpu/drm/amd/amdgpu/si.c
2270
if (!pci_is_pcie(root) || !pci_is_pcie(adev->pdev))
drivers/gpu/drm/amd/amdgpu/si.c
2279
pcie_capability_set_word(root, PCI_EXP_LNKCTL, PCI_EXP_LNKCTL_HAWD);
drivers/gpu/drm/amd/amdgpu/si.c
2303
pcie_capability_read_word(root, PCI_EXP_LNKCTL,
drivers/gpu/drm/amd/amdgpu/si.c
2309
pcie_capability_read_word(root, PCI_EXP_LNKCTL2,
drivers/gpu/drm/amd/amdgpu/si.c
2325
pcie_capability_clear_and_set_word(root, PCI_EXP_LNKCTL,
drivers/gpu/drm/amd/amdgpu/si.c
2334
pcie_capability_clear_and_set_word(root, PCI_EXP_LNKCTL2,
drivers/gpu/drm/amd/amdgpu/si.c
2550
struct pci_dev *root = adev->pdev->bus->self;
drivers/gpu/drm/amd/amdgpu/si.c
2554
pcie_capability_read_dword(root, PCI_EXP_LNKCAP, &lnkcap);
drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c
588
err = amdgpu_bo_reserve(vm->root.bo, false);
drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c
596
amdgpu_bo_unreserve(vm->root.bo);
drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c
602
amdgpu_bo_unreserve(vm->root.bo);
drivers/gpu/drm/amd/amdkfd/kfd_queue.c
258
err = amdgpu_bo_reserve(vm->root.bo, false);
drivers/gpu/drm/amd/amdkfd/kfd_queue.c
320
amdgpu_bo_unreserve(vm->root.bo);
drivers/gpu/drm/amd/amdkfd/kfd_queue.c
330
amdgpu_bo_unreserve(vm->root.bo);
drivers/gpu/drm/amd/amdkfd/kfd_queue.c
334
amdgpu_bo_unreserve(vm->root.bo);
drivers/gpu/drm/amd/amdkfd/kfd_queue.c
384
err = amdgpu_bo_reserve(vm->root.bo, false);
drivers/gpu/drm/amd/amdkfd/kfd_queue.c
394
amdgpu_bo_unreserve(vm->root.bo);
drivers/gpu/drm/amd/amdkfd/kfd_svm.c
2870
r = amdgpu_bo_reserve(vm->root.bo, false);
drivers/gpu/drm/amd/amdkfd/kfd_svm.c
2895
amdgpu_bo_unreserve(vm->root.bo);
drivers/gpu/drm/amd/amdkfd/kfd_svm.c
2898
amdgpu_bo_unreserve(vm->root.bo);
drivers/gpu/drm/amd/amdkfd/kfd_svm.c
3417
r = amdgpu_bo_reserve(vm->root.bo, false);
drivers/gpu/drm/amd/amdkfd/kfd_svm.c
3431
amdgpu_bo_unreserve(vm->root.bo);
drivers/gpu/drm/amd/amdkfd/kfd_svm.c
3434
amdgpu_bo_unreserve(vm->root.bo);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
4361
struct dentry *root = minor->debugfs_root;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
4363
debugfs_create_file("amdgpu_mst_topology", 0444, root,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
4365
debugfs_create_file("amdgpu_dm_capabilities", 0444, root,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
4367
debugfs_create_file("amdgpu_dm_dtn_log", 0644, root, adev,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
4369
debugfs_create_file("amdgpu_dm_dp_set_mst_en_for_sst", 0644, root, adev,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
4371
debugfs_create_file("amdgpu_dm_dp_ignore_cable_id", 0644, root, adev,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
4374
debugfs_create_file_unsafe("amdgpu_dm_visual_confirm", 0644, root, adev,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
4377
debugfs_create_file_unsafe("amdgpu_dm_skip_detection_link_training", 0644, root, adev,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
4380
debugfs_create_file_unsafe("amdgpu_dm_dmub_tracebuffer", 0644, root,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
4383
debugfs_create_file_unsafe("amdgpu_dm_dmub_fw_state", 0644, root,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
4386
debugfs_create_file_unsafe("amdgpu_dm_force_timing_sync", 0644, root,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
4389
debugfs_create_file_unsafe("amdgpu_dm_dmub_trace_mask", 0644, root,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
4392
debugfs_create_file_unsafe("amdgpu_dm_dmcub_trace_event_en", 0644, root,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
4395
debugfs_create_file_unsafe("amdgpu_dm_trigger_hpd_mst", 0644, root,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
4398
debugfs_create_file_unsafe("amdgpu_dm_dcc_en", 0644, root, adev,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
4401
debugfs_create_file_unsafe("amdgpu_dm_disable_hpd", 0644, root, adev,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
4405
debugfs_create_file_unsafe("amdgpu_dm_ips_status", 0644, root, adev,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
4408
debugfs_create_file_unsafe("amdgpu_dm_ips_residency_cntl", 0644, root, adev,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
4411
debugfs_create_file_unsafe("amdgpu_dm_ips_residency", 0644, root, adev,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
202
struct amdgpu_dm_connector *root = aconnector->mst_root;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
212
drm_modeset_lock(&root->mst_mgr.base.lock, NULL);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
227
drm_modeset_unlock(&root->mst_mgr.base.lock);
drivers/gpu/drm/amd/pm/amdgpu_pm.c
5093
struct dentry *root = minor->debugfs_root;
drivers/gpu/drm/amd/pm/amdgpu_pm.c
5098
debugfs_create_file("amdgpu_pm_info", 0444, root, adev,
drivers/gpu/drm/amd/pm/amdgpu_pm.c
5102
debugfs_create_file_size("amdgpu_pm_prv_buffer", 0444, root,
drivers/gpu/drm/amd/ras/ras_mgr/ras_sys.h
96
static inline void *ras_radix_tree_delete_iter(struct radix_tree_root *root, void *iter)
drivers/gpu/drm/amd/ras/ras_mgr/ras_sys.h
98
return radix_tree_delete(root, ((struct radix_tree_iter *)iter)->index);
drivers/gpu/drm/amd/ras/rascore/ras_umc.c
131
ret = radix_tree_insert(&ras_umc->root, idx, data);
drivers/gpu/drm/amd/ras/rascore/ras_umc.c
133
radix_tree_tag_set(&ras_umc->root, idx, UMC_ECC_NEW_DETECTED_TAG);
drivers/gpu/drm/amd/ras/rascore/ras_umc.c
148
radix_tree_for_each_slot(slot, &ras_umc->root, iter, 0) {
drivers/gpu/drm/amd/ras/rascore/ras_umc.c
149
data = ras_radix_tree_delete_iter(&ras_umc->root, iter);
drivers/gpu/drm/amd/ras/rascore/ras_umc.c
287
new_detected = radix_tree_gang_lookup_tag(&ras_umc->root, (void **)entries,
drivers/gpu/drm/amd/ras/rascore/ras_umc.c
295
radix_tree_tag_clear(&ras_umc->root,
drivers/gpu/drm/amd/ras/rascore/ras_umc.c
555
INIT_RADIX_TREE(&ras_umc->root, GFP_KERNEL);
drivers/gpu/drm/amd/ras/rascore/ras_umc.h
133
struct radix_tree_root root;
drivers/gpu/drm/bridge/panel.c
198
struct dentry *root)
drivers/gpu/drm/bridge/panel.c
203
root = debugfs_create_dir("panel", root);
drivers/gpu/drm/bridge/panel.c
205
panel->funcs->debugfs_init(panel, root);
drivers/gpu/drm/bridge/ti-sn65dsi86.c
1242
static void ti_sn65dsi86_debugfs_init(struct drm_bridge *bridge, struct dentry *root)
drivers/gpu/drm/bridge/ti-sn65dsi86.c
1247
debugfs = debugfs_create_dir(dev_name(pdata->dev), root);
drivers/gpu/drm/display/drm_bridge_connector.c
255
struct dentry *root)
drivers/gpu/drm/display/drm_bridge_connector.c
264
bridge->funcs->debugfs_init(bridge, root);
drivers/gpu/drm/drm_bridge.c
1640
void drm_bridge_debugfs_params(struct dentry *root)
drivers/gpu/drm/drm_bridge.c
1642
debugfs_create_file("bridges", 0444, root, NULL, &allbridges_fops);
drivers/gpu/drm/drm_bridge.c
1645
void drm_bridge_debugfs_encoder_params(struct dentry *root,
drivers/gpu/drm/drm_bridge.c
1649
debugfs_create_file("bridges", 0444, root, encoder, &encoder_bridges_fops);
drivers/gpu/drm/drm_buddy.c
107
struct rb_root *root;
drivers/gpu/drm/drm_buddy.c
110
root = &mm->free_trees[tree][order];
drivers/gpu/drm/drm_buddy.c
112
rb_erase(&block->rb, root);
drivers/gpu/drm/drm_buddy.c
1287
struct rb_root *root;
drivers/gpu/drm/drm_buddy.c
1292
root = &mm->free_trees[tree][order];
drivers/gpu/drm/drm_buddy.c
1294
rbtree_postorder_for_each_entry_safe(block, tmp, root, rb) {
drivers/gpu/drm/drm_buddy.c
348
struct drm_buddy_block *root;
drivers/gpu/drm/drm_buddy.c
355
root = drm_block_alloc(mm, NULL, order, offset);
drivers/gpu/drm/drm_buddy.c
356
if (!root)
drivers/gpu/drm/drm_buddy.c
359
mark_free(mm, root);
drivers/gpu/drm/drm_buddy.c
362
BUG_ON(drm_buddy_block_size(mm, root) < chunk_size);
drivers/gpu/drm/drm_buddy.c
364
mm->roots[root_count] = root;
drivers/gpu/drm/drm_buddy.c
504
struct rb_root *root = &mm->free_trees[src_tree][i];
drivers/gpu/drm/drm_buddy.c
507
rbtree_postorder_for_each_entry_safe(block, tmp, root, rb) {
drivers/gpu/drm/drm_buddy.c
70
rbtree_last_free_block(struct rb_root *root)
drivers/gpu/drm/drm_buddy.c
712
struct rb_root *root;
drivers/gpu/drm/drm_buddy.c
716
root = &mm->free_trees[tree][i];
drivers/gpu/drm/drm_buddy.c
717
block = rbtree_last_free_block(root);
drivers/gpu/drm/drm_buddy.c
72
return rbtree_get_free_block(rb_last(root));
drivers/gpu/drm/drm_buddy.c
741
struct rb_root *root;
drivers/gpu/drm/drm_buddy.c
75
static bool rbtree_is_empty(struct rb_root *root)
drivers/gpu/drm/drm_buddy.c
757
root = &mm->free_trees[tree][tmp];
drivers/gpu/drm/drm_buddy.c
758
block = rbtree_last_free_block(root);
drivers/gpu/drm/drm_buddy.c
77
return RB_EMPTY_ROOT(root);
drivers/gpu/drm/drm_buddy.c
770
root = &mm->free_trees[tree][tmp];
drivers/gpu/drm/drm_buddy.c
771
block = rbtree_last_free_block(root);
drivers/gpu/drm/drm_buddy.c
929
struct rb_root *root;
drivers/gpu/drm/drm_buddy.c
932
root = &mm->free_trees[tree][order];
drivers/gpu/drm/drm_buddy.c
933
if (rbtree_is_empty(root))
drivers/gpu/drm/drm_buddy.c
936
iter = rb_last(root);
drivers/gpu/drm/drm_debugfs.c
250
struct dentry *root, struct drm_minor *minor)
drivers/gpu/drm/drm_debugfs.c
268
0444, root, tmp,
drivers/gpu/drm/drm_debugfs.c
276
struct dentry *root, struct drm_minor *minor)
drivers/gpu/drm/drm_debugfs.c
281
struct dentry *dent = debugfs_lookup(files[i].name, root);
drivers/gpu/drm/drm_debugfs.c
794
struct dentry *root;
drivers/gpu/drm/drm_debugfs.c
799
root = debugfs_create_dir(connector->name, dev->debugfs_root);
drivers/gpu/drm/drm_debugfs.c
800
connector->debugfs_entry = root;
drivers/gpu/drm/drm_debugfs.c
803
debugfs_create_file("force", 0644, root, connector,
drivers/gpu/drm/drm_debugfs.c
807
debugfs_create_file("edid_override", 0644, root, connector,
drivers/gpu/drm/drm_debugfs.c
811
debugfs_create_file("vrr_range", 0444, root, connector,
drivers/gpu/drm/drm_debugfs.c
815
debugfs_create_file("output_bpc", 0444, root, connector,
drivers/gpu/drm/drm_debugfs.c
821
connector->funcs->debugfs_init(connector, root);
drivers/gpu/drm/drm_debugfs.c
837
struct dentry *root;
drivers/gpu/drm/drm_debugfs.c
844
root = debugfs_create_dir(name, dev->debugfs_root);
drivers/gpu/drm/drm_debugfs.c
847
crtc->debugfs_entry = root;
drivers/gpu/drm/drm_debugfs.c
861
struct dentry *root;
drivers/gpu/drm/drm_debugfs.c
868
root = debugfs_create_dir(name, minor->debugfs_root);
drivers/gpu/drm/drm_debugfs.c
871
encoder->debugfs_entry = root;
drivers/gpu/drm/drm_debugfs.c
873
drm_bridge_debugfs_encoder_params(root, encoder);
drivers/gpu/drm/drm_debugfs.c
876
encoder->funcs->debugfs_init(encoder, root);
drivers/gpu/drm/drm_gpusvm.c
1238
if (RB_EMPTY_ROOT(&notifier->root.rb_root)) {
drivers/gpu/drm/drm_gpusvm.c
287
itree = interval_tree_iter_first(&gpusvm->root, start, end - 1);
drivers/gpu/drm/drm_gpusvm.c
310
itree = interval_tree_iter_first(&notifier->root, start, end - 1);
drivers/gpu/drm/drm_gpusvm.c
411
gpusvm->root = RB_ROOT_CACHED;
drivers/gpu/drm/drm_gpusvm.c
452
interval_tree_insert(&notifier->itree, &gpusvm->root);
drivers/gpu/drm/drm_gpusvm.c
473
interval_tree_remove(&notifier->itree, &gpusvm->root);
drivers/gpu/drm/drm_gpusvm.c
504
WARN_ON(!RB_EMPTY_ROOT(&gpusvm->root.rb_root));
drivers/gpu/drm/drm_gpusvm.c
534
notifier->root = RB_ROOT_CACHED;
drivers/gpu/drm/drm_gpusvm.c
550
WARN_ON(!RB_EMPTY_ROOT(&notifier->root.rb_root));
drivers/gpu/drm/drm_gpusvm.c
583
interval_tree_insert(&range->itree, &notifier->root);
drivers/gpu/drm/drm_gpusvm.c
605
interval_tree_remove(&range->itree, &notifier->root);
drivers/gpu/drm/drm_mm.c
221
static void insert_hole_size(struct rb_root_cached *root,
drivers/gpu/drm/drm_mm.c
224
struct rb_node **link = &root->rb_root.rb_node, *rb = NULL;
drivers/gpu/drm/drm_mm.c
239
rb_insert_color_cached(&node->rb_hole_size, root, first);
drivers/gpu/drm/drm_mm.c
246
static void insert_hole_addr(struct rb_root *root, struct drm_mm_node *node)
drivers/gpu/drm/drm_mm.c
248
struct rb_node **link = &root->rb_node, *rb_parent = NULL;
drivers/gpu/drm/drm_mm.c
264
rb_insert_augmented(&node->rb_hole_addr, root, &augment_callbacks);
drivers/gpu/drm/gma500/gtt.c
22
struct resource *root = pdev->gtt_mem;
drivers/gpu/drm/gma500/gtt.c
28
start = root->start;
drivers/gpu/drm/gma500/gtt.c
29
end = root->start + pdev->gtt.stolen_size - 1;
drivers/gpu/drm/gma500/gtt.c
32
start = root->start + pdev->gtt.stolen_size;
drivers/gpu/drm/gma500/gtt.c
33
end = root->end;
drivers/gpu/drm/gma500/gtt.c
37
ret = allocate_resource(root, res, size, start, end, align, NULL, NULL);
drivers/gpu/drm/gma500/gtt.c
40
*offset = res->start - root->start;
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_debugfs.c
103
root, priv, &hibmc_dbg_fops);
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_debugfs.c
96
void hibmc_debugfs_init(struct drm_connector *connector, struct dentry *root)
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h
76
void hibmc_debugfs_init(struct drm_connector *connector, struct dentry *root);
drivers/gpu/drm/i915/display/intel_alpm.c
535
struct dentry *root = connector->base.debugfs_entry;
drivers/gpu/drm/i915/display/intel_alpm.c
541
debugfs_create_file("i915_edp_lobf_debug", 0644, root,
drivers/gpu/drm/i915/display/intel_alpm.c
544
debugfs_create_file("i915_edp_lobf_info", 0444, root,
drivers/gpu/drm/i915/display/intel_display_debugfs.c
1323
struct dentry *root = connector->base.debugfs_entry;
drivers/gpu/drm/i915/display/intel_display_debugfs.c
1327
if (!root)
drivers/gpu/drm/i915/display/intel_display_debugfs.c
1341
debugfs_create_file("i915_dsc_fec_support", 0644, root,
drivers/gpu/drm/i915/display/intel_display_debugfs.c
1344
debugfs_create_file("i915_dsc_bpc", 0644, root,
drivers/gpu/drm/i915/display/intel_display_debugfs.c
1347
debugfs_create_file("i915_dsc_output_format", 0644, root,
drivers/gpu/drm/i915/display/intel_display_debugfs.c
1350
debugfs_create_file("i915_dsc_fractional_bpp", 0644, root,
drivers/gpu/drm/i915/display/intel_display_debugfs.c
1357
debugfs_create_file("i915_joiner_force_enable", 0644, root,
drivers/gpu/drm/i915/display/intel_display_debugfs.c
1366
debugfs_create_file("i915_lpsp_capability", 0444, root,
drivers/gpu/drm/i915/display/intel_display_debugfs.c
1378
struct dentry *root = crtc->base.debugfs_entry;
drivers/gpu/drm/i915/display/intel_display_debugfs.c
1380
if (!root)
drivers/gpu/drm/i915/display/intel_display_debugfs.c
1388
debugfs_create_file("i915_current_bpc", 0444, root, crtc,
drivers/gpu/drm/i915/display/intel_display_debugfs.c
1390
debugfs_create_file("i915_pipe", 0444, root, crtc,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
2073
struct dentry *root = connector->base.debugfs_entry;
drivers/gpu/drm/i915/display/intel_dp_link_training.c
2079
debugfs_create_file("i915_dp_force_link_rate", 0644, root,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
2082
debugfs_create_file("i915_dp_force_lane_count", 0644, root,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
2085
debugfs_create_file("i915_dp_max_link_rate", 0444, root,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
2088
debugfs_create_file("i915_dp_max_lane_count", 0444, root,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
2091
debugfs_create_file("i915_dp_force_link_training_failure", 0644, root,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
2094
debugfs_create_file("i915_dp_force_link_retrain", 0644, root,
drivers/gpu/drm/i915/display/intel_dp_link_training.c
2097
debugfs_create_file("i915_dp_link_retrain_disabled", 0444, root,
drivers/gpu/drm/i915/display/intel_hdcp.c
2875
struct dentry *root = connector->base.debugfs_entry;
drivers/gpu/drm/i915/display/intel_hdcp.c
2881
debugfs_create_file("i915_hdcp_sink_capability", 0444, root,
drivers/gpu/drm/i915/display/intel_hdcp.c
2883
debugfs_create_file("i915_force_hdcp14", 0644, root,
drivers/gpu/drm/i915/display/intel_link_bw.c
476
struct dentry *root = connector->base.debugfs_entry;
drivers/gpu/drm/i915/display/intel_link_bw.c
495
debugfs_create_file("intel_force_link_bpp", 0644, root,
drivers/gpu/drm/i915/display/intel_pps.c
1808
struct dentry *root = connector->base.debugfs_entry;
drivers/gpu/drm/i915/display/intel_pps.c
1812
debugfs_create_file("i915_panel_timings", 0444, root,
drivers/gpu/drm/i915/display/intel_psr.c
4499
struct dentry *root = connector->base.debugfs_entry;
drivers/gpu/drm/i915/display/intel_psr.c
4505
debugfs_create_file("i915_psr_sink_status", 0444, root,
drivers/gpu/drm/i915/display/intel_psr.c
4509
debugfs_create_file("i915_psr_status", 0444, root,
drivers/gpu/drm/i915/gt/intel_gt_debugfs.c
101
intel_gt_engines_debugfs_register(gt, root);
drivers/gpu/drm/i915/gt/intel_gt_debugfs.c
102
intel_gt_pm_debugfs_register(gt, root);
drivers/gpu/drm/i915/gt/intel_gt_debugfs.c
103
intel_sseu_debugfs_register(gt, root);
drivers/gpu/drm/i915/gt/intel_gt_debugfs.c
105
intel_uc_debugfs_register(&gt->uc, root);
drivers/gpu/drm/i915/gt/intel_gt_debugfs.c
108
void intel_gt_debugfs_register_files(struct dentry *root,
drivers/gpu/drm/i915/gt/intel_gt_debugfs.c
117
mode, root, data,
drivers/gpu/drm/i915/gt/intel_gt_debugfs.c
75
static void gt_debugfs_register(struct intel_gt *gt, struct dentry *root)
drivers/gpu/drm/i915/gt/intel_gt_debugfs.c
82
intel_gt_debugfs_register_files(root, files, ARRAY_SIZE(files), gt);
drivers/gpu/drm/i915/gt/intel_gt_debugfs.c
88
struct dentry *root;
drivers/gpu/drm/i915/gt/intel_gt_debugfs.c
95
root = debugfs_create_dir(gtname, debugfs_root);
drivers/gpu/drm/i915/gt/intel_gt_debugfs.c
96
if (IS_ERR(root))
drivers/gpu/drm/i915/gt/intel_gt_debugfs.c
99
gt_debugfs_register(gt, root);
drivers/gpu/drm/i915/gt/intel_gt_debugfs.h
45
void intel_gt_debugfs_register_files(struct dentry *root,
drivers/gpu/drm/i915/gt/intel_gt_engines_debugfs.c
29
void intel_gt_engines_debugfs_register(struct intel_gt *gt, struct dentry *root)
drivers/gpu/drm/i915/gt/intel_gt_engines_debugfs.c
35
intel_gt_debugfs_register_files(root, files, ARRAY_SIZE(files), gt);
drivers/gpu/drm/i915/gt/intel_gt_engines_debugfs.h
12
void intel_gt_engines_debugfs_register(struct intel_gt *gt, struct dentry *root);
drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.c
588
void intel_gt_pm_debugfs_register(struct intel_gt *gt, struct dentry *root)
drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.c
601
intel_gt_debugfs_register_files(root, files, ARRAY_SIZE(files), gt);
drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.h
13
void intel_gt_pm_debugfs_register(struct intel_gt *gt, struct dentry *root);
drivers/gpu/drm/i915/gt/intel_region_lmem.c
43
struct pci_bus *root = pdev->bus;
drivers/gpu/drm/i915/gt/intel_region_lmem.c
77
while (root->parent)
drivers/gpu/drm/i915/gt/intel_region_lmem.c
78
root = root->parent;
drivers/gpu/drm/i915/gt/intel_region_lmem.c
80
pci_bus_for_each_resource(root, root_res, i) {
drivers/gpu/drm/i915/gt/intel_sseu_debugfs.c
293
void intel_sseu_debugfs_register(struct intel_gt *gt, struct dentry *root)
drivers/gpu/drm/i915/gt/intel_sseu_debugfs.c
300
intel_gt_debugfs_register_files(root, files, ARRAY_SIZE(files), gt);
drivers/gpu/drm/i915/gt/intel_sseu_debugfs.h
15
void intel_sseu_debugfs_register(struct intel_gt *gt, struct dentry *root);
drivers/gpu/drm/i915/gt/uc/intel_gsc_uc_debugfs.c
29
void intel_gsc_uc_debugfs_register(struct intel_gsc_uc *gsc_uc, struct dentry *root)
drivers/gpu/drm/i915/gt/uc/intel_gsc_uc_debugfs.c
38
intel_gt_debugfs_register_files(root, files, ARRAY_SIZE(files), gsc_uc);
drivers/gpu/drm/i915/gt/uc/intel_gsc_uc_debugfs.h
12
void intel_gsc_uc_debugfs_register(struct intel_gsc_uc *gsc, struct dentry *root);
drivers/gpu/drm/i915/gt/uc/intel_guc_debugfs.c
132
void intel_guc_debugfs_register(struct intel_guc *guc, struct dentry *root)
drivers/gpu/drm/i915/gt/uc/intel_guc_debugfs.c
147
intel_gt_debugfs_register_files(root, files, ARRAY_SIZE(files), guc);
drivers/gpu/drm/i915/gt/uc/intel_guc_debugfs.c
148
intel_guc_log_debugfs_register(&guc->log, root);
drivers/gpu/drm/i915/gt/uc/intel_guc_debugfs.h
12
void intel_guc_debugfs_register(struct intel_guc *guc, struct dentry *root);
drivers/gpu/drm/i915/gt/uc/intel_guc_log_debugfs.c
162
struct dentry *root)
drivers/gpu/drm/i915/gt/uc/intel_guc_log_debugfs.c
174
intel_gt_debugfs_register_files(root, files, ARRAY_SIZE(files), log);
drivers/gpu/drm/i915/gt/uc/intel_guc_log_debugfs.h
13
struct dentry *root);
drivers/gpu/drm/i915/gt/uc/intel_huc_debugfs.c
26
void intel_huc_debugfs_register(struct intel_huc *huc, struct dentry *root)
drivers/gpu/drm/i915/gt/uc/intel_huc_debugfs.c
35
intel_gt_debugfs_register_files(root, files, ARRAY_SIZE(files), huc);
drivers/gpu/drm/i915/gt/uc/intel_huc_debugfs.h
12
void intel_huc_debugfs_register(struct intel_huc *huc, struct dentry *root);
drivers/gpu/drm/i915/gt/uc/intel_uc_debugfs.c
45
struct dentry *root;
drivers/gpu/drm/i915/gt/uc/intel_uc_debugfs.c
54
root = debugfs_create_dir("uc", gt_root);
drivers/gpu/drm/i915/gt/uc/intel_uc_debugfs.c
55
if (IS_ERR(root))
drivers/gpu/drm/i915/gt/uc/intel_uc_debugfs.c
58
uc->guc.dbgfs_node = root;
drivers/gpu/drm/i915/gt/uc/intel_uc_debugfs.c
60
intel_gt_debugfs_register_files(root, files, ARRAY_SIZE(files), uc);
drivers/gpu/drm/i915/gt/uc/intel_uc_debugfs.c
62
intel_gsc_uc_debugfs_register(&uc->gsc, root);
drivers/gpu/drm/i915/gt/uc/intel_uc_debugfs.c
63
intel_guc_debugfs_register(&uc->guc, root);
drivers/gpu/drm/i915/gt/uc/intel_uc_debugfs.c
64
intel_huc_debugfs_register(&uc->huc, root);
drivers/gpu/drm/i915/i915_active.c
128
struct rb_root root = RB_ROOT;
drivers/gpu/drm/i915/i915_active.c
149
root = ref->tree;
drivers/gpu/drm/i915/i915_active.c
170
rbtree_postorder_for_each_entry_safe(it, n, &root, node) {
drivers/gpu/drm/i915/i915_syncmap.c
151
bool i915_syncmap_is_later(struct i915_syncmap **root, u64 id, u32 seqno)
drivers/gpu/drm/i915/i915_syncmap.c
156
p = *root;
drivers/gpu/drm/i915/i915_syncmap.c
186
*root = p;
drivers/gpu/drm/i915/i915_syncmap.c
227
static noinline int __sync_set(struct i915_syncmap **root, u64 id, u32 seqno)
drivers/gpu/drm/i915/i915_syncmap.c
229
struct i915_syncmap *p = *root;
drivers/gpu/drm/i915/i915_syncmap.c
332
*root = p;
drivers/gpu/drm/i915/i915_syncmap.c
349
int i915_syncmap_set(struct i915_syncmap **root, u64 id, u32 seqno)
drivers/gpu/drm/i915/i915_syncmap.c
351
struct i915_syncmap *p = *root;
drivers/gpu/drm/i915/i915_syncmap.c
362
return __sync_set(root, id, seqno);
drivers/gpu/drm/i915/i915_syncmap.c
391
void i915_syncmap_free(struct i915_syncmap **root)
drivers/gpu/drm/i915/i915_syncmap.c
395
p = *root;
drivers/gpu/drm/i915/i915_syncmap.c
403
*root = NULL;
drivers/gpu/drm/i915/i915_syncmap.c
88
void i915_syncmap_init(struct i915_syncmap **root)
drivers/gpu/drm/i915/i915_syncmap.c
92
BUILD_BUG_ON(KSYNCMAP > BITS_PER_TYPE((*root)->bitmap));
drivers/gpu/drm/i915/i915_syncmap.c
93
*root = NULL;
drivers/gpu/drm/i915/i915_syncmap.h
33
void i915_syncmap_init(struct i915_syncmap **root);
drivers/gpu/drm/i915/i915_syncmap.h
34
int i915_syncmap_set(struct i915_syncmap **root, u64 id, u32 seqno);
drivers/gpu/drm/i915/i915_syncmap.h
35
bool i915_syncmap_is_later(struct i915_syncmap **root, u64 id, u32 seqno);
drivers/gpu/drm/i915/i915_syncmap.h
36
void i915_syncmap_free(struct i915_syncmap **root);
drivers/gpu/drm/imagination/pvr_debugfs.c
28
struct dentry *root = minor->debugfs_root;
drivers/gpu/drm/imagination/pvr_debugfs.c
34
dir = debugfs_create_dir(entry->name, root);
drivers/gpu/drm/loongson/lsdc_output_7a2000.c
142
struct dentry *root)
drivers/gpu/drm/loongson/lsdc_output_7a2000.c
149
root, minor);
drivers/gpu/drm/loongson/lsdc_output_7a2000.c
153
struct dentry *root)
drivers/gpu/drm/loongson/lsdc_output_7a2000.c
160
root, minor);
drivers/gpu/drm/loongson/lsdc_ttm.c
580
struct dentry *root = minor->debugfs_root;
drivers/gpu/drm/loongson/lsdc_ttm.c
587
ttm_resource_manager_create_debugfs(vram_man, root, "vram_mm");
drivers/gpu/drm/loongson/lsdc_ttm.c
588
ttm_resource_manager_create_debugfs(gtt_man, root, "gtt_mm");
drivers/gpu/drm/mediatek/mtk_dpi.c
974
static void mtk_dpi_debugfs_init(struct drm_bridge *bridge, struct dentry *root)
drivers/gpu/drm/mediatek/mtk_dpi.c
978
debugfs_create_file("dpi_test_pattern", 0640, root, dpi, &mtk_dpi_debug_tp_fops);
drivers/gpu/drm/mediatek/mtk_hdmi_v2.c
1311
static void mtk_hdmi_v2_debugfs_init(struct drm_bridge *bridge, struct dentry *root)
drivers/gpu/drm/mediatek/mtk_hdmi_v2.c
1315
debugfs_create_file("hdmi_abist", 0640, root, dpi, &mtk_hdmi_debug_abist_fops);
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
2521
static void dpu_encoder_debugfs_init(struct drm_encoder *drm_enc, struct dentry *root)
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
2525
root, drm_enc, &_dpu_encoder_status_fops);
drivers/gpu/drm/msm/dp/dp_debug.c
204
struct dentry *root, bool is_edp)
drivers/gpu/drm/msm/dp/dp_debug.c
220
debugfs_create_file("dp_debug", 0444, root,
drivers/gpu/drm/msm/dp/dp_debug.c
225
root,
drivers/gpu/drm/msm/dp/dp_debug.c
229
root,
drivers/gpu/drm/msm/dp/dp_debug.c
233
root,
drivers/gpu/drm/msm/dp/dp_debug.h
31
struct dentry *root,
drivers/gpu/drm/msm/dp/dp_debug.h
40
struct dentry *root,
drivers/gpu/drm/msm/dp/dp_display.c
1547
void msm_dp_display_debugfs_init(struct msm_dp *msm_dp_display, struct dentry *root, bool is_edp)
drivers/gpu/drm/msm/dp/dp_display.c
1556
rc = msm_dp_debug_init(dev, dp->panel, dp->link, dp->msm_dp_display.connector, root, is_edp);
drivers/gpu/drm/msm/dp/dp_drm.c
101
msm_dp_display_debugfs_init(dp, root, false);
drivers/gpu/drm/msm/dp/dp_drm.c
278
static void msm_edp_bridge_debugfs_init(struct drm_bridge *bridge, struct dentry *root)
drivers/gpu/drm/msm/dp/dp_drm.c
282
msm_dp_display_debugfs_init(dp, root, true);
drivers/gpu/drm/msm/dp/dp_drm.c
97
static void msm_dp_bridge_debugfs_init(struct drm_bridge *bridge, struct dentry *root)
drivers/gpu/drm/nouveau/dispnv50/crc.c
716
struct dentry *root;
drivers/gpu/drm/nouveau/dispnv50/crc.c
721
root = debugfs_create_dir("nv_crc", crtc->debugfs_entry);
drivers/gpu/drm/nouveau/dispnv50/crc.c
722
debugfs_create_file("flip_threshold", 0644, root, head,
drivers/gpu/drm/nouveau/include/nvkm/subdev/mmu.h
58
struct rb_root root;
drivers/gpu/drm/nouveau/nvkm/core/mm.c
26
#define node(root, dir) ((root)->nl_entry.dir == &mm->nodes) ? NULL : \
drivers/gpu/drm/nouveau/nvkm/core/mm.c
27
list_entry((root)->nl_entry.dir, struct nvkm_mm_node, nl_entry)
drivers/gpu/drm/nouveau/nvkm/engine/disp/base.c
87
oclass->base = disp->func->root;
drivers/gpu/drm/nouveau/nvkm/engine/disp/g84.c
333
.root = { 0,0,G82_DISP },
drivers/gpu/drm/nouveau/nvkm/engine/disp/g94.c
363
.root = { 0,0,GT206_DISP },
drivers/gpu/drm/nouveau/nvkm/engine/disp/ga102.c
136
.root = { 0, 0,GA102_DISP },
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c
1245
.root = { 0,0,GF110_DISP },
drivers/gpu/drm/nouveau/nvkm/engine/disp/gk104.c
317
.root = { 0,0,GK104_DISP },
drivers/gpu/drm/nouveau/nvkm/engine/disp/gk110.c
43
.root = { 0,0,GK110_DISP },
drivers/gpu/drm/nouveau/nvkm/engine/disp/gm107.c
97
.root = { 0,0,GM107_DISP },
drivers/gpu/drm/nouveau/nvkm/engine/disp/gm200.c
180
.root = { 0,0,GM200_DISP },
drivers/gpu/drm/nouveau/nvkm/engine/disp/gp100.c
69
.root = { 0,0,GP100_DISP },
drivers/gpu/drm/nouveau/nvkm/engine/disp/gp102.c
184
.root = { 0,0,GP102_DISP },
drivers/gpu/drm/nouveau/nvkm/engine/disp/gt200.c
93
.root = { 0,0,GT200_DISP },
drivers/gpu/drm/nouveau/nvkm/engine/disp/gt215.c
251
.root = { 0,0,GT214_DISP },
drivers/gpu/drm/nouveau/nvkm/engine/disp/gv100.c
1238
.root = { 0, 0,GV100_DISP },
drivers/gpu/drm/nouveau/nvkm/engine/disp/mcp77.c
57
.root = { 0,0,GT206_DISP },
drivers/gpu/drm/nouveau/nvkm/engine/disp/mcp89.c
71
.root = { 0,0,GT214_DISP },
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv04.c
109
.root = { 0, 0, NV04_DISP },
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1779
.root = { 0, 0, NV50_DISP },
drivers/gpu/drm/nouveau/nvkm/engine/disp/priv.h
39
struct nvkm_sclass root;
drivers/gpu/drm/nouveau/nvkm/engine/disp/tu102.c
222
.root = { 0, 0,TU102_DISP },
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/ad10x.c
14
.root = AD102_DISP,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/ga1xx.c
14
.root = GA102_DISP,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/gb20x.c
15
.root = GB202_DISP,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/gpu.h
12
u32 root;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1464
ret = nvkm_gsp_rm_alloc(&disp->rm.device.object, disp->func->root.oclass << 16,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1465
disp->func->root.oclass, 0, &disp->rm.object);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1749
rm->root.oclass = gpu->disp.class.root;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/tu1xx.c
14
.root = TU102_DISP,
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1063
while ((node = rb_first(&vmm->root))) {
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1169
vmm->root = RB_ROOT;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
904
rb_erase(&vma->tree, &vmm->root);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
918
struct rb_node **ptr = &vmm->root.rb_node;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
934
rb_insert_color(&vma->tree, &vmm->root);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
940
struct rb_node *node = vmm->root.rb_node;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
954
#define node(root, dir) (((root)->head.dir == &vmm->list) ? NULL : \
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
955
list_entry((root)->head.dir, struct nvkm_vma, head))
drivers/gpu/drm/omapdrm/dss/dss.c
894
dss->debugfs.root = dir;
drivers/gpu/drm/omapdrm/dss/dss.c
901
debugfs_remove_recursive(dss->debugfs.root);
drivers/gpu/drm/omapdrm/dss/dss.c
937
entry->dentry = debugfs_create_file(name, 0444, dss->debugfs.root,
drivers/gpu/drm/omapdrm/dss/dss.h
250
struct dentry *root;
drivers/gpu/drm/panel/panel-edp.c
675
static void panel_edp_debugfs_init(struct drm_panel *panel, struct dentry *root)
drivers/gpu/drm/panel/panel-edp.c
677
debugfs_create_file("detected_panel", 0600, root, panel, &detected_panel_fops);
drivers/gpu/drm/pl111/pl111_versatile.c
384
struct device_node *root;
drivers/gpu/drm/pl111/pl111_versatile.c
401
root = of_find_node_by_path("/");
drivers/gpu/drm/pl111/pl111_versatile.c
402
if (!root)
drivers/gpu/drm/pl111/pl111_versatile.c
405
for_each_available_child_of_node(root, child) {
drivers/gpu/drm/pl111/pl111_versatile.c
419
of_node_put(root);
drivers/gpu/drm/radeon/ci_dpm.c
5637
struct pci_dev *root = rdev->pdev->bus->self;
drivers/gpu/drm/radeon/ci_dpm.c
5646
speed_cap = pcie_get_speed_cap(root);
drivers/gpu/drm/radeon/cik.c
9502
struct pci_dev *root = rdev->pdev->bus->self;
drivers/gpu/drm/radeon/cik.c
9520
speed_cap = pcie_get_speed_cap(root);
drivers/gpu/drm/radeon/cik.c
9545
if (!pci_is_pcie(root) || !pci_is_pcie(rdev->pdev))
drivers/gpu/drm/radeon/cik.c
9555
pcie_capability_set_word(root, PCI_EXP_LNKCTL, PCI_EXP_LNKCTL_HAWD);
drivers/gpu/drm/radeon/cik.c
9580
pcie_capability_read_word(root, PCI_EXP_LNKCTL,
drivers/gpu/drm/radeon/cik.c
9586
pcie_capability_read_word(root, PCI_EXP_LNKCTL2,
drivers/gpu/drm/radeon/cik.c
9603
pcie_capability_clear_and_set_word(root, PCI_EXP_LNKCTL,
drivers/gpu/drm/radeon/cik.c
9613
pcie_capability_clear_and_set_word(root, PCI_EXP_LNKCTL2,
drivers/gpu/drm/radeon/cik.c
9739
struct pci_dev *root = rdev->pdev->bus->self;
drivers/gpu/drm/radeon/cik.c
9743
pcie_capability_read_dword(root, PCI_EXP_LNKCAP, &lnkcap);
drivers/gpu/drm/radeon/r100.c
3083
struct dentry *root = rdev_to_drm(rdev)->primary->debugfs_root;
drivers/gpu/drm/radeon/r100.c
3085
debugfs_create_file("r100_rbbm_info", 0444, root, rdev,
drivers/gpu/drm/radeon/r100.c
3093
struct dentry *root = rdev_to_drm(rdev)->primary->debugfs_root;
drivers/gpu/drm/radeon/r100.c
3095
debugfs_create_file("r100_cp_ring_info", 0444, root, rdev,
drivers/gpu/drm/radeon/r100.c
3097
debugfs_create_file("r100_cp_csq_fifo", 0444, root, rdev,
drivers/gpu/drm/radeon/r100.c
3105
struct dentry *root = rdev_to_drm(rdev)->primary->debugfs_root;
drivers/gpu/drm/radeon/r100.c
3107
debugfs_create_file("r100_mc_info", 0444, root, rdev,
drivers/gpu/drm/radeon/r300.c
620
struct dentry *root = rdev_to_drm(rdev)->primary->debugfs_root;
drivers/gpu/drm/radeon/r300.c
622
debugfs_create_file("rv370_pcie_gart_info", 0444, root, rdev,
drivers/gpu/drm/radeon/r420.c
496
struct dentry *root = rdev_to_drm(rdev)->primary->debugfs_root;
drivers/gpu/drm/radeon/r420.c
498
debugfs_create_file("r420_pipes_info", 0444, root, rdev,
drivers/gpu/drm/radeon/r600.c
4361
struct dentry *root = rdev_to_drm(rdev)->primary->debugfs_root;
drivers/gpu/drm/radeon/r600.c
4363
debugfs_create_file("r600_mc_info", 0444, root, rdev,
drivers/gpu/drm/radeon/radeon_fence.c
949
struct dentry *root = rdev_to_drm(rdev)->primary->debugfs_root;
drivers/gpu/drm/radeon/radeon_fence.c
951
debugfs_create_file("radeon_gpu_reset", 0444, root, rdev,
drivers/gpu/drm/radeon/radeon_fence.c
953
debugfs_create_file("radeon_fence_info", 0444, root, rdev,
drivers/gpu/drm/radeon/radeon_gem.c
904
struct dentry *root = rdev_to_drm(rdev)->primary->debugfs_root;
drivers/gpu/drm/radeon/radeon_gem.c
906
debugfs_create_file("radeon_gem_info", 0444, root, rdev,
drivers/gpu/drm/radeon/radeon_ib.c
312
struct dentry *root = rdev_to_drm(rdev)->primary->debugfs_root;
drivers/gpu/drm/radeon/radeon_ib.c
314
debugfs_create_file("radeon_sa_info", 0444, root, rdev,
drivers/gpu/drm/radeon/radeon_pm.c
1957
struct dentry *root = rdev_to_drm(rdev)->primary->debugfs_root;
drivers/gpu/drm/radeon/radeon_pm.c
1959
debugfs_create_file("radeon_pm_info", 0444, root, rdev,
drivers/gpu/drm/radeon/radeon_ring.c
553
struct dentry *root = rdev_to_drm(rdev)->primary->debugfs_root;
drivers/gpu/drm/radeon/radeon_ring.c
556
debugfs_create_file(ring_name, 0444, root, ring,
drivers/gpu/drm/radeon/radeon_ttm.c
895
struct dentry *root = minor->debugfs_root;
drivers/gpu/drm/radeon/radeon_ttm.c
897
debugfs_create_file("radeon_vram", 0444, root, rdev,
drivers/gpu/drm/radeon/radeon_ttm.c
899
debugfs_create_file("radeon_gtt", 0444, root, rdev,
drivers/gpu/drm/radeon/radeon_ttm.c
901
debugfs_create_file("ttm_page_pool", 0444, root, rdev,
drivers/gpu/drm/radeon/radeon_ttm.c
905
root, "radeon_vram_mm");
drivers/gpu/drm/radeon/radeon_ttm.c
908
root, "radeon_gtt_mm");
drivers/gpu/drm/radeon/rs400.c
396
struct dentry *root = rdev_to_drm(rdev)->primary->debugfs_root;
drivers/gpu/drm/radeon/rs400.c
398
debugfs_create_file("rs400_gart_info", 0444, root, rdev,
drivers/gpu/drm/radeon/rv515.c
258
struct dentry *root = rdev_to_drm(rdev)->primary->debugfs_root;
drivers/gpu/drm/radeon/rv515.c
260
debugfs_create_file("rv515_pipes_info", 0444, root, rdev,
drivers/gpu/drm/radeon/rv515.c
262
debugfs_create_file("rv515_ga_info", 0444, root, rdev,
drivers/gpu/drm/radeon/si.c
7066
struct pci_dev *root = rdev->pdev->bus->self;
drivers/gpu/drm/radeon/si.c
7084
speed_cap = pcie_get_speed_cap(root);
drivers/gpu/drm/radeon/si.c
7109
if (!pci_is_pcie(root) || !pci_is_pcie(rdev->pdev))
drivers/gpu/drm/radeon/si.c
7119
pcie_capability_set_word(root, PCI_EXP_LNKCTL, PCI_EXP_LNKCTL_HAWD);
drivers/gpu/drm/radeon/si.c
7144
pcie_capability_read_word(root, PCI_EXP_LNKCTL,
drivers/gpu/drm/radeon/si.c
7150
pcie_capability_read_word(root, PCI_EXP_LNKCTL2,
drivers/gpu/drm/radeon/si.c
7167
pcie_capability_clear_and_set_word(root, PCI_EXP_LNKCTL,
drivers/gpu/drm/radeon/si.c
7177
pcie_capability_clear_and_set_word(root, PCI_EXP_LNKCTL2,
drivers/gpu/drm/radeon/si.c
7354
struct pci_dev *root = rdev->pdev->bus->self;
drivers/gpu/drm/radeon/si.c
7358
pcie_capability_read_dword(root, PCI_EXP_LNKCAP, &lnkcap);
drivers/gpu/drm/radeon/si_dpm.c
6850
struct pci_dev *root = rdev->pdev->bus->self;
drivers/gpu/drm/radeon/si_dpm.c
6862
speed_cap = pcie_get_speed_cap(root);
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
2090
struct dentry *root;
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
2093
root = debugfs_create_dir("vop2", minor->debugfs_root);
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
2094
if (!IS_ERR(root)) {
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
2100
root, minor);
drivers/gpu/drm/tegra/dc.c
1731
struct dentry *root;
drivers/gpu/drm/tegra/dc.c
1735
root = crtc->debugfs_entry;
drivers/gpu/drm/tegra/dc.c
1737
root = NULL;
drivers/gpu/drm/tegra/dc.c
1748
drm_debugfs_create_files(dc->debugfs_files, count, root, minor);
drivers/gpu/drm/tegra/dc.c
1758
struct dentry *root;
drivers/gpu/drm/tegra/dc.c
1761
root = crtc->debugfs_entry;
drivers/gpu/drm/tegra/dc.c
1763
root = NULL;
drivers/gpu/drm/tegra/dc.c
1766
drm_debugfs_remove_files(dc->debugfs_files, count, root, minor);
drivers/gpu/drm/tegra/dsi.c
237
struct dentry *root = connector->debugfs_entry;
drivers/gpu/drm/tegra/dsi.c
248
drm_debugfs_create_files(dsi->debugfs_files, count, root, minor);
drivers/gpu/drm/tegra/hdmi.c
1099
struct dentry *root = connector->debugfs_entry;
drivers/gpu/drm/tegra/hdmi.c
1110
drm_debugfs_create_files(hdmi->debugfs_files, count, root, minor);
drivers/gpu/drm/tegra/sor.c
1691
struct dentry *root = connector->debugfs_entry;
drivers/gpu/drm/tegra/sor.c
1702
drm_debugfs_create_files(sor->debugfs_files, count, root, minor);
drivers/gpu/drm/vmwgfx/device_include/svga_reg.h
627
} root;
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c
1408
struct dentry *root = minor->debugfs_root;
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c
1411
root, "system_ttm");
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c
1413
root, "vram_ttm");
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c
1416
root, "gmr_ttm");
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c
1419
root, "mob_ttm");
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c
1421
root, "system_mob_ttm");
drivers/gpu/drm/vmwgfx/vmwgfx_gem.c
345
struct dentry *root = minor->debugfs_root;
drivers/gpu/drm/vmwgfx/vmwgfx_gem.c
347
debugfs_create_file("vmwgfx_gem_info", 0444, root, vdev,
drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c
148
cmd->obj.root.x = x;
drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c
149
cmd->obj.root.y = y;
drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c
150
sou->base.set_gui_x = cmd->obj.root.x;
drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c
151
sou->base.set_gui_y = cmd->obj.root.y;
drivers/gpu/drm/xe/xe_debugfs.c
516
struct dentry *root = minor->debugfs_root;
drivers/gpu/drm/xe/xe_debugfs.c
525
root, minor);
drivers/gpu/drm/xe/xe_debugfs.c
530
root, minor);
drivers/gpu/drm/xe/xe_debugfs.c
531
fault_create_debugfs_attr("inject_csc_hw_error", root,
drivers/gpu/drm/xe/xe_debugfs.c
535
debugfs_create_file("forcewake_all", 0400, root, xe,
drivers/gpu/drm/xe/xe_debugfs.c
538
debugfs_create_file("wedged_mode", 0600, root, xe,
drivers/gpu/drm/xe/xe_debugfs.c
541
debugfs_create_file("atomic_svm_timeslice_ms", 0600, root, xe,
drivers/gpu/drm/xe/xe_debugfs.c
544
debugfs_create_file("min_run_period_lr_ms", 0600, root, xe,
drivers/gpu/drm/xe/xe_debugfs.c
547
debugfs_create_file("min_run_period_pf_ms", 0600, root, xe,
drivers/gpu/drm/xe/xe_debugfs.c
550
debugfs_create_file("disable_late_binding", 0600, root, xe,
drivers/gpu/drm/xe/xe_debugfs.c
558
debugfs_create_file("page_reclaim_hw_assist", 0600, root, xe,
drivers/gpu/drm/xe/xe_debugfs.c
562
ttm_resource_manager_create_debugfs(man, root, "gtt_mm");
drivers/gpu/drm/xe/xe_debugfs.c
566
ttm_resource_manager_create_debugfs(man, root, "stolen_mm");
drivers/gpu/drm/xe/xe_debugfs.c
578
fault_create_debugfs_attr("fail_gt_reset", root, &gt_reset_failure);
drivers/gpu/drm/xe/xe_debugfs.c
581
xe_sriov_pf_debugfs_register(xe, root);
drivers/gpu/drm/xe/xe_debugfs.c
583
xe_sriov_vf_debugfs_register(xe, root);
drivers/gpu/drm/xe/xe_device_sysfs.c
118
struct xe_tile *root = xe_device_get_root_tile(xe);
drivers/gpu/drm/xe/xe_device_sysfs.c
125
ret = xe_pcode_read(root, PCODE_MBOX(PCODE_LATE_BINDING, GET_CAPABILITY_STATUS, 0),
drivers/gpu/drm/xe/xe_device_sysfs.c
131
ret = xe_pcode_read(root, PCODE_MBOX(PCODE_LATE_BINDING, GET_VERSION_LOW, 0),
drivers/gpu/drm/xe/xe_device_sysfs.c
136
ret = xe_pcode_read(root, PCODE_MBOX(PCODE_LATE_BINDING, GET_VERSION_HIGH, 0),
drivers/gpu/drm/xe/xe_device_sysfs.c
162
struct xe_tile *root = xe_device_get_root_tile(xe);
drivers/gpu/drm/xe/xe_device_sysfs.c
166
ret = xe_pcode_read(root, PCODE_MBOX(PCODE_LATE_BINDING, GET_CAPABILITY_STATUS, 0),
drivers/gpu/drm/xe/xe_device_sysfs.c
81
struct xe_tile *root = xe_device_get_root_tile(xe);
drivers/gpu/drm/xe/xe_device_sysfs.c
88
ret = xe_pcode_read(root, PCODE_MBOX(PCODE_LATE_BINDING, GET_CAPABILITY_STATUS, 0),
drivers/gpu/drm/xe/xe_device_sysfs.c
94
ret = xe_pcode_read(root, PCODE_MBOX(PCODE_LATE_BINDING, GET_VERSION_LOW, 0),
drivers/gpu/drm/xe/xe_device_sysfs.c
99
ret = xe_pcode_read(root, PCODE_MBOX(PCODE_LATE_BINDING, GET_VERSION_HIGH, 0),
drivers/gpu/drm/xe/xe_gt_debugfs.c
316
struct dentry *root;
drivers/gpu/drm/xe/xe_gt_debugfs.c
326
root = debugfs_create_dir(name, parent);
drivers/gpu/drm/xe/xe_gt_debugfs.c
327
if (IS_ERR(root)) {
drivers/gpu/drm/xe/xe_gt_debugfs.c
337
root->d_inode->i_private = gt;
drivers/gpu/drm/xe/xe_gt_debugfs.c
340
debugfs_create_file("stats", 0600, root, gt, &stats_fops);
drivers/gpu/drm/xe/xe_gt_debugfs.c
341
debugfs_create_file("force_reset", 0600, root, gt, &force_reset_fops);
drivers/gpu/drm/xe/xe_gt_debugfs.c
342
debugfs_create_file("force_reset_sync", 0600, root, gt, &force_reset_sync_fops);
drivers/gpu/drm/xe/xe_gt_debugfs.c
346
root, minor);
drivers/gpu/drm/xe/xe_gt_debugfs.c
351
root, minor);
drivers/gpu/drm/xe/xe_gt_debugfs.c
353
xe_uc_debugfs_register(&gt->uc, root);
drivers/gpu/drm/xe/xe_gt_debugfs.c
356
xe_gt_sriov_pf_debugfs_register(gt, root);
drivers/gpu/drm/xe/xe_gt_debugfs.c
358
xe_gt_sriov_vf_debugfs_register(gt, root);
drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.h
13
void xe_gt_sriov_pf_debugfs_register(struct xe_gt *gt, struct dentry *root);
drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.h
16
static inline void xe_gt_sriov_pf_debugfs_register(struct xe_gt *gt, struct dentry *root) { }
drivers/gpu/drm/xe/xe_gt_sriov_vf_debugfs.c
52
void xe_gt_sriov_vf_debugfs_register(struct xe_gt *gt, struct dentry *root)
drivers/gpu/drm/xe/xe_gt_sriov_vf_debugfs.c
59
xe_assert(xe, root->d_inode->i_private == gt);
drivers/gpu/drm/xe/xe_gt_sriov_vf_debugfs.c
66
vfdentry = debugfs_create_dir("vf", root);
drivers/gpu/drm/xe/xe_gt_sriov_vf_debugfs.h
12
void xe_gt_sriov_vf_debugfs_register(struct xe_gt *gt, struct dentry *root);
drivers/gpu/drm/xe/xe_pci_rebar.c
42
struct pci_bus *root = pdev->bus;
drivers/gpu/drm/xe/xe_pci_rebar.c
85
while (root->parent)
drivers/gpu/drm/xe/xe_pci_rebar.c
86
root = root->parent;
drivers/gpu/drm/xe/xe_pci_rebar.c
88
pci_bus_for_each_resource(root, root_res, i) {
drivers/gpu/drm/xe/xe_pxp_debugfs.c
101
struct dentry *root;
drivers/gpu/drm/xe/xe_pxp_debugfs.c
122
root = debugfs_create_dir("pxp", minor->debugfs_root);
drivers/gpu/drm/xe/xe_pxp_debugfs.c
123
if (IS_ERR(root))
drivers/gpu/drm/xe/xe_pxp_debugfs.c
128
root, minor);
drivers/gpu/drm/xe/xe_range_fence.c
122
XE_WARN_ON(!RB_EMPTY_ROOT(&tree->root.rb_root));
drivers/gpu/drm/xe/xe_range_fence.c
137
return xe_range_fence_tree_iter_first(&tree->root, start, last);
drivers/gpu/drm/xe/xe_range_fence.c
35
xe_range_fence_tree_remove(rfence, &tree->root);
drivers/gpu/drm/xe/xe_range_fence.c
78
xe_range_fence_tree_insert(rfence, &tree->root);
drivers/gpu/drm/xe/xe_range_fence.c
94
rfence = xe_range_fence_tree_iter_first(&tree->root, 0, U64_MAX);
drivers/gpu/drm/xe/xe_range_fence.h
51
struct rb_root_cached root;
drivers/gpu/drm/xe/xe_sriov_pf_debugfs.c
340
void xe_sriov_pf_debugfs_register(struct xe_device *xe, struct dentry *root)
drivers/gpu/drm/xe/xe_sriov_pf_debugfs.c
354
dent = debugfs_create_dir("sriov", root);
drivers/gpu/drm/xe/xe_sriov_pf_debugfs.h
13
void xe_sriov_pf_debugfs_register(struct xe_device *xe, struct dentry *root);
drivers/gpu/drm/xe/xe_sriov_pf_debugfs.h
15
static inline void xe_sriov_pf_debugfs_register(struct xe_device *xe, struct dentry *root) { }
drivers/gpu/drm/xe/xe_sriov_pf_sysfs.c
484
struct kobject *root;
drivers/gpu/drm/xe/xe_sriov_pf_sysfs.c
487
root = create_xe_sriov_kobj(xe, PFID, &xe_sriov_dev_ktype);
drivers/gpu/drm/xe/xe_sriov_pf_sysfs.c
488
if (IS_ERR(root))
drivers/gpu/drm/xe/xe_sriov_pf_sysfs.c
489
return pf_sysfs_error(xe, PTR_ERR(root), "root obj");
drivers/gpu/drm/xe/xe_sriov_pf_sysfs.c
491
err = kobject_add(root, parent, "sriov_admin");
drivers/gpu/drm/xe/xe_sriov_pf_sysfs.c
496
xe_assert(xe, !xe->sriov.pf.sysfs.root);
drivers/gpu/drm/xe/xe_sriov_pf_sysfs.c
497
xe->sriov.pf.sysfs.root = root;
drivers/gpu/drm/xe/xe_sriov_pf_sysfs.c
504
struct kobject *root, *kobj;
drivers/gpu/drm/xe/xe_sriov_pf_sysfs.c
509
root = xe->sriov.pf.sysfs.root;
drivers/gpu/drm/xe/xe_sriov_pf_sysfs.c
517
err = kobject_add(kobj, root, "vf%u", n);
drivers/gpu/drm/xe/xe_sriov_pf_sysfs.c
519
err = kobject_add(kobj, root, "pf");
drivers/gpu/drm/xe/xe_sriov_pf_types.h
63
struct kobject *root;
drivers/gpu/drm/xe/xe_sriov_vf.c
282
void xe_sriov_vf_debugfs_register(struct xe_device *xe, struct dentry *root)
drivers/gpu/drm/xe/xe_sriov_vf.c
285
root, xe->drm.primary);
drivers/gpu/drm/xe/xe_sriov_vf.h
18
void xe_sriov_vf_debugfs_register(struct xe_device *xe, struct dentry *root);
drivers/gpu/drm/xe/xe_tile_debugfs.c
127
struct dentry *root = minor->debugfs_root;
drivers/gpu/drm/xe/xe_tile_debugfs.c
131
tile->debugfs = debugfs_create_dir(name, root);
drivers/gpu/drm/xe/xe_uc_debugfs.c
19
struct dentry *root;
drivers/gpu/drm/xe/xe_uc_debugfs.c
21
root = debugfs_create_dir("uc", parent);
drivers/gpu/drm/xe/xe_uc_debugfs.c
22
if (IS_ERR(root)) {
drivers/gpu/drm/xe/xe_uc_debugfs.c
27
xe_gsc_debugfs_register(&uc->gsc, root);
drivers/gpu/drm/xe/xe_uc_debugfs.c
28
xe_guc_debugfs_register(&uc->guc, root);
drivers/gpu/drm/xe/xe_uc_debugfs.c
29
xe_huc_debugfs_register(&uc->huc, root);
drivers/gpu/drm/xlnx/zynqmp_dp.c
2236
struct dentry *root)
drivers/gpu/drm/xlnx/zynqmp_dp.c
2245
test = debugfs_create_dir("test", root);
drivers/hid/wacom_sys.c
1247
struct kobject *root;
drivers/hid/wacom_sys.c
1253
struct kobject *kobj = devres->root;
drivers/hid/wacom_sys.c
1261
struct kobject *root,
drivers/hid/wacom_sys.c
1274
devres->root = root;
drivers/hid/wacom_sys.c
1276
error = sysfs_create_group(devres->root, group);
drivers/hv/hv_debugfs.c
102
static void hv_debug_set_dir_dentry(struct hv_device *dev, struct dentry *root)
drivers/hv/hv_debugfs.c
105
dev->debug_dir = root;
drivers/hv/hv_debugfs.c
54
static int hv_debug_delay_files(struct hv_device *dev, struct dentry *root)
drivers/hv/hv_debugfs.c
63
buffer_file = debugfs_create_file(buffer, 0644, root,
drivers/hv/hv_debugfs.c
71
message_file = debugfs_create_file(message, 0644, root,
drivers/hv/hv_debugfs.c
83
static int hv_debug_set_test_state(struct hv_device *dev, struct dentry *root)
drivers/hv/hv_debugfs.c
90
test_state = debugfs_create_file(status, 0644, root,
drivers/hwmon/asus_atk0110.c
133
struct dentry *root;
drivers/hwmon/asus_atk0110.c
801
data->debugfs.root = d;
drivers/hwmon/asus_atk0110.c
806
debugfs_remove_recursive(data->debugfs.root);
drivers/hwmon/pmbus/adm1266.c
336
struct dentry *root;
drivers/hwmon/pmbus/adm1266.c
338
root = pmbus_get_debugfs_dir(data->client);
drivers/hwmon/pmbus/adm1266.c
339
if (!root)
drivers/hwmon/pmbus/adm1266.c
342
data->debugfs_dir = debugfs_create_dir(data->client->name, root);
drivers/hwmon/pmbus/dps920ab.c
115
struct dentry *root;
drivers/hwmon/pmbus/dps920ab.c
117
root = pmbus_get_debugfs_dir(client);
drivers/hwmon/pmbus/dps920ab.c
118
if (!root)
drivers/hwmon/pmbus/dps920ab.c
121
debugfs_dir = debugfs_create_dir(client->name, root);
drivers/i2c/muxes/i2c-mux-gpio.c
133
struct i2c_adapter *root;
drivers/i2c/muxes/i2c-mux-gpio.c
173
root = i2c_root_adapter(&parent->dev);
drivers/i2c/muxes/i2c-mux-gpio.c
207
muxc->mux_locked = i2c_root_adapter(dev) == root;
drivers/i2c/muxes/i2c-mux-pinctrl.c
140
root = i2c_root_adapter(&muxc->parent->dev);
drivers/i2c/muxes/i2c-mux-pinctrl.c
144
if (root != i2c_mux_pinctrl_root_adapter(mux->states[i])) {
drivers/i2c/muxes/i2c-mux-pinctrl.c
37
struct i2c_adapter *root = NULL;
drivers/i2c/muxes/i2c-mux-pinctrl.c
45
if (!root)
drivers/i2c/muxes/i2c-mux-pinctrl.c
46
root = pin_root;
drivers/i2c/muxes/i2c-mux-pinctrl.c
47
else if (root != pin_root)
drivers/i2c/muxes/i2c-mux-pinctrl.c
51
return root;
drivers/i2c/muxes/i2c-mux-pinctrl.c
80
struct i2c_adapter *root;
drivers/infiniband/core/cma.c
530
node_from_ndev_ip(struct rb_root *root, int ifindex, struct sockaddr *sa)
drivers/infiniband/core/cma.c
532
struct rb_node *node = root->rb_node;
drivers/infiniband/core/umem_odp.c
169
ib_umem_odp_alloc_child(struct ib_umem_odp *root, unsigned long addr,
drivers/infiniband/core/umem_odp.c
181
if (WARN_ON(!root->is_implicit_odp))
drivers/infiniband/core/umem_odp.c
188
umem->ibdev = root->umem.ibdev;
drivers/infiniband/core/umem_odp.c
191
umem->writable = root->umem.writable;
drivers/infiniband/core/umem_odp.c
192
umem->owning_mm = root->umem.owning_mm;
drivers/infiniband/core/umem_odp.c
205
odp_data->tgid = get_pid(root->tgid);
drivers/infiniband/hw/hfi1/debugfs.c
1158
struct dentry *root;
drivers/infiniband/hw/hfi1/debugfs.c
1166
root = debugfs_create_dir(name, hfi1_dbg_root);
drivers/infiniband/hw/hfi1/debugfs.c
1167
ibd->hfi1_ibdev_dbg = root;
drivers/infiniband/hw/hfi1/debugfs.c
1172
debugfs_create_file("opcode_stats", 0444, root, ibd,
drivers/infiniband/hw/hfi1/debugfs.c
1174
debugfs_create_file("tx_opcode_stats", 0444, root, ibd,
drivers/infiniband/hw/hfi1/debugfs.c
1176
debugfs_create_file("ctx_stats", 0444, root, ibd, &_ctx_stats_file_ops);
drivers/infiniband/hw/hfi1/debugfs.c
1177
debugfs_create_file("qp_stats", 0444, root, ibd, &_qp_stats_file_ops);
drivers/infiniband/hw/hfi1/debugfs.c
1178
debugfs_create_file("sdes", 0444, root, ibd, &_sdes_file_ops);
drivers/infiniband/hw/hfi1/debugfs.c
1179
debugfs_create_file("rcds", 0444, root, ibd, &_rcds_file_ops);
drivers/infiniband/hw/hfi1/debugfs.c
1180
debugfs_create_file("pios", 0444, root, ibd, &_pios_file_ops);
drivers/infiniband/hw/hfi1/debugfs.c
1181
debugfs_create_file("sdma_cpu_list", 0444, root, ibd,
drivers/infiniband/hw/hfi1/debugfs.c
1186
debugfs_create_file(cntr_ops[i].name, 0444, root, dd,
drivers/infiniband/hw/hfi1/debugfs.c
1200
root, ppd, &port_cntr_ops[i].ops);
drivers/infiniband/hw/hfi1/mmu_rb.c
100
while ((node = rb_first_cached(&handler->root))) {
drivers/infiniband/hw/hfi1/mmu_rb.c
102
rb_erase_cached(node, &handler->root);
drivers/infiniband/hw/hfi1/mmu_rb.c
138
__mmu_int_rb_insert(mnode, &handler->root);
drivers/infiniband/hw/hfi1/mmu_rb.c
153
node = __mmu_int_rb_iter_first(&handler->root, addr, (addr + len) - 1);
drivers/infiniband/hw/hfi1/mmu_rb.c
168
node = __mmu_int_rb_iter_first(&handler->root, addr,
drivers/infiniband/hw/hfi1/mmu_rb.c
171
for (node = __mmu_int_rb_iter_first(&handler->root, addr,
drivers/infiniband/hw/hfi1/mmu_rb.c
246
__mmu_int_rb_remove(rbnode, &handler->root);
drivers/infiniband/hw/hfi1/mmu_rb.c
266
struct rb_root_cached *root = &handler->root;
drivers/infiniband/hw/hfi1/mmu_rb.c
271
for (node = __mmu_int_rb_iter_first(root, range->start, range->end-1);
drivers/infiniband/hw/hfi1/mmu_rb.c
278
__mmu_int_rb_remove(node, root);
drivers/infiniband/hw/hfi1/mmu_rb.c
56
h->root = RB_ROOT_CACHED;
drivers/infiniband/hw/hfi1/mmu_rb.h
43
struct rb_root_cached root ____cacheline_aligned_in_smp;
drivers/infiniband/hw/hns/hns_roce_debugfs.c
79
dbgfs->root = debugfs_create_dir("sw_stat", parent);
drivers/infiniband/hw/hns/hns_roce_debugfs.c
81
init_debugfs_seqfile(&dbgfs->sw_stat, "sw_stat", dbgfs->root,
drivers/infiniband/hw/hns/hns_roce_debugfs.c
90
dbgfs->root = debugfs_create_dir(pci_name(hr_dev->pci_dev),
drivers/infiniband/hw/hns/hns_roce_debugfs.c
93
create_sw_stat_debugfs(hr_dev, dbgfs->root);
drivers/infiniband/hw/hns/hns_roce_debugfs.c
98
debugfs_remove_recursive(hr_dev->dbgfs.root);
drivers/infiniband/hw/hns/hns_roce_debugfs.h
16
struct dentry *root;
drivers/infiniband/hw/hns/hns_roce_debugfs.h
22
struct dentry *root;
drivers/infiniband/hw/hns/hns_roce_hem.c
1273
root_hem = list_first_entry(&head->root,
drivers/infiniband/hw/hns/hns_roce_hem.c
1305
list_splice(&head->root, &hem_list->root_bt);
drivers/infiniband/hw/hns/hns_roce_hem.c
1334
INIT_LIST_HEAD(&head.root);
drivers/infiniband/hw/hns/hns_roce_hem.c
1340
list_add(&root_hem->list, &head.root);
drivers/infiniband/hw/hns/hns_roce_hem.c
1347
hem_list_free_all(hr_dev, &head.root);
drivers/infiniband/hw/hns/hns_roce_hem.c
929
struct list_head root;
drivers/infiniband/hw/irdma/pble.c
319
struct irdma_pble_info *root = &lvl2->root;
drivers/infiniband/hw/irdma/pble.c
330
if (root->addr)
drivers/infiniband/hw/irdma/pble.c
331
irdma_prm_return_pbles(&pble_rsrc->pinfo, &root->chunkinfo);
drivers/infiniband/hw/irdma/pble.c
349
struct irdma_pble_info *root = &lvl2->root;
drivers/infiniband/hw/irdma/pble.c
367
ret_code = irdma_prm_get_pbles(&pble_rsrc->pinfo, &root->chunkinfo,
drivers/infiniband/hw/irdma/pble.c
368
total << 3, &root->addr, &fpm_addr);
drivers/infiniband/hw/irdma/pble.c
375
root->idx = fpm_to_idx(pble_rsrc, fpm_addr);
drivers/infiniband/hw/irdma/pble.c
376
root->cnt = total;
drivers/infiniband/hw/irdma/pble.c
377
addr = root->addr;
drivers/infiniband/hw/irdma/pble.h
40
struct irdma_pble_info root;
drivers/infiniband/hw/irdma/verbs.c
3290
stag_info->first_pm_pbl_index = palloc->level2.root.idx;
drivers/infiniband/hw/mlx5/cong.c
426
!dev->port[port_num].dbg_cc_params->root)
drivers/infiniband/hw/mlx5/cong.c
429
debugfs_remove_recursive(dev->port[port_num].dbg_cc_params->root);
drivers/infiniband/hw/mlx5/cong.c
458
dbg_cc_params->root = debugfs_create_dir("cc_params", mlx5_debugfs_get_dev_root(mdev));
drivers/infiniband/hw/mlx5/cong.c
472
0600, dbg_cc_params->root,
drivers/infiniband/hw/mlx5/main.c
4902
struct dentry *root;
drivers/infiniband/hw/mlx5/main.c
4918
root = debugfs_create_dir("delay_drop", mlx5_debugfs_get_dev_root(dev->mdev));
drivers/infiniband/hw/mlx5/main.c
4919
dev->delay_drop.dir_debugfs = root;
drivers/infiniband/hw/mlx5/main.c
4921
debugfs_create_atomic_t("num_timeout_events", 0400, root,
drivers/infiniband/hw/mlx5/main.c
4923
debugfs_create_atomic_t("num_rqs", 0400, root,
drivers/infiniband/hw/mlx5/main.c
4925
debugfs_create_file("timeout", 0600, root, &dev->delay_drop,
drivers/infiniband/hw/mlx5/mlx5_ib.h
975
struct dentry *root;
drivers/infiniband/hw/mlx5/mr.c
1019
struct rb_root *root = &dev->cache.rb_root;
drivers/infiniband/hw/mlx5/mr.c
1027
for (node = rb_first(root); node; node = rb_next(node)) {
drivers/infiniband/hw/mlx5/mr.c
942
struct rb_root *root = &dev->cache.rb_root;
drivers/infiniband/hw/mlx5/mr.c
947
node = rb_first(root);
drivers/infiniband/hw/mlx5/mr.c
952
rb_erase(&ent->node, root);
drivers/infiniband/hw/mlx5/mr.c
962
struct rb_root *root = &dev->cache.rb_root;
drivers/infiniband/hw/mlx5/mr.c
999
for (node = rb_first(root); node; node = rb_next(node)) {
drivers/infiniband/hw/usnic/usnic_uiom.c
223
usnic_uiom_remove_interval(&pd->root, vpn_start,
drivers/infiniband/hw/usnic/usnic_uiom.c
375
&pd->root,
drivers/infiniband/hw/usnic/usnic_uiom.c
391
err = usnic_uiom_insert_interval(&pd->root, vpn_start, vpn_last,
drivers/infiniband/hw/usnic/usnic_uiom.h
60
struct rb_root_cached root;
drivers/infiniband/hw/usnic/usnic_uiom_interval_tree.c
104
find_intervals_intersection_sorted(struct rb_root_cached *root,
drivers/infiniband/hw/usnic/usnic_uiom_interval_tree.c
112
for (node = usnic_uiom_interval_tree_iter_first(root, start, last);
drivers/infiniband/hw/usnic/usnic_uiom_interval_tree.c
122
struct rb_root_cached *root,
drivers/infiniband/hw/usnic/usnic_uiom_interval_tree.c
132
find_intervals_intersection_sorted(root, start, last,
drivers/infiniband/hw/usnic/usnic_uiom_interval_tree.c
179
int usnic_uiom_insert_interval(struct rb_root_cached *root, unsigned long start,
drivers/infiniband/hw/usnic/usnic_uiom_interval_tree.c
190
find_intervals_intersection_sorted(root, start, last,
drivers/infiniband/hw/usnic/usnic_uiom_interval_tree.c
234
usnic_uiom_interval_tree_remove(interval, root);
drivers/infiniband/hw/usnic/usnic_uiom_interval_tree.c
239
usnic_uiom_interval_tree_insert(interval, root);
drivers/infiniband/hw/usnic/usnic_uiom_interval_tree.c
250
void usnic_uiom_remove_interval(struct rb_root_cached *root,
drivers/infiniband/hw/usnic/usnic_uiom_interval_tree.c
256
for (interval = usnic_uiom_interval_tree_iter_first(root, start, last);
drivers/infiniband/hw/usnic/usnic_uiom_interval_tree.c
266
usnic_uiom_interval_tree_remove(interval, root);
drivers/infiniband/hw/usnic/usnic_uiom_interval_tree.h
51
struct rb_root_cached *root);
drivers/infiniband/hw/usnic/usnic_uiom_interval_tree.h
54
struct rb_root_cached *root);
drivers/infiniband/hw/usnic/usnic_uiom_interval_tree.h
60
usnic_uiom_interval_tree_iter_first(struct rb_root_cached *root,
drivers/infiniband/hw/usnic/usnic_uiom_interval_tree.h
70
int usnic_uiom_insert_interval(struct rb_root_cached *root,
drivers/infiniband/hw/usnic/usnic_uiom_interval_tree.h
78
void usnic_uiom_remove_interval(struct rb_root_cached *root,
drivers/infiniband/hw/usnic/usnic_uiom_interval_tree.h
88
struct rb_root_cached *root,
drivers/input/serio/i8042-sparcio.h
109
struct device_node *root __free(device_node) = of_find_node_by_path("/");
drivers/input/serio/i8042-sparcio.h
110
const char *name = of_get_property(root, "name", NULL);
drivers/input/serio/serio.c
572
static void serio_reconnect_subtree(struct serio *root)
drivers/input/serio/serio.c
574
struct serio *s = root;
drivers/input/serio/serio.c
596
while (s != root) {
drivers/input/serio/serio.c
607
} while (s != root);
drivers/interconnect/core.c
1229
struct device_node *root;
drivers/interconnect/core.c
1236
root = of_find_node_by_path("/");
drivers/interconnect/core.c
1238
providers_count = of_count_icc_providers(root);
drivers/interconnect/core.c
1239
of_node_put(root);
drivers/iommu/amd/amd_iommu.h
188
u64 *root, int mode);
drivers/iommu/amd/iommu.c
1992
u64 *root = gcr3_info->gcr3_tbl;
drivers/iommu/amd/iommu.c
1998
pte = &root[index];
drivers/iommu/amd/iommu.c
2007
root = (void *)get_zeroed_page(GFP_ATOMIC);
drivers/iommu/amd/iommu.c
2008
if (root == NULL)
drivers/iommu/amd/iommu.c
2011
*pte = iommu_virt_to_phys(root) | GCR3_VALID;
drivers/iommu/amd/iommu.c
2014
root = iommu_phys_to_virt(*pte & PAGE_MASK);
drivers/iommu/intel/iommu.c
344
struct root_entry *root = &iommu->root_entry[bus];
drivers/iommu/intel/iommu.c
355
entry = &root->lo;
drivers/iommu/intel/iommu.c
359
entry = &root->hi;
drivers/iommu/intel/iommu.c
674
struct root_entry *root;
drivers/iommu/intel/iommu.c
676
root = iommu_alloc_pages_node_sz(iommu->node, GFP_ATOMIC, SZ_4K);
drivers/iommu/intel/iommu.c
677
if (!root) {
drivers/iommu/intel/iommu.c
683
__iommu_flush_cache(iommu, root, ROOT_SIZE);
drivers/iommu/intel/iommu.c
684
iommu->root_entry = root;
drivers/iommu/iova.c
138
iova_insert_rbtree(struct rb_root *root, struct iova *iova,
drivers/iommu/iova.c
143
new = (start) ? &start : &(root->rb_node);
drivers/iommu/iova.c
161
rb_insert_color(&iova->node, root);
drivers/iommu/ipmmu-vmsa.c
1055
mmu->root = mmu;
drivers/iommu/ipmmu-vmsa.c
1057
mmu->root = ipmmu_find_root();
drivers/iommu/ipmmu-vmsa.c
1062
if (!mmu->root)
drivers/iommu/ipmmu-vmsa.c
1141
ipmmu_utlb_enable(mmu->root->domains[mmu->utlb_ctx[i]], i);
drivers/iommu/ipmmu-vmsa.c
151
return mmu->root == mmu;
drivers/iommu/ipmmu-vmsa.c
167
struct ipmmu_vmsa_device *root = NULL;
drivers/iommu/ipmmu-vmsa.c
169
return driver_for_each_device(&ipmmu_driver.driver, NULL, &root,
drivers/iommu/ipmmu-vmsa.c
170
__ipmmu_check_device) == 0 ? root : NULL;
drivers/iommu/ipmmu-vmsa.c
214
return ipmmu_ctx_read(domain->mmu->root, domain->context_id, reg);
drivers/iommu/ipmmu-vmsa.c
220
ipmmu_ctx_write(domain->mmu->root, domain->context_id, reg, data);
drivers/iommu/ipmmu-vmsa.c
226
if (domain->mmu != domain->mmu->root)
drivers/iommu/ipmmu-vmsa.c
229
ipmmu_ctx_write(domain->mmu->root, domain->context_id, reg, data);
drivers/iommu/ipmmu-vmsa.c
444
domain->cfg.iommu_dev = domain->mmu->root->dev;
drivers/iommu/ipmmu-vmsa.c
449
ret = ipmmu_domain_allocate_context(domain->mmu->root, domain);
drivers/iommu/ipmmu-vmsa.c
458
ipmmu_domain_free_context(domain->mmu->root,
drivers/iommu/ipmmu-vmsa.c
480
ipmmu_domain_free_context(domain->mmu->root, domain->context_id);
drivers/iommu/ipmmu-vmsa.c
59
struct ipmmu_vmsa_device *root;
drivers/mailbox/bcm-flexrm-mailbox.c
1593
mbox->root = debugfs_create_dir(dev_name(mbox->dev), NULL);
drivers/mailbox/bcm-flexrm-mailbox.c
1596
debugfs_create_devm_seqfile(mbox->dev, "config", mbox->root,
drivers/mailbox/bcm-flexrm-mailbox.c
1600
debugfs_create_devm_seqfile(mbox->dev, "stats", mbox->root,
drivers/mailbox/bcm-flexrm-mailbox.c
1632
debugfs_remove_recursive(mbox->root);
drivers/mailbox/bcm-flexrm-mailbox.c
1647
debugfs_remove_recursive(mbox->root);
drivers/mailbox/bcm-flexrm-mailbox.c
287
struct dentry *root;
drivers/md/bcache/bcache.h
671
struct btree *root;
drivers/md/bcache/btree.c
1083
BUG_ON(b == b->c->root);
drivers/md/bcache/btree.c
1207
unsigned int reserve = (c->root->level - b->level) * 2 + 1;
drivers/md/bcache/btree.c
1965
bch_btree_iter_stack_init(&c->root->keys, &iter, NULL);
drivers/md/bcache/btree.c
1966
k = bch_btree_iter_next_filter(&iter.iter, &c->root->keys, bch_ptr_bad);
drivers/md/bcache/btree.c
1985
&c->root->keys,
drivers/md/bcache/btree.c
2007
btree_node_prefetch(c->root, p);
drivers/md/bcache/btree.c
2010
ret = bcache_btree(check_recurse, p, c->root, &op);
drivers/md/bcache/btree.c
2061
for_each_key_filter(&c->root->keys, k, &iter, bch_ptr_invalid)
drivers/md/bcache/btree.c
2062
bch_initial_mark_key(c, c->root->level, k);
drivers/md/bcache/btree.c
2064
bch_initial_mark_key(c, c->root->level + 1, &c->root->key);
drivers/md/bcache/btree.c
2066
if (c->root->level == 0)
drivers/md/bcache/btree.c
2078
rw_lock(0, c->root, c->root->level);
drivers/md/bcache/btree.c
2121
rw_unlock(0, c->root);
drivers/md/bcache/btree.c
2410
op->lock = b->c->root->level + 1;
drivers/md/bcache/btree.c
2412
} else if (op->lock <= b->c->root->level) {
drivers/md/bcache/btree.c
2413
op->lock = b->c->root->level + 1;
drivers/md/bcache/btree.c
2537
b->c->root = b;
drivers/md/bcache/btree.c
519
#define mca_reserve(c) (((!IS_ERR_OR_NULL(c->root) && c->root->level) \
drivers/md/bcache/btree.c
520
? c->root->level : 1) * 8 + 16)
drivers/md/bcache/btree.h
352
struct btree *_b = (c)->root; \
drivers/md/bcache/btree.h
355
if (_b == (c)->root && \
drivers/md/bcache/journal.c
700
w->data->btree_level = c->root->level;
drivers/md/bcache/journal.c
702
bkey_copy(&w->data->btree_root, &c->root->key);
drivers/md/bcache/super.c
1728
if (!IS_ERR_OR_NULL(c->root))
drivers/md/bcache/super.c
1729
list_add(&c->root->list, &c->btree_cache);
drivers/md/bcache/super.c
2025
c->root = bch_btree_node_get(c, NULL, k,
drivers/md/bcache/super.c
2028
if (IS_ERR(c->root))
drivers/md/bcache/super.c
2031
list_del_init(&c->root->list);
drivers/md/bcache/super.c
2032
rw_unlock(true, c->root);
drivers/md/bcache/super.c
2098
c->root = __bch_btree_node_alloc(c, NULL, 0, true, NULL);
drivers/md/bcache/super.c
2099
if (IS_ERR(c->root))
drivers/md/bcache/super.c
2102
mutex_lock(&c->root->write_lock);
drivers/md/bcache/super.c
2103
bkey_copy_key(&c->root->key, &MAX_KEY);
drivers/md/bcache/super.c
2104
bch_btree_node_write(c->root, &cl);
drivers/md/bcache/super.c
2105
mutex_unlock(&c->root->write_lock);
drivers/md/bcache/super.c
2107
bch_btree_set_root(c->root);
drivers/md/bcache/super.c
2108
rw_unlock(true, c->root);
drivers/md/bcache/sysfs.c
669
b = c->root;
drivers/md/bcache/sysfs.c
671
} while (b != c->root);
drivers/md/bcache/sysfs.c
732
sysfs_print(tree_depth, c->root->level);
drivers/md/bcache/util.h
450
#define RB_INSERT(root, new, member, cmp) \
drivers/md/bcache/util.h
453
struct rb_node **n = &(root)->rb_node, *parent = NULL; \
drivers/md/bcache/util.h
469
rb_insert_color(&(new)->member, root); \
drivers/md/bcache/util.h
475
#define RB_SEARCH(root, search, member, cmp) \
drivers/md/bcache/util.h
477
struct rb_node *n = (root)->rb_node; \
drivers/md/bcache/util.h
495
#define RB_GREATER(root, search, member, cmp) \
drivers/md/bcache/util.h
497
struct rb_node *n = (root)->rb_node; \
drivers/md/bcache/util.h
513
#define RB_FIRST(root, type, member) \
drivers/md/bcache/util.h
514
container_of_or_null(rb_first(root), type, member)
drivers/md/bcache/util.h
516
#define RB_LAST(root, type, member) \
drivers/md/bcache/util.h
517
container_of_or_null(rb_last(root), type, member)
drivers/md/bcache/writeback.c
1000
for_each_key_filter(&c->root->keys,
drivers/md/bcache/writeback.c
1004
sectors_dirty_init_fn(&op.op, c->root, k);
drivers/md/bcache/writeback.c
884
c->root,
drivers/md/bcache/writeback.c
917
bch_btree_iter_stack_init(&c->root->keys, &iter, NULL);
drivers/md/bcache/writeback.c
918
k = bch_btree_iter_next_filter(&iter.iter, &c->root->keys, bch_ptr_bad);
drivers/md/bcache/writeback.c
933
&c->root->keys,
drivers/md/bcache/writeback.c
987
b = c->root;
drivers/md/bcache/writeback.c
989
if (b != c->root) {
drivers/md/bcache/writeback.c
995
if (c->root->level == 0) {
drivers/md/dm-bio-prison-v1.c
138
static int __bio_detain(struct rb_root *root,
drivers/md/dm-bio-prison-v1.c
145
struct rb_node **new = &root->rb_node, *parent = NULL;
drivers/md/dm-bio-prison-v1.c
170
rb_insert_color(&cell_prealloc->node, root);
drivers/md/dm-bio-prison-v1.c
204
static void __cell_release(struct rb_root *root,
drivers/md/dm-bio-prison-v1.c
208
rb_erase(&cell->node, root);
drivers/md/dm-bio-prison-v1.c
232
static void __cell_release_no_holder(struct rb_root *root,
drivers/md/dm-bio-prison-v1.c
236
rb_erase(&cell->node, root);
drivers/md/dm-bufio.c
555
bc->trees[i].root = RB_ROOT;
drivers/md/dm-bufio.c
567
WARN_ON_ONCE(!RB_EMPTY_ROOT(&bc->trees[i].root));
drivers/md/dm-bufio.c
597
static struct dm_buffer *__cache_get(const struct rb_root *root, sector_t block)
drivers/md/dm-bufio.c
599
struct rb_node *n = root->rb_node;
drivers/md/dm-bufio.c
627
b = __cache_get(&tree->root, block);
drivers/md/dm-bufio.c
822
struct rb_node **new = &root->rb_node, *parent = NULL;
drivers/md/dm-bufio.c
896
struct rb_node *n = root->rb_node;
drivers/md/dm-bufio.c
953
__remove_range(bc, &bc->trees[i].root, begin, end, pred, release);
drivers/md/dm-cache-metadata.c
1078
r = dm_array_resize(&cmd->info, cmd->root, from_cblock(cmd->cache_blocks),
drivers/md/dm-cache-metadata.c
1080
&null_mapping, &cmd->root);
drivers/md/dm-cache-metadata.c
120
dm_block_t root;
drivers/md/dm-cache-metadata.c
1227
r = dm_array_set_value(&cmd->info, cmd->root, from_cblock(cblock),
drivers/md/dm-cache-metadata.c
1228
&value, &cmd->root);
drivers/md/dm-cache-metadata.c
1255
r = dm_array_set_value(&cmd->info, cmd->root, from_cblock(cblock),
drivers/md/dm-cache-metadata.c
1256
&value, &cmd->root);
drivers/md/dm-cache-metadata.c
1412
r = dm_array_cursor_begin(&cmd->info, cmd->root, &cmd->mapping_cursor);
drivers/md/dm-cache-metadata.c
1519
r = dm_array_get_value(&cmd->info, cmd->root, from_cblock(cblock), &value);
drivers/md/dm-cache-metadata.c
1532
r = dm_array_set_value(&cmd->info, cmd->root, from_cblock(cblock),
drivers/md/dm-cache-metadata.c
1533
&value, &cmd->root);
drivers/md/dm-cache-metadata.c
372
disk_super->mapping_root = cpu_to_le64(cmd->root);
drivers/md/dm-cache-metadata.c
405
r = dm_array_empty(&cmd->info, &cmd->root);
drivers/md/dm-cache-metadata.c
593
cmd->root = le64_to_cpu(disk_super->mapping_root);
drivers/md/dm-cache-metadata.c
702
disk_super->mapping_root = cpu_to_le64(cmd->root);
drivers/md/dm-cache-metadata.c
901
r = dm_array_get_value(&cmd->info, cmd->root, from_cblock(b), &value);
drivers/md/dm-dust.c
36
static struct badblock *dust_rb_search(struct rb_root *root, sector_t blk)
drivers/md/dm-dust.c
38
struct rb_node *node = root->rb_node;
drivers/md/dm-dust.c
54
static bool dust_rb_insert(struct rb_root *root, struct badblock *new)
drivers/md/dm-dust.c
57
struct rb_node **link = &root->rb_node, *parent = NULL;
drivers/md/dm-dust.c
73
rb_insert_color(&new->node, root);
drivers/md/dm-era-target.c
116
dm_block_t old = m->root;
drivers/md/dm-era-target.c
122
r = dm_bitset_test_bit(info, m->root, block, &m->root, result);
drivers/md/dm-era-target.c
128
BUG_ON(m->root != old);
drivers/md/dm-era-target.c
142
r = dm_bitset_set_bit(info, ws->md.root, block, &ws->md.root);
drivers/md/dm-era-target.c
164
__le64 root;
drivers/md/dm-era-target.c
32
dm_block_t root;
drivers/md/dm-era-target.c
367
disk->root = cpu_to_le64(core->root);
drivers/md/dm-era-target.c
373
core->root = le64_to_cpu(disk->root);
drivers/md/dm-era-target.c
385
b = le64_to_cpu(ws_d.root);
drivers/md/dm-era-target.c
399
b = le64_to_cpu(ws_d.root);
drivers/md/dm-era-target.c
56
unsigned int nr_bits, dm_block_t *root)
drivers/md/dm-era-target.c
60
r = dm_bitset_empty(info, root);
drivers/md/dm-era-target.c
64
return dm_bitset_resize(info, *root, 0, nr_bits, false, root);
drivers/md/dm-era-target.c
819
md->writesets[0].md.root = INVALID_WRITESET_ROOT;
drivers/md/dm-era-target.c
820
md->writesets[1].md.root = INVALID_WRITESET_ROOT;
drivers/md/dm-era-target.c
899
r = dm_bitset_flush(&md->bitset_info, md->current_writeset->md.root,
drivers/md/dm-era-target.c
900
&md->current_writeset->md.root);
drivers/md/dm-era-target.c
918
md->current_writeset->md.root = INVALID_WRITESET_ROOT;
drivers/md/dm-era-target.c
951
if (md->current_writeset->md.root != INVALID_WRITESET_ROOT) {
drivers/md/dm-era-target.c
97
r = setup_on_disk_bitset(info, ws->md.nr_bits, &ws->md.root);
drivers/md/dm-era-target.c
988
if (md->current_writeset->md.root != INVALID_WRITESET_ROOT) {
drivers/md/dm-era-target.c
989
r = dm_bitset_flush(&md->bitset_info, md->current_writeset->md.root,
drivers/md/dm-era-target.c
990
&md->current_writeset->md.root);
drivers/md/dm-pcache/cache.h
458
rb_erase(&key->rb_node, &cache_subtree->root);
drivers/md/dm-pcache/cache.h
97
struct rb_root root;
drivers/md/dm-pcache/cache_key.c
368
new = &(cache_subtree->root.rb_node);
drivers/md/dm-pcache/cache_key.c
384
prev_node = rb_first(&cache_subtree->root);
drivers/md/dm-pcache/cache_key.c
633
rb_insert_color(&key->rb_node, &cache_subtree->root);
drivers/md/dm-pcache/cache_key.c
663
node = rb_first(&cache_subtree->root);
drivers/md/dm-pcache/cache_key.c
850
cache_subtree->root = RB_ROOT;
drivers/md/dm-pcache/cache_key.c
873
node = rb_first(&cache_subtree->root);
drivers/md/dm-pcache/cache_writeback.c
156
node = rb_first(&cache_subtree->root);
drivers/md/dm-thin-metadata.c
1130
r = dm_btree_insert(&pmd->tl_info, pmd->root, &key, &value, &pmd->root);
drivers/md/dm-thin-metadata.c
1138
dm_btree_remove(&pmd->tl_info, pmd->root, &key, &pmd->root);
drivers/md/dm-thin-metadata.c
1196
r = dm_btree_lookup(&pmd->tl_info, pmd->root, &key, &value);
drivers/md/dm-thin-metadata.c
1208
r = dm_btree_insert(&pmd->tl_info, pmd->root, &key, &value, &pmd->root);
drivers/md/dm-thin-metadata.c
1229
dm_btree_remove(&pmd->tl_info, pmd->root, &key, &pmd->root);
drivers/md/dm-thin-metadata.c
1272
r = dm_btree_remove(&pmd->tl_info, pmd->root, &key, &pmd->root);
drivers/md/dm-thin-metadata.c
1560
r = dm_btree_lookup(info, pmd->root, keys, &value);
drivers/md/dm-thin-metadata.c
1594
r = dm_btree_lookup_next(&pmd->info, pmd->root, keys, vblock, &value);
drivers/md/dm-thin-metadata.c
1676
r = dm_btree_insert_notify(&pmd->info, pmd->root, keys, &value,
drivers/md/dm-thin-metadata.c
1677
&pmd->root, &inserted);
drivers/md/dm-thin-metadata.c
1713
r = dm_btree_lookup(&pmd->tl_info, pmd->root, keys, &value);
drivers/md/dm-thin-metadata.c
1723
r = dm_btree_remove(&pmd->tl_info, pmd->root, keys, &pmd->root);
drivers/md/dm-thin-metadata.c
1757
return dm_btree_insert(&pmd->tl_info, pmd->root, keys, &value, &pmd->root);
drivers/md/dm-thin-metadata.c
187
dm_block_t root;
drivers/md/dm-thin-metadata.c
2005
r = dm_btree_lookup(&pmd->tl_info, pmd->root, &td->id, &value_le);
drivers/md/dm-thin-metadata.c
590
disk_super->data_mapping_root = cpu_to_le64(pmd->root);
drivers/md/dm-thin-metadata.c
629
r = dm_btree_empty(&pmd->info, &pmd->root);
drivers/md/dm-thin-metadata.c
749
pmd->root = le64_to_cpu(disk_super->data_mapping_root);
drivers/md/dm-thin-metadata.c
839
pmd->root = le64_to_cpu(disk_super->data_mapping_root);
drivers/md/dm-thin-metadata.c
929
disk_super->data_mapping_root = cpu_to_le64(pmd->root);
drivers/md/dm-vdo/block-map.c
2362
root_count_t root;
drivers/md/dm-vdo/block-map.c
2398
for (root = 0; root < forest->map->root_count; root++) {
drivers/md/dm-vdo/block-map.c
2400
struct block_map_tree *tree = &(forest->trees[root]);
drivers/md/dm-vdo/block-map.c
2410
memcpy(tree->segments, old_forest->trees[root].segments,
drivers/md/dm-vdo/block-map.c
2427
vdo_pack_block_map_entry(forest->map->root_origin + root,
drivers/md/dm-vdo/block-map.c
2439
root_count_t root;
drivers/md/dm-vdo/block-map.c
2449
for (root = 0; root < forest->map->root_count; root++)
drivers/md/dm-vdo/block-map.c
2450
vdo_free(forest->trees[root].segments);
drivers/md/dm-vdo/block-map.c
2706
root_count_t root;
drivers/md/dm-vdo/block-map.c
2722
for (root = 0; root < map->root_count; root++) {
drivers/md/dm-vdo/block-map.c
2723
struct cursor *cursor = &cursors->cursors[root];
drivers/md/dm-vdo/block-map.c
2726
.tree = &map->forest->trees[root],
drivers/md/dm-vdo/block-map.c
2729
.boundary = compute_boundary(map, root),
drivers/md/dm-zoned-metadata.c
2777
struct rb_root *root;
drivers/md/dm-zoned-metadata.c
2817
root = &zmd->mblk_rbtree;
drivers/md/dm-zoned-metadata.c
2818
rbtree_postorder_for_each_entry_safe(mblk, next, root, node) {
drivers/md/dm-zoned-metadata.c
460
struct rb_root *root = &zmd->mblk_rbtree;
drivers/md/dm-zoned-metadata.c
461
struct rb_node **new = &(root->rb_node), *parent = NULL;
drivers/md/dm-zoned-metadata.c
473
rb_insert_color(&mblk->node, root);
drivers/md/dm-zoned-metadata.c
483
struct rb_root *root = &zmd->mblk_rbtree;
drivers/md/dm-zoned-metadata.c
484
struct rb_node *node = root->rb_node;
drivers/md/persistent-data/dm-array.c
251
static int lookup_ablock(struct dm_array_info *info, dm_block_t root,
drivers/md/persistent-data/dm-array.c
259
r = dm_btree_lookup(&info->btree_info, root, &key, &block_le);
drivers/md/persistent-data/dm-array.c
270
struct dm_block *block, dm_block_t *root)
drivers/md/persistent-data/dm-array.c
275
return dm_btree_insert(&info->btree_info, *root, &index, &block_le, root);
drivers/md/persistent-data/dm-array.c
302
dm_block_t *root)
drivers/md/persistent-data/dm-array.c
314
r = insert_ablock(info, index, block, root);
drivers/md/persistent-data/dm-array.c
325
static int shadow_ablock(struct dm_array_info *info, dm_block_t *root,
drivers/md/persistent-data/dm-array.c
334
r = dm_btree_lookup(&info->btree_info, *root, &key, &block_le);
drivers/md/persistent-data/dm-array.c
343
return __reinsert_ablock(info, index, *block, b, root);
drivers/md/persistent-data/dm-array.c
352
const void *value, dm_block_t *root)
drivers/md/persistent-data/dm-array.c
363
r = insert_ablock(info, block_index, block, root);
drivers/md/persistent-data/dm-array.c
372
dm_block_t *root)
drivers/md/persistent-data/dm-array.c
377
r = insert_new_ablock(info, size_of_block, max_entries, begin_block, max_entries, value, root);
drivers/md/persistent-data/dm-array.c
396
dm_block_t root;
drivers/md/persistent-data/dm-array.c
443
r = dm_btree_remove(&resize->info->btree_info, resize->root,
drivers/md/persistent-data/dm-array.c
444
&key, &resize->root);
drivers/md/persistent-data/dm-array.c
489
r = shadow_ablock(resize->info, &resize->root,
drivers/md/persistent-data/dm-array.c
510
r = shadow_ablock(resize->info, &resize->root,
drivers/md/persistent-data/dm-array.c
527
resize->value, &resize->root);
drivers/md/persistent-data/dm-array.c
547
&resize->root);
drivers/md/persistent-data/dm-array.c
657
int dm_array_empty(struct dm_array_info *info, dm_block_t *root)
drivers/md/persistent-data/dm-array.c
659
return dm_btree_empty(&info->btree_info, root);
drivers/md/persistent-data/dm-array.c
663
static int array_resize(struct dm_array_info *info, dm_block_t root,
drivers/md/persistent-data/dm-array.c
671
*new_root = root;
drivers/md/persistent-data/dm-array.c
676
resize.root = root;
drivers/md/persistent-data/dm-array.c
691
*new_root = resize.root;
drivers/md/persistent-data/dm-array.c
695
int dm_array_resize(struct dm_array_info *info, dm_block_t root,
drivers/md/persistent-data/dm-array.c
700
int r = array_resize(info, root, old_size, new_size, value, new_root);
drivers/md/persistent-data/dm-array.c
731
int dm_array_new(struct dm_array_info *info, dm_block_t *root,
drivers/md/persistent-data/dm-array.c
739
r = dm_array_empty(info, root);
drivers/md/persistent-data/dm-array.c
760
r = insert_ablock(info, block_index, block, root);
drivers/md/persistent-data/dm-array.c
772
int dm_array_del(struct dm_array_info *info, dm_block_t root)
drivers/md/persistent-data/dm-array.c
774
return dm_btree_del(&info->btree_info, root);
drivers/md/persistent-data/dm-array.c
778
int dm_array_get_value(struct dm_array_info *info, dm_block_t root,
drivers/md/persistent-data/dm-array.c
790
r = lookup_ablock(info, root, index / max_entries, &block, &ab);
drivers/md/persistent-data/dm-array.c
806
static int array_set_value(struct dm_array_info *info, dm_block_t root,
drivers/md/persistent-data/dm-array.c
821
r = shadow_ablock(info, &root, index / max_entries, &block, &ab);
drivers/md/persistent-data/dm-array.c
824
*new_root = root;
drivers/md/persistent-data/dm-array.c
847
int dm_array_set_value(struct dm_array_info *info, dm_block_t root,
drivers/md/persistent-data/dm-array.c
853
r = array_set_value(info, root, index, value, new_root);
drivers/md/persistent-data/dm-array.c
895
int dm_array_walk(struct dm_array_info *info, dm_block_t root,
drivers/md/persistent-data/dm-array.c
905
return dm_btree_walk(&info->btree_info, root, walk_ablock, &wi);
drivers/md/persistent-data/dm-array.c
944
int dm_array_cursor_begin(struct dm_array_info *info, dm_block_t root,
drivers/md/persistent-data/dm-array.c
951
r = dm_btree_cursor_begin(&info->btree_info, root, true, &c->cursor);
drivers/md/persistent-data/dm-array.h
110
int dm_array_resize(struct dm_array_info *info, dm_block_t root,
drivers/md/persistent-data/dm-array.h
131
int dm_array_new(struct dm_array_info *info, dm_block_t *root,
drivers/md/persistent-data/dm-array.h
138
int dm_array_del(struct dm_array_info *info, dm_block_t root);
drivers/md/persistent-data/dm-array.h
150
int dm_array_get_value(struct dm_array_info *info, dm_block_t root,
drivers/md/persistent-data/dm-array.h
168
int dm_array_set_value(struct dm_array_info *info, dm_block_t root,
drivers/md/persistent-data/dm-array.h
180
int dm_array_walk(struct dm_array_info *info, dm_block_t root,
drivers/md/persistent-data/dm-array.h
206
dm_block_t root, struct dm_array_cursor *c);
drivers/md/persistent-data/dm-array.h
93
int dm_array_empty(struct dm_array_info *info, dm_block_t *root);
drivers/md/persistent-data/dm-bitset.c
100
int dm_bitset_del(struct dm_disk_bitset *info, dm_block_t root)
drivers/md/persistent-data/dm-bitset.c
102
return dm_array_del(&info->array_info, root);
drivers/md/persistent-data/dm-bitset.c
106
int dm_bitset_flush(struct dm_disk_bitset *info, dm_block_t root,
drivers/md/persistent-data/dm-bitset.c
118
r = dm_array_set_value(&info->array_info, root, info->current_index,
drivers/md/persistent-data/dm-bitset.c
130
static int read_bits(struct dm_disk_bitset *info, dm_block_t root,
drivers/md/persistent-data/dm-bitset.c
136
r = dm_array_get_value(&info->array_info, root, array_index, &value);
drivers/md/persistent-data/dm-bitset.c
148
static int get_array_entry(struct dm_disk_bitset *info, dm_block_t root,
drivers/md/persistent-data/dm-bitset.c
158
r = dm_bitset_flush(info, root, new_root);
drivers/md/persistent-data/dm-bitset.c
163
return read_bits(info, root, array_index);
drivers/md/persistent-data/dm-bitset.c
166
int dm_bitset_set_bit(struct dm_disk_bitset *info, dm_block_t root,
drivers/md/persistent-data/dm-bitset.c
172
r = get_array_entry(info, root, index, new_root);
drivers/md/persistent-data/dm-bitset.c
183
int dm_bitset_clear_bit(struct dm_disk_bitset *info, dm_block_t root,
drivers/md/persistent-data/dm-bitset.c
189
r = get_array_entry(info, root, index, new_root);
drivers/md/persistent-data/dm-bitset.c
200
int dm_bitset_test_bit(struct dm_disk_bitset *info, dm_block_t root,
drivers/md/persistent-data/dm-bitset.c
206
r = get_array_entry(info, root, index, new_root);
drivers/md/persistent-data/dm-bitset.c
232
dm_block_t root, uint32_t nr_entries,
drivers/md/persistent-data/dm-bitset.c
244
r = dm_array_cursor_begin(&info->array_info, root, &c->cursor);
drivers/md/persistent-data/dm-bitset.c
37
int dm_bitset_empty(struct dm_disk_bitset *info, dm_block_t *root)
drivers/md/persistent-data/dm-bitset.c
39
return dm_array_empty(&info->array_info, root);
drivers/md/persistent-data/dm-bitset.c
73
int dm_bitset_new(struct dm_disk_bitset *info, dm_block_t *root,
drivers/md/persistent-data/dm-bitset.c
82
return dm_array_new(&info->array_info, root, dm_div_up(size, 64), pack_bits, &p);
drivers/md/persistent-data/dm-bitset.c
86
int dm_bitset_resize(struct dm_disk_bitset *info, dm_block_t root,
drivers/md/persistent-data/dm-bitset.c
95
return dm_array_resize(&info->array_info, root, old_blocks, new_blocks,
drivers/md/persistent-data/dm-bitset.h
109
int dm_bitset_new(struct dm_disk_bitset *info, dm_block_t *root,
drivers/md/persistent-data/dm-bitset.h
129
int dm_bitset_del(struct dm_disk_bitset *info, dm_block_t root);
drivers/md/persistent-data/dm-bitset.h
141
int dm_bitset_set_bit(struct dm_disk_bitset *info, dm_block_t root,
drivers/md/persistent-data/dm-bitset.h
154
int dm_bitset_clear_bit(struct dm_disk_bitset *info, dm_block_t root,
drivers/md/persistent-data/dm-bitset.h
168
int dm_bitset_test_bit(struct dm_disk_bitset *info, dm_block_t root,
drivers/md/persistent-data/dm-bitset.h
178
int dm_bitset_flush(struct dm_disk_bitset *info, dm_block_t root,
drivers/md/persistent-data/dm-bitset.h
196
dm_block_t root, uint32_t nr_entries,
drivers/md/persistent-data/dm-btree-internal.h
158
int btree_get_overwrite_leaf(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree-internal.h
83
dm_block_t root;
drivers/md/persistent-data/dm-btree-remove.c
166
dm_block_t root;
drivers/md/persistent-data/dm-btree-remove.c
169
root = value64(parent, index);
drivers/md/persistent-data/dm-btree-remove.c
171
r = dm_tm_shadow_block(info->tm, root, &btree_node_validator,
drivers/md/persistent-data/dm-btree-remove.c
545
struct dm_btree_value_type *vt, dm_block_t root,
drivers/md/persistent-data/dm-btree-remove.c
552
r = shadow_step(s, root, vt);
drivers/md/persistent-data/dm-btree-remove.c
588
root = value64(n, i);
drivers/md/persistent-data/dm-btree-remove.c
594
int dm_btree_remove(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree-remove.c
609
root, keys[level], (unsigned int *)&index);
drivers/md/persistent-data/dm-btree-remove.c
615
root = value64(n, index);
drivers/md/persistent-data/dm-btree-remove.c
639
struct dm_btree_value_type *vt, dm_block_t root,
drivers/md/persistent-data/dm-btree-remove.c
646
r = shadow_step(s, root, vt);
drivers/md/persistent-data/dm-btree-remove.c
686
root = value64(n, i);
drivers/md/persistent-data/dm-btree-remove.c
692
static int remove_one(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree-remove.c
707
root, keys[level], (unsigned int *) &index);
drivers/md/persistent-data/dm-btree-remove.c
712
root = value64(n, index);
drivers/md/persistent-data/dm-btree-remove.c
716
root, keys[last_level], &index);
drivers/md/persistent-data/dm-btree-remove.c
749
int dm_btree_remove_leaves(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree-remove.c
757
r = remove_one(info, root, first_key, end_key, &root, nr_removed);
drivers/md/persistent-data/dm-btree-remove.c
762
*new_root = root;
drivers/md/persistent-data/dm-btree-spine.c
204
s->root = dm_block_location(s->nodes[0]);
drivers/md/persistent-data/dm-btree-spine.c
233
return s->root;
drivers/md/persistent-data/dm-btree.c
1092
static int btree_insert_raw(struct shadow_spine *s, dm_block_t root,
drivers/md/persistent-data/dm-btree.c
1100
r = shadow_step(s, root, vt);
drivers/md/persistent-data/dm-btree.c
1145
root = value64(node, i);
drivers/md/persistent-data/dm-btree.c
1156
static int __btree_get_overwrite_leaf(struct shadow_spine *s, dm_block_t root,
drivers/md/persistent-data/dm-btree.c
1164
r = shadow_step(s, root, &s->info->value_type);
drivers/md/persistent-data/dm-btree.c
1195
root = value64(node, i);
drivers/md/persistent-data/dm-btree.c
1202
int btree_get_overwrite_leaf(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree.c
1211
r = __btree_get_overwrite_leaf(&spine, root, key, index);
drivers/md/persistent-data/dm-btree.c
1234
static int insert(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree.c
1241
dm_block_t block = root;
drivers/md/persistent-data/dm-btree.c
129
int dm_btree_empty(struct dm_btree_info *info, dm_block_t *root)
drivers/md/persistent-data/dm-btree.c
1321
int dm_btree_insert(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree.c
1325
return insert(info, root, keys, value, new_root, NULL);
drivers/md/persistent-data/dm-btree.c
1329
int dm_btree_insert_notify(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree.c
1334
return insert(info, root, keys, value, new_root, inserted);
drivers/md/persistent-data/dm-btree.c
1377
static int dm_btree_find_key(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree.c
1385
r = find_key(&spine, root, find_highest, result_keys + level,
drivers/md/persistent-data/dm-btree.c
1386
level == info->levels - 1 ? NULL : &root);
drivers/md/persistent-data/dm-btree.c
1401
int dm_btree_find_highest_key(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree.c
1404
return dm_btree_find_key(info, root, true, result_keys);
drivers/md/persistent-data/dm-btree.c
1408
int dm_btree_find_lowest_key(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree.c
1411
return dm_btree_find_key(info, root, false, result_keys);
drivers/md/persistent-data/dm-btree.c
1456
int dm_btree_walk(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree.c
1461
return walk_node(info, root, fn, context);
drivers/md/persistent-data/dm-btree.c
151
*root = dm_block_location(b);
drivers/md/persistent-data/dm-btree.c
1571
int dm_btree_cursor_begin(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree.c
1577
c->root = root;
drivers/md/persistent-data/dm-btree.c
1581
r = push_node(c, root);
drivers/md/persistent-data/dm-btree.c
273
int dm_btree_del(struct dm_btree_info *info, dm_block_t root)
drivers/md/persistent-data/dm-btree.c
290
r = push_frame(s, root, 0);
drivers/md/persistent-data/dm-btree.c
374
int dm_btree_lookup(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree.c
397
r = btree_lookup_raw(&spine, root, keys[level],
drivers/md/persistent-data/dm-btree.c
411
root = le64_to_cpu(internal_value_le);
drivers/md/persistent-data/dm-btree.c
419
static int dm_btree_lookup_next_single(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree.c
427
r = bn_read_lock(info, root, &node);
drivers/md/persistent-data/dm-btree.c
470
int dm_btree_lookup_next(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree.c
480
r = btree_lookup_raw(&spine, root, keys[level],
drivers/md/persistent-data/dm-btree.c
491
root = le64_to_cpu(internal_value_le);
drivers/md/persistent-data/dm-btree.c
494
r = dm_btree_lookup_next_single(info, root, keys[level], rkey, value_le);
drivers/md/persistent-data/dm-btree.c
712
dm_block_t root;
drivers/md/persistent-data/dm-btree.c
715
root = value64(parent, index);
drivers/md/persistent-data/dm-btree.c
717
r = dm_tm_shadow_block(info->tm, root, &btree_node_validator,
drivers/md/persistent-data/dm-btree.h
101
int dm_btree_del(struct dm_btree_info *info, dm_block_t root);
drivers/md/persistent-data/dm-btree.h
110
int dm_btree_lookup(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree.h
117
int dm_btree_lookup_next(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree.h
123
int dm_btree_insert(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree.h
132
int dm_btree_insert_notify(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree.h
142
int dm_btree_remove(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree.h
151
int dm_btree_remove_leaves(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree.h
160
int dm_btree_find_lowest_key(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree.h
168
int dm_btree_find_highest_key(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree.h
176
int dm_btree_walk(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree.h
197
dm_block_t root;
drivers/md/persistent-data/dm-btree.h
209
int dm_btree_cursor_begin(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree.h
95
int dm_btree_empty(struct dm_btree_info *info, dm_block_t *root);
drivers/md/persistent-data/dm-space-map-disk.h
24
void *root, size_t len);
drivers/md/persistent-data/dm-transaction-manager.c
247
int dm_tm_commit(struct dm_transaction_manager *tm, struct dm_block *root)
drivers/md/persistent-data/dm-transaction-manager.c
253
dm_bm_unlock(root);
drivers/media/dvb-frontends/mxl5xx.c
386
u32 root;
drivers/media/dvb-frontends/mxl5xx.c
395
root = gold2root(gold);
drivers/media/dvb-frontends/mxl5xx.c
397
buf[25] = (root >> 24) & 0xff;
drivers/media/dvb-frontends/mxl5xx.c
398
buf[24] = (root >> 16) & 0xff;
drivers/media/dvb-frontends/mxl5xx.c
399
buf[23] = (root >> 8) & 0xff;
drivers/media/dvb-frontends/mxl5xx.c
400
buf[22] = root & 0xff;
drivers/media/pci/tw5864/tw5864-video.c
1067
dev->inputs[i].root = dev;
drivers/media/pci/tw5864/tw5864-video.c
1098
struct tw5864_dev *dev = input->root;
drivers/media/pci/tw5864/tw5864-video.c
1117
input->vidq.dev = &input->root->pci->dev;
drivers/media/pci/tw5864/tw5864-video.c
1123
input->vdev.v4l2_dev = &input->root->v4l2_dev;
drivers/media/pci/tw5864/tw5864-video.c
1166
dev_info(&input->root->pci->dev, "Registered video device %s\n",
drivers/media/pci/tw5864/tw5864-video.c
1365
struct tw5864_dev *dev = input->root;
drivers/media/pci/tw5864/tw5864-video.c
212
struct tw5864_dev *dev = input->root;
drivers/media/pci/tw5864/tw5864-video.c
228
struct tw5864_dev *dev = input->root;
drivers/media/pci/tw5864/tw5864-video.c
373
struct tw5864_dev *dev = input->root;
drivers/media/pci/tw5864/tw5864-video.c
417
struct tw5864_dev *dev = input->root;
drivers/media/pci/tw5864/tw5864-video.c
480
struct tw5864_dev *dev = input->root;
drivers/media/pci/tw5864/tw5864-video.c
558
struct tw5864_dev *dev = input->root;
drivers/media/pci/tw5864/tw5864-video.c
634
struct tw5864_dev *dev = input->root;
drivers/media/pci/tw5864/tw5864-video.c
692
struct tw5864_dev *dev = input->root;
drivers/media/pci/tw5864/tw5864-video.c
709
struct tw5864_dev *dev = input->root;
drivers/media/pci/tw5864/tw5864-video.c
849
struct tw5864_dev *dev = input->root;
drivers/media/pci/tw5864/tw5864-video.c
871
struct tw5864_dev *dev = input->root;
drivers/media/pci/tw5864/tw5864.h
87
struct tw5864_dev *root;
drivers/media/platform/qcom/venus/core.h
240
struct dentry *root;
drivers/media/platform/qcom/venus/dbgfs.c
17
core->root = debugfs_create_dir("venus", NULL);
drivers/media/platform/qcom/venus/dbgfs.c
18
debugfs_create_x32("fw_level", 0644, core->root, &venus_fw_debug);
drivers/media/platform/qcom/venus/dbgfs.c
21
fault_create_debugfs_attr("fail_ssr", core->root, &venus_ssr_attr);
drivers/media/platform/qcom/venus/dbgfs.c
27
debugfs_remove_recursive(core->root);
drivers/media/v4l2-core/v4l2-dv-timings.c
1231
struct v4l2_debugfs_if *v4l2_debugfs_if_alloc(struct dentry *root, u32 if_types,
drivers/media/v4l2-core/v4l2-dv-timings.c
1237
if (IS_ERR_OR_NULL(root) || !if_types || !if_read)
drivers/media/v4l2-core/v4l2-dv-timings.c
1244
infoframes->if_dir = debugfs_create_dir("infoframes", root);
drivers/memory/tegra/mc.c
928
mc->debugfs.root = debugfs_create_dir("mc", NULL);
drivers/memory/tegra/tegra124-emc.c
1266
emc->debugfs.root = debugfs_create_dir("emc", NULL);
drivers/memory/tegra/tegra124-emc.c
1268
debugfs_create_file("available_rates", 0444, emc->debugfs.root, emc,
drivers/memory/tegra/tegra124-emc.c
1270
debugfs_create_file("min_rate", 0644, emc->debugfs.root,
drivers/memory/tegra/tegra124-emc.c
1272
debugfs_create_file("max_rate", 0644, emc->debugfs.root,
drivers/memory/tegra/tegra124-emc.c
499
struct dentry *root;
drivers/memory/tegra/tegra186-emc.c
209
emc->debugfs.root = debugfs_create_dir("emc", NULL);
drivers/memory/tegra/tegra186-emc.c
210
debugfs_create_file("available_rates", 0444, emc->debugfs.root, emc,
drivers/memory/tegra/tegra186-emc.c
212
debugfs_create_file("min_rate", 0644, emc->debugfs.root, emc,
drivers/memory/tegra/tegra186-emc.c
214
debugfs_create_file("max_rate", 0644, emc->debugfs.root, emc,
drivers/memory/tegra/tegra186-emc.c
30
struct dentry *root;
drivers/memory/tegra/tegra186-emc.c
378
debugfs_remove_recursive(emc->debugfs.root);
drivers/memory/tegra/tegra20-emc.c
210
struct dentry *root;
drivers/memory/tegra/tegra20-emc.c
933
emc->debugfs.root = debugfs_create_dir("emc", NULL);
drivers/memory/tegra/tegra20-emc.c
935
debugfs_create_file("available_rates", 0444, emc->debugfs.root,
drivers/memory/tegra/tegra20-emc.c
937
debugfs_create_file("min_rate", 0644, emc->debugfs.root,
drivers/memory/tegra/tegra20-emc.c
939
debugfs_create_file("max_rate", 0644, emc->debugfs.root,
drivers/memory/tegra/tegra20.c
685
debugfs_create_devm_seqfile(mc->dev, "stats", mc->debugfs.root,
drivers/memory/tegra/tegra210-emc-core.c
1749
emc->debugfs.root = debugfs_create_dir("emc", NULL);
drivers/memory/tegra/tegra210-emc-core.c
1751
debugfs_create_file("available_rates", 0444, emc->debugfs.root, emc,
drivers/memory/tegra/tegra210-emc-core.c
1753
debugfs_create_file("min_rate", 0644, emc->debugfs.root, emc,
drivers/memory/tegra/tegra210-emc-core.c
1755
debugfs_create_file("max_rate", 0644, emc->debugfs.root, emc,
drivers/memory/tegra/tegra210-emc-core.c
1757
debugfs_create_file("temperature", 0644, emc->debugfs.root, emc,
drivers/memory/tegra/tegra210-emc-core.c
1981
debugfs_remove_recursive(emc->debugfs.root);
drivers/memory/tegra/tegra210-emc-core.c
1993
debugfs_remove_recursive(emc->debugfs.root);
drivers/memory/tegra/tegra210-emc.h
928
struct dentry *root;
drivers/memory/tegra/tegra30-emc.c
1451
emc->debugfs.root = debugfs_create_dir("emc", NULL);
drivers/memory/tegra/tegra30-emc.c
1453
debugfs_create_file("available_rates", 0444, emc->debugfs.root,
drivers/memory/tegra/tegra30-emc.c
1455
debugfs_create_file("min_rate", 0644, emc->debugfs.root,
drivers/memory/tegra/tegra30-emc.c
1457
debugfs_create_file("max_rate", 0644, emc->debugfs.root,
drivers/memory/tegra/tegra30-emc.c
381
struct dentry *root;
drivers/mfd/qcom-pm8xxx.c
176
unsigned int root;
drivers/mfd/qcom-pm8xxx.c
179
ret = regmap_read(chip->regmap, SSBI_REG_ADDR_IRQ_ROOT, &root);
drivers/mfd/qcom-pm8xxx.c
186
masters = root >> 1;
drivers/misc/genwqe/card_debugfs.c
321
struct dentry *root;
drivers/misc/genwqe/card_debugfs.c
328
root = debugfs_create_dir(card_name, cd->debugfs_genwqe);
drivers/misc/genwqe/card_debugfs.c
331
debugfs_create_file("ddcb_info", S_IRUGO, root, cd, &ddcb_info_fops);
drivers/misc/genwqe/card_debugfs.c
332
debugfs_create_file("info", S_IRUGO, root, cd, &info_fops);
drivers/misc/genwqe/card_debugfs.c
333
debugfs_create_x64("err_inject", 0666, root, &cd->err_inject);
drivers/misc/genwqe/card_debugfs.c
334
debugfs_create_u32("ddcb_software_timeout", 0666, root,
drivers/misc/genwqe/card_debugfs.c
336
debugfs_create_u32("kill_timeout", 0666, root, &cd->kill_timeout);
drivers/misc/genwqe/card_debugfs.c
340
cd->debugfs_root = root;
drivers/misc/genwqe/card_debugfs.c
344
debugfs_create_file("curr_regs", S_IRUGO, root, cd, &curr_regs_fops);
drivers/misc/genwqe/card_debugfs.c
345
debugfs_create_file("curr_dbg_uid0", S_IRUGO, root, cd,
drivers/misc/genwqe/card_debugfs.c
347
debugfs_create_file("curr_dbg_uid1", S_IRUGO, root, cd,
drivers/misc/genwqe/card_debugfs.c
349
debugfs_create_file("curr_dbg_uid2", S_IRUGO, root, cd,
drivers/misc/genwqe/card_debugfs.c
351
debugfs_create_file("prev_regs", S_IRUGO, root, cd, &prev_regs_fops);
drivers/misc/genwqe/card_debugfs.c
352
debugfs_create_file("prev_dbg_uid0", S_IRUGO, root, cd,
drivers/misc/genwqe/card_debugfs.c
354
debugfs_create_file("prev_dbg_uid1", S_IRUGO, root, cd,
drivers/misc/genwqe/card_debugfs.c
356
debugfs_create_file("prev_dbg_uid2", S_IRUGO, root, cd,
drivers/misc/genwqe/card_debugfs.c
361
debugfs_create_u32(name, 0666, root,
drivers/misc/genwqe/card_debugfs.c
365
debugfs_create_file("jobtimer", S_IRUGO, root, cd, &jtimer_fops);
drivers/misc/genwqe/card_debugfs.c
366
debugfs_create_file("queue_working_time", S_IRUGO, root, cd,
drivers/misc/genwqe/card_debugfs.c
368
debugfs_create_u32("skip_recovery", 0666, root, &cd->skip_recovery);
drivers/misc/genwqe/card_debugfs.c
369
debugfs_create_u32("use_platform_recovery", 0666, root,
drivers/misc/genwqe/card_debugfs.c
372
cd->debugfs_root = root;
drivers/misc/ibmasm/ibmasmfs.c
110
struct inode *root;
drivers/misc/ibmasm/ibmasmfs.c
118
root = ibmasmfs_make_inode (sb, S_IFDIR | 0500);
drivers/misc/ibmasm/ibmasmfs.c
119
if (!root)
drivers/misc/ibmasm/ibmasmfs.c
122
root->i_op = &simple_dir_inode_operations;
drivers/misc/ibmasm/ibmasmfs.c
123
root->i_fop = &simple_dir_operations;
drivers/misc/ibmasm/ibmasmfs.c
125
sb->s_root = d_make_root(root);
drivers/mmc/core/block.c
3178
struct dentry *root;
drivers/mmc/core/block.c
3183
root = card->debugfs_root;
drivers/mmc/core/block.c
3187
debugfs_create_file_unsafe("status", 0400, root,
drivers/mmc/core/block.c
3194
debugfs_create_file("ext_csd", 0400, root, card,
drivers/mmc/core/debugfs.c
355
struct dentry *root;
drivers/mmc/core/debugfs.c
357
root = debugfs_create_dir(mmc_hostname(host), NULL);
drivers/mmc/core/debugfs.c
358
host->debugfs_root = root;
drivers/mmc/core/debugfs.c
360
debugfs_create_file("ios", 0400, root, host, &mmc_ios_fops);
drivers/mmc/core/debugfs.c
361
debugfs_create_file("caps", 0600, root, &host->caps, &mmc_caps_fops);
drivers/mmc/core/debugfs.c
362
debugfs_create_file("caps2", 0600, root, &host->caps2,
drivers/mmc/core/debugfs.c
364
debugfs_create_file_unsafe("clock", 0600, root, host,
drivers/mmc/core/debugfs.c
367
debugfs_create_file_unsafe("err_state", 0600, root, host,
drivers/mmc/core/debugfs.c
369
debugfs_create_file("err_stats", 0600, root, host,
drivers/mmc/core/debugfs.c
376
fault_create_debugfs_attr("fail_mmc_request", root,
drivers/mmc/core/debugfs.c
389
struct dentry *root;
drivers/mmc/core/debugfs.c
394
root = debugfs_create_dir(mmc_card_id(card), host->debugfs_root);
drivers/mmc/core/debugfs.c
395
card->debugfs_root = root;
drivers/mmc/core/debugfs.c
397
debugfs_create_x32("state", 0400, root, &card->state);
drivers/mmc/core/debugfs.c
398
debugfs_create_x32("quirks", 0400, root, &card->quirks);
drivers/mmc/host/atmel-mci.c
606
struct dentry *root;
drivers/mmc/host/atmel-mci.c
608
root = mmc->debugfs_root;
drivers/mmc/host/atmel-mci.c
609
if (!root)
drivers/mmc/host/atmel-mci.c
612
debugfs_create_file("regs", 0400, root, host, &atmci_regs_fops);
drivers/mmc/host/atmel-mci.c
613
debugfs_create_file("req", 0400, root, slot, &atmci_req_fops);
drivers/mmc/host/atmel-mci.c
614
debugfs_create_u32("state", 0400, root, &host->state);
drivers/mmc/host/atmel-mci.c
615
debugfs_create_xul("pending_events", 0400, root,
drivers/mmc/host/atmel-mci.c
617
debugfs_create_xul("completed_events", 0400, root,
drivers/mmc/host/dw_mmc.c
172
struct dentry *root;
drivers/mmc/host/dw_mmc.c
174
root = mmc->debugfs_root;
drivers/mmc/host/dw_mmc.c
175
if (!root)
drivers/mmc/host/dw_mmc.c
178
debugfs_create_file("regs", 0400, root, host, &dw_mci_regs_fops);
drivers/mmc/host/dw_mmc.c
179
debugfs_create_file("req", 0400, root, slot, &dw_mci_req_fops);
drivers/mmc/host/dw_mmc.c
180
debugfs_create_u32("state", 0400, root, &host->state);
drivers/mmc/host/dw_mmc.c
181
debugfs_create_xul("pending_events", 0400, root,
drivers/mmc/host/dw_mmc.c
183
debugfs_create_xul("completed_events", 0400, root,
drivers/mmc/host/dw_mmc.c
186
fault_create_debugfs_attr("fail_data_crc", root, &host->fail_data_crc);
drivers/mtd/devices/docg3.c
1727
struct dentry *root = floor->dbg.dfs_dir;
drivers/mtd/devices/docg3.c
1730
if (IS_ERR_OR_NULL(root)) {
drivers/mtd/devices/docg3.c
1738
debugfs_create_file("docg3_flashcontrol", S_IRUSR, root, docg3,
drivers/mtd/devices/docg3.c
1740
debugfs_create_file("docg3_asic_mode", S_IRUSR, root, docg3,
drivers/mtd/devices/docg3.c
1742
debugfs_create_file("docg3_device_id", S_IRUSR, root, docg3,
drivers/mtd/devices/docg3.c
1744
debugfs_create_file("docg3_protection", S_IRUSR, root, docg3,
drivers/mtd/mtdsuper.c
64
BUG_ON(fc->root);
drivers/mtd/mtdsuper.c
65
fc->root = dget(sb->s_root);
drivers/mtd/mtdswap.c
1184
struct rb_root *root = &d->trees[i].root;
drivers/mtd/mtdswap.c
1186
if (root->rb_node) {
drivers/mtd/mtdswap.c
1188
min[i] = MTDSWAP_ECNT_MIN(root);
drivers/mtd/mtdswap.c
1189
max[i] = MTDSWAP_ECNT_MAX(root);
drivers/mtd/mtdswap.c
1257
struct dentry *root = d->mtd->dbg.dfs_dir;
drivers/mtd/mtdswap.c
1262
if (IS_ERR_OR_NULL(root))
drivers/mtd/mtdswap.c
1265
debugfs_create_file("mtdswap_stats", S_IRUSR, root, d, &mtdswap_fops);
drivers/mtd/mtdswap.c
1286
d->trees[i].root = RB_ROOT;
drivers/mtd/mtdswap.c
160
#define TREE_ROOT(d, name) (&d->trees[MTDSWAP_ ## name].root)
drivers/mtd/mtdswap.c
194
if (eb->root) {
drivers/mtd/mtdswap.c
195
tp = container_of(eb->root, struct mtdswap_tree, root);
drivers/mtd/mtdswap.c
199
rb_erase(&eb->rb, eb->root);
drivers/mtd/mtdswap.c
203
static void __mtdswap_rb_add(struct rb_root *root, struct swap_eb *eb)
drivers/mtd/mtdswap.c
208
p = &root->rb_node;
drivers/mtd/mtdswap.c
219
rb_insert_color(&eb->rb, root);
drivers/mtd/mtdswap.c
224
struct rb_root *root;
drivers/mtd/mtdswap.c
226
if (eb->root == &d->trees[idx].root)
drivers/mtd/mtdswap.c
230
root = &d->trees[idx].root;
drivers/mtd/mtdswap.c
231
__mtdswap_rb_add(root, eb);
drivers/mtd/mtdswap.c
232
eb->root = root;
drivers/mtd/mtdswap.c
236
static struct rb_node *mtdswap_rb_index(struct rb_root *root, unsigned int idx)
drivers/mtd/mtdswap.c
241
p = rb_first(root);
drivers/mtd/mtdswap.c
259
eb->root = NULL;
drivers/mtd/mtdswap.c
578
eb->root = NULL;
drivers/mtd/mtdswap.c
71
struct rb_root *root;
drivers/mtd/mtdswap.c
766
if (d->trees[idx].root.rb_node != NULL)
drivers/mtd/mtdswap.c
804
struct rb_root *root;
drivers/mtd/mtdswap.c
808
root = &d->trees[i].root;
drivers/mtd/mtdswap.c
809
if (root->rb_node == NULL)
drivers/mtd/mtdswap.c
812
wear = d->max_erase_count - MTDSWAP_ECNT_MIN(root);
drivers/mtd/mtdswap.c
85
struct rb_root root;
drivers/mtd/mtdswap.c
859
rp = &d->trees[idx].root;
drivers/mtd/mtdswap.c
863
eb->root = NULL;
drivers/mtd/nand/raw/nandsim.c
502
struct dentry *root = nsmtd->dbg.dfs_dir;
drivers/mtd/nand/raw/nandsim.c
508
if (IS_ERR_OR_NULL(root)) {
drivers/mtd/nand/raw/nandsim.c
515
ns->dent = debugfs_create_file("nandsim_wear_report", 0400, root, ns,
drivers/mtd/parsers/ofpart_bcm4908.c
19
struct device_node *root;
drivers/mtd/parsers/ofpart_bcm4908.c
23
root = of_find_node_by_path("/");
drivers/mtd/parsers/ofpart_bcm4908.c
24
if (!root)
drivers/mtd/parsers/ofpart_bcm4908.c
27
of_property_for_each_string(root, "brcm_blparms", prop, s) {
drivers/mtd/parsers/ofpart_bcm4908.c
38
of_node_put(root);
drivers/mtd/parsers/ofpart_bcm4908.c
42
of_node_put(root);
drivers/mtd/parsers/ofpart_bcm4908.c
46
of_node_put(root);
drivers/mtd/ubi/attach.c
1281
struct rb_node *this = av->root.rb_node;
drivers/mtd/ubi/attach.c
1416
ubi_rb_for_each_entry(rb2, aeb, &av->root, u.rb)
drivers/mtd/ubi/attach.c
1719
ubi_rb_for_each_entry(rb2, aeb, &av->root, u.rb) {
drivers/mtd/ubi/attach.c
1792
ubi_rb_for_each_entry(rb2, aeb, &av->root, u.rb) {
drivers/mtd/ubi/attach.c
1879
ubi_rb_for_each_entry(rb2, aeb, &av->root, u.rb)
drivers/mtd/ubi/attach.c
590
p = &av->root.rb_node;
drivers/mtd/ubi/attach.c
705
rb_insert_color(&aeb->u.rb, &av->root);
drivers/mtd/ubi/eba.c
1573
ubi_rb_for_each_entry(rb, aeb, &av->root, u.rb)
drivers/mtd/ubi/eba.c
1580
ubi_rb_for_each_entry(rb, aeb, &av->root, u.rb)
drivers/mtd/ubi/eba.c
1657
ubi_rb_for_each_entry(rb, aeb, &av->root, u.rb) {
drivers/mtd/ubi/fastmap-wl.c
26
static struct ubi_wl_entry *find_anchor_wl_entry(struct rb_root *root)
drivers/mtd/ubi/fastmap-wl.c
32
ubi_rb_for_each_entry(p, e, root, u.rb) {
drivers/mtd/ubi/fastmap-wl.c
554
struct rb_root *root) {
drivers/mtd/ubi/fastmap-wl.c
557
e = rb_entry(rb_next(root->rb_node),
drivers/mtd/ubi/fastmap.c
208
struct rb_node **p = &av->root.rb_node, *parent = NULL;
drivers/mtd/ubi/fastmap.c
229
rb_insert_color(&aeb->u.rb, &av->root);
drivers/mtd/ubi/fastmap.c
246
struct rb_node **p = &av->root.rb_node, *parent = NULL;
drivers/mtd/ubi/fastmap.c
322
rb_insert_color(&new_aeb->u.rb, &av->root);
drivers/mtd/ubi/fastmap.c
377
ubi_rb_for_each_entry(node2, aeb, &av->root, u.rb) {
drivers/mtd/ubi/fastmap.c
379
rb_erase(&aeb->u.rb, &av->root);
drivers/mtd/ubi/fastmap.c
533
ubi_rb_for_each_entry(rb2, aeb, &av->root, u.rb)
drivers/mtd/ubi/ubi.h
1053
#define ubi_rb_for_each_entry(rb, pos, root, member) \
drivers/mtd/ubi/ubi.h
1054
for (rb = rb_first(root), \
drivers/mtd/ubi/ubi.h
1071
rb_erase(&aeb->u.rb, &av->root);
drivers/mtd/ubi/ubi.h
720
struct rb_root root;
drivers/mtd/ubi/vtbl.c
399
ubi_rb_for_each_entry(rb, aeb, &av->root, u.rb) {
drivers/mtd/ubi/wl.c
127
struct ubi_wl_entry *e, struct rb_root *root);
drivers/mtd/ubi/wl.c
139
static void wl_tree_add(struct ubi_wl_entry *e, struct rb_root *root)
drivers/mtd/ubi/wl.c
143
p = &root->rb_node;
drivers/mtd/ubi/wl.c
1636
static void tree_destroy(struct ubi_device *ubi, struct rb_root *root)
drivers/mtd/ubi/wl.c
164
rb_insert_color(&e->u.rb, root);
drivers/mtd/ubi/wl.c
1641
rb = root->rb_node;
drivers/mtd/ubi/wl.c
1858
ubi_rb_for_each_entry(rb2, aeb, &av->root, u.rb) {
drivers/mtd/ubi/wl.c
2052
struct ubi_wl_entry *e, struct rb_root *root)
drivers/mtd/ubi/wl.c
2057
if (in_wl_tree(e, root))
drivers/mtd/ubi/wl.c
2061
e->pnum, e->ec, root);
drivers/mtd/ubi/wl.c
242
static int in_wl_tree(struct ubi_wl_entry *e, struct rb_root *root)
drivers/mtd/ubi/wl.c
246
p = root->rb_node;
drivers/mtd/ubi/wl.c
326
struct rb_root *root, int diff,
drivers/mtd/ubi/wl.c
333
e = rb_entry(rb_first(root), struct ubi_wl_entry, u.rb);
drivers/mtd/ubi/wl.c
336
p = root->rb_node;
drivers/mtd/ubi/wl.c
364
struct rb_root *root)
drivers/mtd/ubi/wl.c
368
first = rb_entry(rb_first(root), struct ubi_wl_entry, u.rb);
drivers/mtd/ubi/wl.c
369
last = rb_entry(rb_last(root), struct ubi_wl_entry, u.rb);
drivers/mtd/ubi/wl.c
372
e = rb_entry(root->rb_node, struct ubi_wl_entry, u.rb);
drivers/mtd/ubi/wl.c
380
e = may_reserve_for_fm(ubi, e, root);
drivers/mtd/ubi/wl.c
382
e = find_wl_entry(ubi, root, WL_FREE_MAX_DIFF/2, 0);
drivers/mtd/ubi/wl.h
22
struct rb_root *root);
drivers/mtd/ubi/wl.h
29
struct rb_root *root) {
drivers/mtd/ubi/wl.h
6
static struct ubi_wl_entry *find_anchor_wl_entry(struct rb_root *root);
drivers/net/ethernet/cavium/liquidio/octeon_network.h
611
static inline struct list_head *lio_list_delete_head(struct list_head *root)
drivers/net/ethernet/cavium/liquidio/octeon_network.h
615
if (list_empty_careful(root))
drivers/net/ethernet/cavium/liquidio/octeon_network.h
618
node = root->next;
drivers/net/ethernet/freescale/enetc/enetc4_debugfs.c
75
struct dentry *root;
drivers/net/ethernet/freescale/enetc/enetc4_debugfs.c
77
root = debugfs_create_dir(netdev_name(ndev), NULL);
drivers/net/ethernet/freescale/enetc/enetc4_debugfs.c
78
if (IS_ERR(root))
drivers/net/ethernet/freescale/enetc/enetc4_debugfs.c
81
si->debugfs_root = root;
drivers/net/ethernet/freescale/enetc/enetc4_debugfs.c
83
debugfs_create_file("mac_filter", 0444, root, si, &enetc_mac_filter_fops);
drivers/net/ethernet/freescale/enetc/netc_blk_ctrl.c
696
struct dentry *root;
drivers/net/ethernet/freescale/enetc/netc_blk_ctrl.c
698
root = debugfs_create_dir("netc_blk_ctrl", NULL);
drivers/net/ethernet/freescale/enetc/netc_blk_ctrl.c
699
if (IS_ERR(root))
drivers/net/ethernet/freescale/enetc/netc_blk_ctrl.c
702
priv->debugfs_root = root;
drivers/net/ethernet/freescale/enetc/netc_blk_ctrl.c
704
debugfs_create_file("prb", 0444, root, priv, &netc_prb_fops);
drivers/net/ethernet/hisilicon/hibmcge/hbg_debugfs.c
146
struct dentry *root;
drivers/net/ethernet/hisilicon/hibmcge/hbg_debugfs.c
149
root = debugfs_create_dir(name, hbg_dbgfs_root);
drivers/net/ethernet/hisilicon/hibmcge/hbg_debugfs.c
153
root, hbg_dbg_infos[i].read);
drivers/net/ethernet/hisilicon/hibmcge/hbg_debugfs.c
156
devm_add_action_or_reset(dev, hbg_debugfs_uninit, root);
drivers/net/ethernet/huawei/hinic/hinic_debugfs.c
179
struct dentry *root, struct hinic_debug_priv **dbg, char **field,
drivers/net/ethernet/huawei/hinic/hinic_debugfs.c
192
tmp->root = root;
drivers/net/ethernet/huawei/hinic/hinic_debugfs.c
196
debugfs_create_file(field[i], 0400, root, &tmp->field_id[i], &hinic_dbg_cmd_fops);
drivers/net/ethernet/huawei/hinic/hinic_debugfs.c
207
debugfs_remove_recursive(dbg->root);
drivers/net/ethernet/huawei/hinic/hinic_debugfs.c
215
struct dentry *root;
drivers/net/ethernet/huawei/hinic/hinic_debugfs.c
222
root = debugfs_create_dir(sub_dir, dev->sq_dbgfs);
drivers/net/ethernet/huawei/hinic/hinic_debugfs.c
224
return create_dbg_files(dev, HINIC_DBG_SQ_INFO, sq, root, &sq->dbg, sq_fields,
drivers/net/ethernet/huawei/hinic/hinic_debugfs.c
237
struct dentry *root;
drivers/net/ethernet/huawei/hinic/hinic_debugfs.c
244
root = debugfs_create_dir(sub_dir, dev->rq_dbgfs);
drivers/net/ethernet/huawei/hinic/hinic_debugfs.c
246
return create_dbg_files(dev, HINIC_DBG_RQ_INFO, rq, root, &rq->dbg, rq_fields,
drivers/net/ethernet/huawei/hinic/hinic_dev.h
75
struct dentry *root;
drivers/net/ethernet/intel/ice/devlink/devlink.c
1003
tc_node = pi->root->children[0];
drivers/net/ethernet/intel/ice/devlink/devlink.c
1155
tc_node = pi->root->children[0];
drivers/net/ethernet/intel/ice/devlink/devlink.c
817
tc_node = pi->root->children[0];
drivers/net/ethernet/intel/ice/devlink/devlink.c
846
ice_clear_rate_nodes(pi->root->children[0]);
drivers/net/ethernet/intel/ice/ice_common.c
5086
node = ice_sched_find_node_by_teid(pi->root, q_teids[i]);
drivers/net/ethernet/intel/ice/ice_common.c
5297
node = ice_sched_find_node_by_teid(pi->root, qset_teid[i]);
drivers/net/ethernet/intel/ice/ice_dcb.c
1547
cmd->port_teid = pi->root->info.node_teid;
drivers/net/ethernet/intel/ice/ice_dcb.c
1573
for (i = 0; i < pi->root->num_children; i++) {
drivers/net/ethernet/intel/ice/ice_dcb.c
1574
teid1 = le32_to_cpu(pi->root->children[i]->info.node_teid);
drivers/net/ethernet/intel/ice/ice_dcb.c
1583
pi->root->children[i]->in_use = false;
drivers/net/ethernet/intel/ice/ice_dcb.c
1591
for (i = 0; i < pi->root->num_children; i++) {
drivers/net/ethernet/intel/ice/ice_dcb.c
1592
tc_node = pi->root->children[i];
drivers/net/ethernet/intel/ice/ice_dcb.c
1602
if (i < pi->root->num_children)
drivers/net/ethernet/intel/ice/ice_dcb.c
1611
node = ice_sched_find_node_by_teid(pi->root, teid2);
drivers/net/ethernet/intel/ice/ice_sched.c
1190
node = pi->root;
drivers/net/ethernet/intel/ice/ice_sched.c
1221
node = pi->root;
drivers/net/ethernet/intel/ice/ice_sched.c
1321
if (pi->root)
drivers/net/ethernet/intel/ice/ice_sched.c
1331
if (status && pi->root) {
drivers/net/ethernet/intel/ice/ice_sched.c
1332
ice_free_sched_node(pi, pi->root);
drivers/net/ethernet/intel/ice/ice_sched.c
1333
pi->root = NULL;
drivers/net/ethernet/intel/ice/ice_sched.c
187
parent = ice_sched_find_node_by_teid(pi->root,
drivers/net/ethernet/intel/ice/ice_sched.c
19
struct ice_sched_node *root;
drivers/net/ethernet/intel/ice/ice_sched.c
2356
node = ice_sched_find_node_by_teid(pi->root, list[i]);
drivers/net/ethernet/intel/ice/ice_sched.c
27
root = devm_kzalloc(ice_hw_to_dev(hw), sizeof(*root), GFP_KERNEL);
drivers/net/ethernet/intel/ice/ice_sched.c
28
if (!root)
drivers/net/ethernet/intel/ice/ice_sched.c
303
if (!pi || !pi->root)
drivers/net/ethernet/intel/ice/ice_sched.c
305
for (i = 0; i < pi->root->num_children; i++)
drivers/net/ethernet/intel/ice/ice_sched.c
306
if (pi->root->children[i]->tc_num == tc)
drivers/net/ethernet/intel/ice/ice_sched.c
307
return pi->root->children[i];
drivers/net/ethernet/intel/ice/ice_sched.c
31
root->children = devm_kcalloc(ice_hw_to_dev(hw), hw->max_children[0],
drivers/net/ethernet/intel/ice/ice_sched.c
32
sizeof(*root->children), GFP_KERNEL);
drivers/net/ethernet/intel/ice/ice_sched.c
33
if (!root->children) {
drivers/net/ethernet/intel/ice/ice_sched.c
34
devm_kfree(ice_hw_to_dev(hw), root);
drivers/net/ethernet/intel/ice/ice_sched.c
38
memcpy(&root->info, info, sizeof(*info));
drivers/net/ethernet/intel/ice/ice_sched.c
39
pi->root = root;
drivers/net/ethernet/intel/ice/ice_sched.c
3932
node = ice_sched_find_node_by_teid(pi->root, q_ctx->q_teid);
drivers/net/ethernet/intel/ice/ice_sched.c
4443
q_node = ice_sched_find_node_by_teid(pi->root, q_ctx->q_teid);
drivers/net/ethernet/intel/ice/ice_sched.c
844
if (pi->root) {
drivers/net/ethernet/intel/ice/ice_sched.c
845
ice_free_sched_node(pi, pi->root);
drivers/net/ethernet/intel/ice/ice_sched.c
846
pi->root = NULL;
drivers/net/ethernet/intel/ice/ice_switch.c
5072
struct ice_aqc_recipe_data_elem *root;
drivers/net/ethernet/intel/ice/ice_switch.c
5158
root = &buf[recp_cnt - 1];
drivers/net/ethernet/intel/ice/ice_switch.c
5159
fill_recipe_template(root, rid, rm);
drivers/net/ethernet/intel/ice/ice_switch.c
5163
memcpy(root->recipe_bitmap, rm->r_bitmap, sizeof(root->recipe_bitmap));
drivers/net/ethernet/intel/ice/ice_switch.c
5168
root->content.rid = rid | ICE_AQ_RECIPE_ID_IS_ROOT;
drivers/net/ethernet/intel/ice/ice_switch.c
5174
root->content.lkup_indx[word] = rm->fv_idx[lookup];
drivers/net/ethernet/intel/ice/ice_switch.c
5175
root->content.mask[word] = cpu_to_le16(rm->fv_mask[lookup]);
drivers/net/ethernet/intel/ice/ice_switch.c
5185
root->content.lkup_indx[word] = buf[i].content.result_indx &
drivers/net/ethernet/intel/ice/ice_switch.c
5187
root->content.mask[word] = cpu_to_le16(0xffff);
drivers/net/ethernet/intel/ice/ice_switch.c
5191
set_bit(root->content.lkup_indx[word], recipe->res_idxs);
drivers/net/ethernet/intel/ice/ice_switch.c
5198
bookkeep_recipe(&hw->switch_info->recp_list[rid], root, rm);
drivers/net/ethernet/intel/ice/ice_type.h
748
struct ice_sched_node *root; /* Root Node per Port */
drivers/net/ethernet/intel/libie/fwlog.c
855
struct dentry *root)
drivers/net/ethernet/intel/libie/fwlog.c
868
fwlog->debugfs = debugfs_create_dir("fwlog", root);
drivers/net/ethernet/marvell/octeontx2/af/rvu.h
92
struct dentry *root;
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
2775
rvu->rvu_dbg.nix = debugfs_create_dir("nix", rvu->rvu_dbg.root);
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
2779
rvu->rvu_dbg.root);
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
2811
rvu->rvu_dbg.npa = debugfs_create_dir("npa", rvu->rvu_dbg.root);
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
3133
rvu->rvu_dbg.root);
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
3738
rvu->rvu_dbg.npc = debugfs_create_dir("npc", rvu->rvu_dbg.root);
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
3958
rvu->rvu_dbg.cpt = debugfs_create_dir("cpt", rvu->rvu_dbg.root);
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
3964
rvu->rvu_dbg.root);
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
3999
rvu->rvu_dbg.root = debugfs_create_dir(rvu_get_dbg_dir_name(rvu), NULL);
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
4001
debugfs_create_file("rsrc_alloc", 0444, rvu->rvu_dbg.root, rvu,
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
4005
debugfs_create_file("lmtst_map_table", 0444, rvu->rvu_dbg.root,
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
4008
debugfs_create_file("rvu_fwdata", 0444, rvu->rvu_dbg.root, rvu,
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
4015
debugfs_create_file("rvu_pf_cgx_map", 0444, rvu->rvu_dbg.root,
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
4018
debugfs_create_file("rvu_pf_rpm_map", 0444, rvu->rvu_dbg.root,
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
4035
debugfs_remove_recursive(rvu->rvu_dbg.root);
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
503
rvu->rvu_dbg.mcs_root = debugfs_create_dir("mcs", rvu->rvu_dbg.root);
drivers/net/ethernet/marvell/octeontx2/nic/qos.c
1034
struct otx2_qos_node *root;
drivers/net/ethernet/marvell/octeontx2/nic/qos.c
1041
root = otx2_qos_alloc_root(pfvf);
drivers/net/ethernet/marvell/octeontx2/nic/qos.c
1042
if (IS_ERR(root)) {
drivers/net/ethernet/marvell/octeontx2/nic/qos.c
1043
err = PTR_ERR(root);
drivers/net/ethernet/marvell/octeontx2/nic/qos.c
1055
new_cfg->schq[root->level] = 1;
drivers/net/ethernet/marvell/octeontx2/nic/qos.c
1063
if (root->level == NIX_TXSCH_LVL_TL1) {
drivers/net/ethernet/marvell/octeontx2/nic/qos.c
1064
root->child_dwrr_prio = pfvf->hw.txschq_aggr_lvl_rr_prio;
drivers/net/ethernet/marvell/octeontx2/nic/qos.c
1066
"TL1 DWRR Priority %d\n", root->child_dwrr_prio);
drivers/net/ethernet/marvell/octeontx2/nic/qos.c
1070
root->level == NIX_TXSCH_LVL_TL1) {
drivers/net/ethernet/marvell/octeontx2/nic/qos.c
1071
root->schq = new_cfg->schq_list[root->level][0];
drivers/net/ethernet/marvell/octeontx2/nic/qos.c
1076
err = otx2_qos_txschq_update_root_cfg(pfvf, root, new_cfg);
drivers/net/ethernet/marvell/octeontx2/nic/qos.c
1094
otx2_qos_sw_node_delete(pfvf, root);
drivers/net/ethernet/marvell/octeontx2/nic/qos.c
1100
struct otx2_qos_node *root;
drivers/net/ethernet/marvell/octeontx2/nic/qos.c
1105
root = otx2_sw_node_find(pfvf, OTX2_QOS_ROOT_CLASSID);
drivers/net/ethernet/marvell/octeontx2/nic/qos.c
1106
if (!root)
drivers/net/ethernet/marvell/octeontx2/nic/qos.c
1110
otx2_qos_destroy_node(pfvf, root);
drivers/net/ethernet/marvell/octeontx2/nic/qos.c
1691
struct otx2_qos_node *root;
drivers/net/ethernet/marvell/octeontx2/nic/qos.c
1693
root = otx2_sw_node_find(pfvf, OTX2_QOS_ROOT_CLASSID);
drivers/net/ethernet/marvell/octeontx2/nic/qos.c
1694
if (!root)
drivers/net/ethernet/marvell/octeontx2/nic/qos.c
1697
otx2_qos_update_smq(pfvf, root, QOS_SMQ_FLUSH);
drivers/net/ethernet/marvell/octeontx2/nic/qos.c
1702
struct otx2_qos_node *root;
drivers/net/ethernet/marvell/octeontx2/nic/qos.c
1705
root = otx2_sw_node_find(pfvf, OTX2_QOS_ROOT_CLASSID);
drivers/net/ethernet/marvell/octeontx2/nic/qos.c
1706
if (!root)
drivers/net/ethernet/marvell/octeontx2/nic/qos.c
1709
if (root->level != NIX_TXSCH_LVL_TL1) {
drivers/net/ethernet/marvell/octeontx2/nic/qos.c
1710
err = otx2_qos_txschq_config(pfvf, root);
drivers/net/ethernet/marvell/octeontx2/nic/qos.c
1717
err = otx2_qos_txschq_push_cfg_tl(pfvf, root, NULL);
drivers/net/ethernet/marvell/octeontx2/nic/qos.c
1723
otx2_qos_update_smq(pfvf, root, QOS_CFG_SQ);
drivers/net/ethernet/marvell/octeontx2/nic/qos.c
902
struct otx2_qos_node *root,
drivers/net/ethernet/marvell/octeontx2/nic/qos.c
905
root->schq = cfg->schq_list[root->level][0];
drivers/net/ethernet/marvell/octeontx2/nic/qos.c
906
return otx2_qos_txschq_config(pfvf, root);
drivers/net/ethernet/mediatek/mtk_ppe_debugfs.c
186
struct dentry *root;
drivers/net/ethernet/mediatek/mtk_ppe_debugfs.c
190
root = debugfs_create_dir(ppe->dirname, NULL);
drivers/net/ethernet/mediatek/mtk_ppe_debugfs.c
191
debugfs_create_file("entries", S_IRUGO, root, ppe, &mtk_ppe_debugfs_foe_all_fops);
drivers/net/ethernet/mediatek/mtk_ppe_debugfs.c
192
debugfs_create_file("bind", S_IRUGO, root, ppe, &mtk_ppe_debugfs_foe_bind_fops);
drivers/net/ethernet/mellanox/mlx4/resource_tracker.c
1279
struct rb_root *root = &tracker->res_tree[type];
drivers/net/ethernet/mellanox/mlx4/resource_tracker.c
1302
err = res_tracker_insert(root, res_arr[i]);
drivers/net/ethernet/mellanox/mlx4/resource_tracker.c
1315
rb_erase(&res_arr[i]->node, root);
drivers/net/ethernet/mellanox/mlx4/resource_tracker.c
235
static void *res_tracker_lookup(struct rb_root *root, u64 res_id)
drivers/net/ethernet/mellanox/mlx4/resource_tracker.c
237
struct rb_node *node = root->rb_node;
drivers/net/ethernet/mellanox/mlx4/resource_tracker.c
253
static int res_tracker_insert(struct rb_root *root, struct res_common *res)
drivers/net/ethernet/mellanox/mlx4/resource_tracker.c
255
struct rb_node **new = &(root->rb_node), *parent = NULL;
drivers/net/ethernet/mellanox/mlx4/resource_tracker.c
273
rb_insert_color(&res->node, root);
drivers/net/ethernet/mellanox/mlx4/resource_tracker.c
5024
struct rb_root *root = &tracker->res_tree[RES_FS_RULE];
drivers/net/ethernet/mellanox/mlx4/resource_tracker.c
5030
for (p = rb_first(root); p; p = rb_next(p)) {
drivers/net/ethernet/mellanox/mlx5/core/debugfs.c
239
stats->root = debugfs_create_dir(namep, *cmd);
drivers/net/ethernet/mellanox/mlx5/core/debugfs.c
241
debugfs_create_file("reset", 0200, stats->root, stats,
drivers/net/ethernet/mellanox/mlx5/core/debugfs.c
243
debugfs_create_file("average", 0400, stats->root, stats,
drivers/net/ethernet/mellanox/mlx5/core/debugfs.c
245
debugfs_create_u64("n", 0400, stats->root, &stats->n);
drivers/net/ethernet/mellanox/mlx5/core/debugfs.c
246
debugfs_create_u64("failed", 0400, stats->root, &stats->failed);
drivers/net/ethernet/mellanox/mlx5/core/debugfs.c
247
debugfs_create_u64("failed_mbox_status", 0400, stats->root,
drivers/net/ethernet/mellanox/mlx5/core/debugfs.c
249
debugfs_create_u32("last_failed_errno", 0400, stats->root,
drivers/net/ethernet/mellanox/mlx5/core/debugfs.c
251
debugfs_create_u8("last_failed_mbox_status", 0400, stats->root,
drivers/net/ethernet/mellanox/mlx5/core/debugfs.c
253
debugfs_create_x32("last_failed_syndrome", 0400, stats->root,
drivers/net/ethernet/mellanox/mlx5/core/debugfs.c
505
struct dentry *root, struct mlx5_rsc_debug **dbg,
drivers/net/ethernet/mellanox/mlx5/core/debugfs.c
520
d->root = debugfs_create_dir(resn, root);
drivers/net/ethernet/mellanox/mlx5/core/debugfs.c
524
debugfs_create_file(field[i], 0400, d->root, &d->fields[i],
drivers/net/ethernet/mellanox/mlx5/core/debugfs.c
534
debugfs_remove_recursive(d->root);
drivers/net/ethernet/mellanox/mlx5/core/en/htb.c
179
struct mlx5e_qos_node *root;
drivers/net/ethernet/mellanox/mlx5/core/en/htb.c
194
root = mlx5e_htb_node_create_root(htb);
drivers/net/ethernet/mellanox/mlx5/core/en/htb.c
195
if (IS_ERR(root)) {
drivers/net/ethernet/mellanox/mlx5/core/en/htb.c
196
err = PTR_ERR(root);
drivers/net/ethernet/mellanox/mlx5/core/en/htb.c
200
err = mlx5_qos_create_root_node(htb->mdev, &root->hw_id);
drivers/net/ethernet/mellanox/mlx5/core/en/htb.c
211
mlx5e_htb_node_delete(htb, root);
drivers/net/ethernet/mellanox/mlx5/core/en/htb.c
224
struct mlx5e_qos_node *root;
drivers/net/ethernet/mellanox/mlx5/core/en/htb.c
237
root = mlx5e_htb_node_find(htb, MLX5E_HTB_CLASSID_ROOT);
drivers/net/ethernet/mellanox/mlx5/core/en/htb.c
238
if (!root) {
drivers/net/ethernet/mellanox/mlx5/core/en/htb.c
242
err = mlx5_qos_destroy_node(htb->mdev, root->hw_id);
drivers/net/ethernet/mellanox/mlx5/core/en/htb.c
245
root->hw_id, err);
drivers/net/ethernet/mellanox/mlx5/core/en/htb.c
246
mlx5e_htb_node_delete(htb, root);
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
2199
ct_dbgfs->root = debugfs_create_dir("ct", mlx5_debugfs_get_dev_root(ct_priv->dev));
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
2200
debugfs_create_atomic_t("offloaded", 0400, ct_dbgfs->root,
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
2202
debugfs_create_atomic_t("rx_dropped", 0400, ct_dbgfs->root,
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
2209
debugfs_remove_recursive(ct_priv->debugfs.root);
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
58
struct dentry *root;
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
2812
struct mlx5_flow_root_namespace *root;
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
2824
root = find_root(&ns->node);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
2825
mutex_lock(&root->chain_lock);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
2832
root->root_ft->id);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
2836
root = find_root(&ns->node);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
2837
mutex_lock(&root->chain_lock);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
2839
root->root_ft->id);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
2843
mutex_unlock(&root->chain_lock);
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c
171
struct mlx5_flow_root_namespace *root;
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c
189
root = find_root(&ns->node);
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c
191
root->root_ft->id);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
1078
struct mlx5_flow_root_namespace *root = find_root(&prio->node);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
1083
err = root->cmds->modify_flow_table(root, iter, ft);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
1149
struct mlx5_flow_root_namespace *root = find_root(&prio->node);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
1155
if (root->root_ft)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
1156
min_level = root->root_ft->level;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
1161
if (list_empty(&root->underlay_qpns)) {
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
1164
err = root->cmds->update_root_ft(root, ft, qpn, false);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
1166
list_for_each_entry(uqp, &root->underlay_qpns, list) {
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
1168
err = root->cmds->update_root_ft(root, ft,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
1176
mlx5_core_warn(root->dev,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
1180
root->root_ft = ft;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
1206
struct mlx5_flow_root_namespace *root;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
1230
root = find_root(&ft->node);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
1232
err = root->cmds->update_fte(root, ft, fg,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
1341
struct mlx5_flow_root_namespace *root = find_root(&ns->node);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
1348
if (!root) {
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
1353
mutex_lock(&root->chain_lock);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
1374
ft = alloc_flow_table(ft_attr, vport, root->table_type, op_mod);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
1385
err = root->cmds->create_flow_table(root, ft, ft_attr, next_ft);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
1390
err = connect_flow_table(root->dev, ft, fs_prio);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
1401
ft->node.root = fs_prio->node.root;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
1405
mutex_unlock(&root->chain_lock);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
1409
root->cmds->destroy_flow_table(root, ft);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
1414
mutex_unlock(&root->chain_lock);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
1493
struct mlx5_flow_root_namespace *root = find_root(&ft->node);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
1517
err = root->cmds->create_flow_group(root, ft, fg_in, fg);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
1710
struct mlx5_flow_root_namespace *root;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
1726
root = find_root(&fg->node);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
1728
err = root->cmds->create_fte(root, ft, fg, fte);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
1730
err = root->cmds->update_fte(root, ft, fg, modify_mask, fte);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
1796
struct mlx5_flow_root_namespace *root = find_root(&ft->node);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
1826
err = root->cmds->create_flow_group(root, ft, in, fg);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2229
struct mlx5_flow_root_namespace *root = find_root(&ft->node);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2245
(root->cmds->get_capabilities(root, root->table_type) &
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2450
struct mlx5_flow_root_namespace *root = find_root(&ft->node);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2467
mutex_lock(&root->chain_lock);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2502
mutex_unlock(&root->chain_lock);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2565
struct mlx5_flow_root_namespace *root = find_root(&ft->node);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2571
if (root->root_ft != ft)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2576
root->root_ft = NULL;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2580
if (list_empty(&root->underlay_qpns)) {
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2583
err = root->cmds->update_root_ft(root, new_root_ft,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2586
list_for_each_entry(uqp, &root->underlay_qpns, list) {
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2588
err = root->cmds->update_root_ft(root,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2597
mlx5_core_warn(root->dev,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2601
root->root_ft = new_root_ft;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2640
struct mlx5_flow_root_namespace *root = find_root(&ft->node);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2643
mutex_lock(&root->chain_lock);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2647
mutex_unlock(&root->chain_lock);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2653
mutex_unlock(&root->chain_lock);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3326
struct mlx5_flow_root_namespace **root;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3332
root = dev->priv.steering->rdma_transport_tx_root_ns;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3336
root = dev->priv.steering->rdma_transport_rx_root_ns;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3345
mutex_lock(&root[i]->chain_lock);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3346
if (!mlx5_fs_ns_is_empty(&root[i]->ns)) {
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3347
mutex_unlock(&root[i]->chain_lock);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3350
root[i]->dev = new_dev;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3351
mutex_unlock(&root[i]->chain_lock);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3356
mutex_lock(&root[i]->chain_lock);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3357
root[i]->dev = dev;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3358
mutex_unlock(&root[i]->chain_lock);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3735
struct mlx5_flow_root_namespace *root;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3742
root = find_root(&ns->node);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3743
if (!root)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3746
return root->cmds->get_capabilities(root, root->table_type);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
398
node->root = node;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
400
node->root = parent->root;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4029
struct mlx5_flow_root_namespace *root = dev->priv.steering->root_ns;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4037
mutex_lock(&root->chain_lock);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4039
if (!root->root_ft) {
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4044
err = root->cmds->update_root_ft(root, root->root_ft, underlay_qpn,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4053
list_add_tail(&new_uqp->list, &root->underlay_qpns);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4055
mutex_unlock(&root->chain_lock);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4060
mutex_unlock(&root->chain_lock);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4068
struct mlx5_flow_root_namespace *root = dev->priv.steering->root_ns;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4073
mutex_lock(&root->chain_lock);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4074
list_for_each_entry(uqp, &root->underlay_qpns, list) {
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4088
err = root->cmds->update_root_ft(root, root->root_ft, underlay_qpn,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4095
mutex_unlock(&root->chain_lock);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4101
mutex_unlock(&root->chain_lock);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4128
struct mlx5_flow_root_namespace *root;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4132
root = mlx5_get_root_namespace(dev, ns_type);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4133
if (!root)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4141
err = root->cmds->modify_header_alloc(root, ns_type, num_actions,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4155
struct mlx5_flow_root_namespace *root;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4157
root = mlx5_get_root_namespace(dev, modify_hdr->ns_type);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4158
if (WARN_ON(!root))
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4160
root->cmds->modify_header_dealloc(root, modify_hdr);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4170
struct mlx5_flow_root_namespace *root;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4173
root = mlx5_get_root_namespace(dev, ns_type);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4174
if (!root)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4183
err = root->cmds->packet_reformat_alloc(root, params, ns_type,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4197
struct mlx5_flow_root_namespace *root;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4199
root = mlx5_get_root_namespace(dev, pkt_reformat->ns_type);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4200
if (WARN_ON(!root))
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4202
root->cmds->packet_reformat_dealloc(root, pkt_reformat);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4217
struct mlx5_flow_root_namespace *root;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4221
root = mlx5_get_root_namespace(dev, ns_type);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4222
if (!root)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4230
id = root->cmds->create_match_definer(root, format_id, match_mask);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4232
mlx5_core_warn(root->dev, "Failed to create match definer (%d)\n", id);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4243
struct mlx5_flow_root_namespace *root;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4245
root = mlx5_get_root_namespace(dev, definer->ns_type);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4246
if (WARN_ON(!root))
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4249
root->cmds->destroy_match_definer(root, definer->id);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4273
struct mlx5_flow_root_namespace *root;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4277
root = find_root(&ns->node);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4278
if (&root->ns != ns)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4282
if (root->table_type != FS_FT_FDB)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4285
if (root->mode == mode)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4297
err = cmds->create_ns(root);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4299
mlx5_core_err(root->dev, "Failed to create flow namespace (%d)\n",
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4304
root->cmds->destroy_ns(root);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4305
root->cmds = cmds;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4306
root->mode = mode;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
524
struct fs_node *root;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
527
root = node->root;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
529
if (WARN_ON(root->type != FS_TYPE_NAMESPACE)) {
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
534
ns = container_of(root, struct mlx5_flow_namespace, node);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
540
struct mlx5_flow_root_namespace *root = find_root(node);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
542
if (root)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
543
return root->dev->priv.steering;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
549
struct mlx5_flow_root_namespace *root = find_root(node);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
551
if (root)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
552
return root->dev;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
568
struct mlx5_flow_root_namespace *root;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
575
root = find_root(&ft->node);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
579
err = root->cmds->destroy_flow_table(root, ft);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
602
struct mlx5_flow_root_namespace *root;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
612
root = find_root(&ft->node);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
613
err = root->cmds->update_fte(root, ft, fg, fte->act_dests.modify_mask, fte);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
714
struct mlx5_flow_root_namespace *root;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
729
root = find_root(&ft->node);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
741
err = root->cmds->update_fte(root, ft, fg,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
749
err = root->cmds->delete_fte(root, ft, fte);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
780
struct mlx5_flow_root_namespace *root;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
790
root = find_root(&ft->node);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
791
if (fg->node.active && root->cmds->destroy_flow_group(root, ft, fg))
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
977
static struct mlx5_flow_table *find_closest_ft_recursive(struct fs_node *root,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
992
if (!root)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
995
list_for_each_advance_continue(iter, &root->children, reverse) {
drivers/net/ethernet/mellanox/mlx5/core/fs_core.h
155
struct fs_node *root;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.h
382
#define fs_list_for_each_entry(pos, root) \
drivers/net/ethernet/mellanox/mlx5/core/fs_core.h
383
list_for_each_entry(pos, root, node.list)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.h
385
#define fs_list_for_each_entry_safe(pos, tmp, root) \
drivers/net/ethernet/mellanox/mlx5/core/fs_core.h
386
list_for_each_entry_safe(pos, tmp, root, node.list)
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
103
struct rb_root *root;
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
106
root = xa_load(&dev->priv.page_root_xa, function);
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
107
if (root)
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
108
return root;
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
110
root = kzalloc_obj(*root);
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
111
if (!root)
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
114
err = xa_insert(&dev->priv.page_root_xa, function, root, GFP_KERNEL);
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
116
kfree(root);
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
120
*root = RB_ROOT;
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
122
return root;
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
128
struct rb_root *root;
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
134
root = page_root_per_function(dev, function);
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
135
if (IS_ERR(root))
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
136
return PTR_ERR(root);
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
138
new = &root->rb_node;
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
163
rb_insert_color(&nfp->rb_node, root);
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
173
struct rb_root *root;
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
177
root = xa_load(&dev->priv.page_root_xa, function);
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
178
if (WARN_ON_ONCE(!root))
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
181
tmp = root->rb_node;
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
257
struct rb_root *root;
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
259
root = xa_load(&dev->priv.page_root_xa, fwp->function);
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
260
if (WARN_ON_ONCE(!root))
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
263
rb_erase(&fwp->rb_node, root);
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
438
struct rb_root *root;
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
443
root = xa_load(&dev->priv.page_root_xa, function);
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
444
if (WARN_ON_ONCE(!root))
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
447
p = rb_first(root);
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
485
struct rb_root *root;
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
504
root = xa_load(&dev->priv.page_root_xa, get_function(func_id, ec_function));
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
505
if (WARN_ON_ONCE(!root))
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
508
p = rb_first(root);
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
704
struct rb_root *root, u32 function)
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
709
while (!RB_EMPTY_ROOT(root)) {
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
737
struct rb_root *root;
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
742
root = entry;
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
743
mlx5_reclaim_root_pages(dev, root, id);
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
745
kfree(root);
drivers/net/ethernet/microchip/lan966x/lan966x_tbf.c
14
if (!root) {
drivers/net/ethernet/microchip/lan966x/lan966x_tbf.c
20
if (root)
drivers/net/ethernet/microchip/lan966x/lan966x_tbf.c
59
bool root = qopt->parent == TC_H_ROOT;
drivers/net/ethernet/microchip/lan966x/lan966x_tbf.c
63
if (!root) {
drivers/net/ethernet/microchip/lan966x/lan966x_tbf.c
69
if (root)
drivers/net/ethernet/microchip/lan966x/lan966x_tbf.c
9
bool root = qopt->parent == TC_H_ROOT;
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
1415
struct pci_dev *root = pdev->bus->self;
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
1419
if (!root)
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
1426
if (pci_pcie_type(root) != PCI_EXP_TYPE_ROOT_PORT)
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
1429
aer_pos = pci_find_ext_capability(root, PCI_EXT_CAP_ID_ERR);
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
1433
pci_write_config_dword(root, aer_pos + PCI_ERR_COR_MASK, 0xffff);
drivers/net/mctp/mctp-i2c.c
1009
if (m->client->adapter == root) {
drivers/net/mctp/mctp-i2c.c
1025
struct i2c_adapter *root = NULL, *adap = NULL;
drivers/net/mctp/mctp-i2c.c
1028
adap = mctp_i2c_get_adapter(dev, &root);
drivers/net/mctp/mctp-i2c.c
1034
if (mcli->client->adapter == root) {
drivers/net/mctp/mctp-i2c.c
132
struct i2c_adapter *root = NULL;
drivers/net/mctp/mctp-i2c.c
142
root = mux_root_adapter(client->adapter);
drivers/net/mctp/mctp-i2c.c
143
if (!root) {
drivers/net/mctp/mctp-i2c.c
148
if (root != client->adapter) {
drivers/net/mctp/mctp-i2c.c
865
struct i2c_adapter *root;
drivers/net/mctp/mctp-i2c.c
870
root = mux_root_adapter(adap);
drivers/net/mctp/mctp-i2c.c
871
if (root != mcli->client->adapter) {
drivers/net/mctp/mctp-i2c.c
874
mcli->client->adapter->name, root->name);
drivers/net/mctp/mctp-i2c.c
946
struct i2c_adapter *root, *adap;
drivers/net/mctp/mctp-i2c.c
951
root = mux_root_adapter(adap);
drivers/net/mctp/mctp-i2c.c
952
WARN_ONCE(!root, "MCTP I2C failed to find root adapter for %s\n",
drivers/net/mctp/mctp-i2c.c
954
if (!root)
drivers/net/mctp/mctp-i2c.c
957
*ret_root = root;
drivers/net/mctp/mctp-i2c.c
976
struct i2c_adapter *adap = NULL, *root = NULL;
drivers/net/mctp/mctp-i2c.c
979
adap = mctp_i2c_get_adapter(dev, &root);
drivers/net/mctp/mctp-i2c.c
982
if (mcli->client->adapter != root)
drivers/net/mctp/mctp-i2c.c
987
if (!mctp_i2c_adapter_match(adap, adap == root))
drivers/net/mctp/mctp-i2c.c
996
struct i2c_adapter *root = NULL, *adap = NULL;
drivers/net/mctp/mctp-i2c.c
999
adap = mctp_i2c_get_adapter(dev, &root);
drivers/net/netdevsim/netdev.c
625
const struct net_shaper *root,
drivers/net/wireguard/allowedips.c
127
static struct wg_peer *lookup(struct allowedips_node __rcu *root, u8 bits,
drivers/net/wireguard/allowedips.c
139
node = find_node(rcu_dereference_bh(root), bits, ip);
drivers/net/wireguard/allowedips.c
69
static void root_remove_peer_lists(struct allowedips_node *root)
drivers/net/wireguard/allowedips.c
71
struct allowedips_node *node, *stack[MAX_ALLOWEDIPS_DEPTH] = { root };
drivers/net/wireguard/selftest/allowedips.c
476
bool _s = lookup(t.root##version, (version) == 4 ? 32 : 128, \
drivers/net/wireguard/selftest/allowedips.c
482
bool _s = lookup(t.root##version, (version) == 4 ? 32 : 128, \
drivers/net/wireless/ath/ath11k/debugfs.c
881
struct dentry *root;
drivers/net/wireless/ath/ath11k/debugfs.c
886
root = debugfs_lookup("ath11k", NULL);
drivers/net/wireless/ath/ath11k/debugfs.c
887
if (!root) {
drivers/net/wireless/ath/ath11k/debugfs.c
888
root = debugfs_create_dir("ath11k", NULL);
drivers/net/wireless/ath/ath11k/debugfs.c
889
if (IS_ERR_OR_NULL(root))
drivers/net/wireless/ath/ath11k/debugfs.c
890
return PTR_ERR(root);
drivers/net/wireless/ath/ath11k/debugfs.c
901
ab->debugfs_soc = debugfs_create_dir(name, root);
drivers/net/wireless/ath/ath11k/debugfs.c
911
dput(root);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c
100
root = of_find_node_by_path("/");
drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c
101
if (root && err) {
drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c
106
if (!of_property_read_string_index(root, "compatible", 0, &tmp))
drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c
110
of_node_put(root);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c
116
of_node_put(root);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c
73
struct device_node *root, *np = dev->of_node;
drivers/net/wireless/mediatek/mt76/mt792x_acpi_sar.c
35
acpi_handle root, handle;
drivers/net/wireless/mediatek/mt76/mt792x_acpi_sar.c
40
root = ACPI_HANDLE(mdev->dev);
drivers/net/wireless/mediatek/mt76/mt792x_acpi_sar.c
41
if (!root)
drivers/net/wireless/mediatek/mt76/mt792x_acpi_sar.c
44
status = acpi_get_handle(root, method, &handle);
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
8745
u32 root, root_pre, bit;
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
8749
root = 0;
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
8751
root_pre = root + bit;
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
8753
root = root_pre;
drivers/net/wireless/ralink/rt2x00/rt2800lib.c
8757
return root;
drivers/net/wireless/realtek/rtw89/acpi.c
84
acpi_handle root, handle;
drivers/net/wireless/realtek/rtw89/acpi.c
89
root = ACPI_HANDLE(rtwdev->dev);
drivers/net/wireless/realtek/rtw89/acpi.c
90
if (!root) {
drivers/net/wireless/realtek/rtw89/acpi.c
96
status = acpi_get_handle(root, (acpi_string)method, &handle);
drivers/of/base.c
424
struct device_node *root;
drivers/of/base.c
427
root = of_find_node_by_path("/");
drivers/of/base.c
428
if (root) {
drivers/of/base.c
429
rc = of_device_compatible_match(root, compats);
drivers/of/base.c
430
of_node_put(root);
drivers/of/base.c
446
struct device_node *root;
drivers/of/base.c
449
root = of_find_node_by_path("/");
drivers/of/base.c
450
if (root) {
drivers/of/base.c
451
match = of_match_node(matches, root);
drivers/of/base.c
452
of_node_put(root);
drivers/of/base.c
468
struct device_node *root;
drivers/of/base.c
470
root = of_find_node_by_path("/");
drivers/of/base.c
471
if (!root)
drivers/of/base.c
474
match = of_match_node(matches, root);
drivers/of/base.c
475
of_node_put(root);
drivers/of/fdt.c
275
struct device_node *root;
drivers/of/fdt.c
296
root = dad;
drivers/of/fdt.c
316
if (!dryrun && !root)
drivers/of/fdt.c
317
root = nps[depth+1];
drivers/of/fdt.c
330
reverse_nodes(root);
drivers/of/kexec.c
77
struct device_node *root;
drivers/of/kexec.c
79
root = of_find_node_by_path("/");
drivers/of/kexec.c
80
if (!root)
drivers/of/kexec.c
83
*addr_cells = of_n_addr_cells(root);
drivers/of/kexec.c
84
*size_cells = of_n_size_cells(root);
drivers/of/kexec.c
86
of_node_put(root);
drivers/of/platform.c
393
int of_platform_bus_probe(struct device_node *root,
drivers/of/platform.c
399
root = root ? of_node_get(root) : of_find_node_by_path("/");
drivers/of/platform.c
400
if (!root)
drivers/of/platform.c
404
pr_debug(" starting at: %pOF\n", root);
drivers/of/platform.c
407
if (of_match_node(matches, root)) {
drivers/of/platform.c
408
rc = of_platform_bus_create(root, matches, NULL, parent, false);
drivers/of/platform.c
410
for_each_child_of_node_scoped(root, child) {
drivers/of/platform.c
419
of_node_put(root);
drivers/of/platform.c
443
int of_platform_populate(struct device_node *root,
drivers/of/platform.c
450
root = root ? of_node_get(root) : of_find_node_by_path("/");
drivers/of/platform.c
451
if (!root)
drivers/of/platform.c
455
pr_debug(" starting at: %pOF\n", root);
drivers/of/platform.c
458
for_each_child_of_node_scoped(root, child) {
drivers/of/platform.c
465
of_node_set_flag(root, OF_POPULATED_BUS);
drivers/of/platform.c
467
of_node_put(root);
drivers/of/platform.c
472
int of_platform_default_populate(struct device_node *root,
drivers/of/platform.c
486
return of_platform_populate(root, match_table, lookup, parent);
drivers/parisc/eisa.c
365
eisa_dev.root.dev = &dev->dev;
drivers/parisc/eisa.c
366
dev_set_drvdata(&dev->dev, &eisa_dev.root);
drivers/parisc/eisa.c
367
eisa_dev.root.bus_base_addr = 0;
drivers/parisc/eisa.c
368
eisa_dev.root.res = &eisa_dev.hba.io_space;
drivers/parisc/eisa.c
369
eisa_dev.root.slots = result;
drivers/parisc/eisa.c
370
eisa_dev.root.dma_mask = 0xffffffff; /* wild guess */
drivers/parisc/eisa.c
371
if (eisa_root_register (&eisa_dev.root)) {
drivers/parisc/eisa.c
64
struct eisa_root_device root;
drivers/parisc/lba_pci.c
571
truncate_pat_collision(struct resource *root, struct resource *new)
drivers/parisc/lba_pci.c
575
struct resource *tmp = root->child;
drivers/parisc/lba_pci.c
577
if (end <= start || start < root->start || !tmp)
drivers/parisc/sba_iommu.c
1898
struct proc_dir_entry *root __maybe_unused;
drivers/parisc/sba_iommu.c
1968
root = proc_mckinley_root;
drivers/parisc/sba_iommu.c
1975
root = proc_runway_root;
drivers/parisc/sba_iommu.c
1979
proc_create_single("sba_iommu", 0, root, sba_proc_info);
drivers/parisc/sba_iommu.c
1980
proc_create_single("sba_iommu-bitmap", 0, root, sba_proc_bitmap_info);
drivers/pci/controller/dwc/pcie-al.c
47
struct acpi_pci_root *root = acpi_driver_data(adev);
drivers/pci/controller/dwc/pcie-al.c
60
ret = acpi_get_rc_resources(dev, "AMZN0001", root->segment, res);
drivers/pci/controller/dwc/pcie-al.c
63
root->segment);
drivers/pci/controller/dwc/pcie-hisi.c
81
struct acpi_pci_root *root = acpi_driver_data(adev);
drivers/pci/controller/dwc/pcie-hisi.c
97
ret = acpi_get_rc_resources(dev, "HISI0081", root->segment, res);
drivers/pci/controller/pci-thunder-pem.c
364
static void thunder_pem_legacy_fw(struct acpi_pci_root *root,
drivers/pci/controller/pci-thunder-pem.c
367
int node = acpi_get_node(root->device->handle);
drivers/pci/controller/pci-thunder-pem.c
373
index = root->segment - PEM_MIN_DOM_IN_NODE;
drivers/pci/controller/pci-thunder-pem.c
384
struct acpi_pci_root *root = acpi_driver_data(adev);
drivers/pci/controller/pci-thunder-pem.c
392
ret = acpi_get_rc_resources(dev, "CAVA02B", root->segment, res_pem);
drivers/pci/controller/pci-thunder-pem.c
399
thunder_pem_legacy_fw(root, res_pem);
drivers/pci/controller/pci-thunder-pem.c
405
thunder_pem_reserve_range(dev, root->segment, res_pem);
drivers/pci/controller/pci-thunder-pem.c
409
thunder_pem_reserve_range(dev, root->segment, &cfg->res);
drivers/pci/endpoint/pci-ep-cfs.c
719
struct config_group *root = &pci_ep_cfs_subsys.su_group;
drivers/pci/endpoint/pci-ep-cfs.c
721
config_group_init(root);
drivers/pci/endpoint/pci-ep-cfs.c
726
ret, root->cg_item.ci_namebuf);
drivers/pci/endpoint/pci-ep-cfs.c
730
functions_group = configfs_register_default_group(root, "functions",
drivers/pci/endpoint/pci-ep-cfs.c
740
configfs_register_default_group(root, "controllers",
drivers/pci/hotplug/acpi_pcihp.c
71
const struct acpi_pci_root *root;
drivers/pci/hotplug/acpi_pcihp.c
82
root = acpi_pci_find_root(ACPI_HANDLE(&host->dev));
drivers/pci/hotplug/acpi_pcihp.c
83
if (!root)
drivers/pci/hotplug/acpi_pcihp.c
90
if (root->osc_support_set) {
drivers/pci/hotplug/cpqphp_sysfs.c
183
static struct dentry *root;
drivers/pci/hotplug/cpqphp_sysfs.c
187
if (!root)
drivers/pci/hotplug/cpqphp_sysfs.c
188
root = debugfs_create_dir("cpqhp", NULL);
drivers/pci/hotplug/cpqphp_sysfs.c
193
debugfs_remove(root);
drivers/pci/hotplug/cpqphp_sysfs.c
199
S_IRUGO, root, ctrl, &debug_ops);
drivers/pci/p2pdma.c
573
struct pci_dev *root;
drivers/pci/p2pdma.c
575
root = list_first_entry_or_null(&host->bus->devices,
drivers/pci/p2pdma.c
578
if (!root)
drivers/pci/p2pdma.c
581
if (root->devfn == PCI_DEVFN(0, 0))
drivers/pci/p2pdma.c
582
return root;
drivers/pci/p2pdma.c
584
if (pci_pcie_type(root) == PCI_EXP_TYPE_ROOT_PORT)
drivers/pci/p2pdma.c
585
return root;
drivers/pci/p2pdma.c
593
struct pci_dev *root = pci_host_bridge_dev(host);
drivers/pci/p2pdma.c
597
if (!root)
drivers/pci/p2pdma.c
600
vendor = root->vendor;
drivers/pci/p2pdma.c
601
device = root->device;
drivers/pci/p2pdma.c
613
pci_warn(root, "Host bridge not in P2PDMA whitelist: %04x:%04x\n",
drivers/pci/pci-acpi.c
1560
struct acpi_pci_root *root = acpi_driver_data(adev);
drivers/pci/pci-acpi.c
1562
return root->segment;
drivers/pci/pci-acpi.c
1612
pci_acpi_setup_ecam_mapping(struct acpi_pci_root *root)
drivers/pci/pci-acpi.c
1614
struct device *dev = &root->device->dev;
drivers/pci/pci-acpi.c
1615
struct resource *bus_res = &root->secondary;
drivers/pci/pci-acpi.c
1616
u16 seg = root->segment;
drivers/pci/pci-acpi.c
1623
ret = pci_mcfg_lookup(root, &cfgres, &ecam_ops);
drivers/pci/pci-acpi.c
1659
struct pci_bus *pci_acpi_scan_root(struct acpi_pci_root *root)
drivers/pci/pci-acpi.c
1676
ri->cfg = pci_acpi_setup_ecam_mapping(root);
drivers/pci/pci-acpi.c
1686
bus = acpi_pci_root_create(root, root_ops, &ri->common, ri->cfg);
drivers/pci/pci-acpi.c
878
struct acpi_pci_root *root)
drivers/pci/pci-acpi.c
880
return acpi_add_pm_notifier(dev, root->bus->bridge, pci_acpi_wake_bus);
drivers/pci/pci.c
1208
struct pci_dev *root, *bridge;
drivers/pci/pci.c
1210
root = pcie_find_root_port(dev);
drivers/pci/pci.c
1245
if (root && root->config_rrs_sv) {
drivers/pci/pcie/aer.c
1375
static void aer_isr_one_error_type(struct pci_dev *root,
drivers/pci/pcie/aer.c
1380
found = find_source_device(root, info);
drivers/pci/pcie/aer.c
1394
(!found && aer_ratelimit(root, info->severity)))
drivers/pci/pcie/aer.c
1395
aer_print_source(root, info, found);
drivers/pci/pcie/aer.c
1407
static void aer_isr_one_error(struct pci_dev *root,
drivers/pci/pcie/aer.c
1412
pci_rootport_aer_stats_incr(root, e_src);
drivers/pci/pcie/aer.c
1427
aer_isr_one_error_type(root, &e_info);
drivers/pci/pcie/aer.c
1440
aer_isr_one_error_type(root, &e_info);
drivers/pci/pcie/aer.c
1672
struct pci_dev *root;
drivers/pci/pcie/aer.c
1684
root = dev->rcec;
drivers/pci/pcie/aer.c
1686
root = pcie_find_root_port(dev);
drivers/pci/pcie/aer.c
1693
aer = root ? root->aer_cap : 0;
drivers/pci/pcie/aer.c
1696
aer_disable_irq(root);
drivers/pci/pcie/aer.c
1712
pci_read_config_dword(root, aer + PCI_ERR_ROOT_STATUS, &reg32);
drivers/pci/pcie/aer.c
1713
pci_write_config_dword(root, aer + PCI_ERR_ROOT_STATUS, reg32);
drivers/pci/pcie/aer.c
1715
aer_enable_irq(root);
drivers/pci/pcie/aspm.c
1084
link->root = link;
drivers/pci/pcie/aspm.c
1095
link->root = link->parent->root;
drivers/pci/pcie/aspm.c
1253
static void pcie_update_aspm_capable(struct pcie_link_state *root)
drivers/pci/pcie/aspm.c
1256
BUG_ON(root->parent);
drivers/pci/pcie/aspm.c
1258
if (link->root != root)
drivers/pci/pcie/aspm.c
1265
if (link->root != root)
drivers/pci/pcie/aspm.c
1280
struct pcie_link_state *link, *root, *parent_link;
drivers/pci/pcie/aspm.c
1289
root = link->root;
drivers/pci/pcie/aspm.c
1309
pcie_update_aspm_capable(root);
drivers/pci/pcie/aspm.c
1335
pcie_update_aspm_capable(link->root);
drivers/pci/pcie/aspm.c
231
struct pcie_link_state *root; /* pointer to the root port link */
drivers/pci/probe.c
2349
struct pci_dev *root;
drivers/pci/probe.c
2362
root = pcie_find_root_port(dev);
drivers/pci/probe.c
2363
if (!root)
drivers/pci/probe.c
2366
if (root->dev_flags & PCI_DEV_FLAGS_NO_RELAXED_ORDERING) {
drivers/pci/setup-res.c
138
struct resource *root, *conflict;
drivers/pci/setup-res.c
154
root = pci_find_parent_resource(dev, res);
drivers/pci/setup-res.c
155
if (!root) {
drivers/pci/setup-res.c
162
conflict = request_resource_conflict(root, res);
drivers/pci/setup-res.c
202
struct resource *root, *conflict;
drivers/pci/setup-res.c
215
root = pci_find_parent_resource(dev, res);
drivers/pci/setup-res.c
216
if (!root) {
drivers/pci/setup-res.c
229
root = &ioport_resource;
drivers/pci/setup-res.c
231
root = &iomem_resource;
drivers/pci/setup-res.c
235
conflict = request_resource_conflict(root, res);
drivers/pcmcia/yenta_socket.c
631
static int yenta_search_one_res(struct resource *root, struct resource *res,
drivers/pcmcia/yenta_socket.c
642
unsigned long avail = resource_size(root);
drivers/pcmcia/yenta_socket.c
661
if (allocate_resource(root, res, size, start, end, align,
drivers/pcmcia/yenta_socket.c
676
struct resource *root;
drivers/pcmcia/yenta_socket.c
679
pci_bus_for_each_resource(socket->dev->bus, root, i) {
drivers/pcmcia/yenta_socket.c
680
if (!root)
drivers/pcmcia/yenta_socket.c
683
if ((res->flags ^ root->flags) &
drivers/pcmcia/yenta_socket.c
687
if (yenta_search_one_res(root, res, min))
drivers/perf/arm-cmn.c
2530
struct resource *cfg, *root;
drivers/perf/arm-cmn.c
2536
root = platform_get_resource(pdev, IORESOURCE_MEM, 1);
drivers/perf/arm-cmn.c
2537
if (!root)
drivers/perf/arm-cmn.c
2540
if (!resource_contains(cfg, root))
drivers/perf/arm-cmn.c
2541
swap(cfg, root);
drivers/perf/arm-cmn.c
2552
return root->start - cfg->start;
drivers/platform/surface/surface_aggregator_registry.c
513
struct fwnode_handle *root;
drivers/platform/surface/surface_aggregator_registry.c
538
root = software_node_fwnode(&ssam_node_root);
drivers/platform/surface/surface_aggregator_registry.c
539
if (!root) {
drivers/platform/surface/surface_aggregator_registry.c
544
set_secondary_fwnode(&pdev->dev, root);
drivers/platform/surface/surface_aggregator_registry.c
546
status = __ssam_register_clients(&pdev->dev, ctrl, root);
drivers/platform/x86/acer-wmi.c
2898
debugfs_remove_recursive(interface->debug.root);
drivers/platform/x86/acer-wmi.c
2903
interface->debug.root = debugfs_create_dir("acer-wmi", NULL);
drivers/platform/x86/acer-wmi.c
2905
debugfs_create_u32("devices", S_IRUGO, interface->debug.root,
drivers/platform/x86/acer-wmi.c
365
struct dentry *root;
drivers/platform/x86/asus-wmi.c
218
struct dentry *root;
drivers/platform/x86/asus-wmi.c
4978
debugfs_remove_recursive(asus->debug.root);
drivers/platform/x86/asus-wmi.c
4985
asus->debug.root = debugfs_create_dir(asus->driver->name, NULL);
drivers/platform/x86/asus-wmi.c
4987
debugfs_create_x32("method_id", S_IRUGO | S_IWUSR, asus->debug.root,
drivers/platform/x86/asus-wmi.c
4990
debugfs_create_x32("dev_id", S_IRUGO | S_IWUSR, asus->debug.root,
drivers/platform/x86/asus-wmi.c
4993
debugfs_create_x32("ctrl_param", S_IRUGO | S_IWUSR, asus->debug.root,
drivers/platform/x86/asus-wmi.c
5001
asus->debug.root, node,
drivers/platform/x86/dell/alienware-wmi-wmax.c
1473
struct dentry *root = data;
drivers/platform/x86/dell/alienware-wmi-wmax.c
1475
debugfs_remove(root);
drivers/platform/x86/dell/alienware-wmi-wmax.c
1481
struct dentry *root, *gpio_ctl;
drivers/platform/x86/dell/alienware-wmi-wmax.c
1487
root = debugfs_create_dir(name, NULL);
drivers/platform/x86/dell/alienware-wmi-wmax.c
1489
debugfs_create_devm_seqfile(&wdev->dev, "system_description", root,
drivers/platform/x86/dell/alienware-wmi-wmax.c
1493
debugfs_create_devm_seqfile(&wdev->dev, "hwmon_data", root,
drivers/platform/x86/dell/alienware-wmi-wmax.c
1497
debugfs_create_devm_seqfile(&wdev->dev, "pprof_data", root,
drivers/platform/x86/dell/alienware-wmi-wmax.c
1509
gpio_ctl = debugfs_create_dir("gpio_ctl", root);
drivers/platform/x86/dell/alienware-wmi-wmax.c
1521
devm_add_action_or_reset(&wdev->dev, awcc_debugfs_remove, root);
drivers/platform/x86/huawei-wmi.c
57
struct dentry *root;
drivers/platform/x86/huawei-wmi.c
685
huawei->debug.root = debugfs_create_dir("huawei-wmi", NULL);
drivers/platform/x86/huawei-wmi.c
687
debugfs_create_x64("arg", 0644, huawei->debug.root,
drivers/platform/x86/huawei-wmi.c
690
huawei->debug.root, huawei, &huawei_wmi_debugfs_call_fops);
drivers/platform/x86/huawei-wmi.c
697
debugfs_remove_recursive(huawei->debug.root);
drivers/platform/x86/lenovo/thinkpad_acpi.c
4713
TPACPI_HANDLE(vid, root,
drivers/platform/x86/lenovo/thinkpad_acpi.c
4722
TPACPI_HANDLE(vid2, root, "\\_SB.PCI0.AGPB.VID"); /* G41 */
drivers/platform/x86/lenovo/thinkpad_acpi.c
5273
TPACPI_HANDLE(lght, root, "\\LGHT"); /* A21e, A2xm/p, T20-22, X20-21 */
drivers/platform/x86/lenovo/thinkpad_acpi.c
597
TPACPI_HANDLE(cmos, root, "\\UCMS", /* R50, R50e, R50p, R51, */
drivers/platform/x86/samsung-laptop.c
1368
debugfs_remove_recursive(samsung->debug.root);
drivers/platform/x86/samsung-laptop.c
1373
struct dentry *root;
drivers/platform/x86/samsung-laptop.c
1375
root = debugfs_create_dir("samsung-laptop", NULL);
drivers/platform/x86/samsung-laptop.c
1376
samsung->debug.root = root;
drivers/platform/x86/samsung-laptop.c
1387
debugfs_create_u16("command", 0644, root, &samsung->debug.command);
drivers/platform/x86/samsung-laptop.c
1388
debugfs_create_u32("d0", 0644, root, &samsung->debug.data.d0);
drivers/platform/x86/samsung-laptop.c
1389
debugfs_create_u32("d1", 0644, root, &samsung->debug.data.d1);
drivers/platform/x86/samsung-laptop.c
1390
debugfs_create_u16("d2", 0644, root, &samsung->debug.data.d2);
drivers/platform/x86/samsung-laptop.c
1391
debugfs_create_u8("d3", 0644, root, &samsung->debug.data.d3);
drivers/platform/x86/samsung-laptop.c
1392
debugfs_create_blob("data", 0444, root, &samsung->debug.data_wrapper);
drivers/platform/x86/samsung-laptop.c
1393
debugfs_create_blob("f0000_segment", 0400, root,
drivers/platform/x86/samsung-laptop.c
1395
debugfs_create_file("call", 0444, root, samsung,
drivers/platform/x86/samsung-laptop.c
1397
debugfs_create_blob("sdiag", 0444, root, &samsung->debug.sdiag_wrapper);
drivers/platform/x86/samsung-laptop.c
311
struct dentry *root;
drivers/powercap/dtpm.c
152
if (root)
drivers/powercap/dtpm.c
153
__dtpm_rebalance_weight(root);
drivers/powercap/dtpm.c
372
if (root && !parent)
drivers/powercap/dtpm.c
375
if (!root && parent)
drivers/powercap/dtpm.c
38
static struct dtpm *root;
drivers/powercap/dtpm.c
401
root = dtpm;
drivers/powercap/dtpm.c
627
__dtpm_destroy_hierarchy(root);
drivers/powercap/dtpm.c
642
root = NULL;
drivers/scsi/libsas/sas_expander.c
1878
static int sas_discover_bfs_by_root_level(struct domain_device *root,
drivers/scsi/libsas/sas_expander.c
1881
struct expander_device *ex_root = &root->ex_dev;
drivers/soc/amlogic/meson-clk-measure.c
909
struct dentry *root, *clks;
drivers/soc/amlogic/meson-clk-measure.c
954
root = debugfs_create_dir("meson-clk-msr", NULL);
drivers/soc/amlogic/meson-clk-measure.c
955
clks = debugfs_create_dir("clks", root);
drivers/soc/amlogic/meson-clk-measure.c
957
debugfs_create_file("measure_summary", 0444, root,
drivers/soc/imx/soc-imx.c
31
struct device_node *root;
drivers/soc/imx/soc-imx.c
49
root = of_find_node_by_path("/");
drivers/soc/imx/soc-imx.c
50
ret = of_property_read_string(root, "model", &soc_dev_attr->machine);
drivers/soc/imx/soc-imx.c
51
of_node_put(root);
drivers/soc/loongson/loongson2_guts.c
113
root = of_find_node_by_path("/");
drivers/soc/loongson/loongson2_guts.c
114
if (of_property_read_string(root, "model", &machine))
drivers/soc/loongson/loongson2_guts.c
115
of_property_read_string_index(root, "compatible", 0, &machine);
drivers/soc/loongson/loongson2_guts.c
116
of_node_put(root);
drivers/soc/loongson/loongson2_guts.c
95
struct device_node *root, *np = pdev->dev.of_node;
drivers/soc/qcom/qcom_pd_mapper.c
618
struct device_node *root;
drivers/soc/qcom/qcom_pd_mapper.c
621
root = of_find_node_by_path("/");
drivers/soc/qcom/qcom_pd_mapper.c
622
if (!root)
drivers/soc/qcom/qcom_pd_mapper.c
625
match = of_match_node(qcom_pdm_domains, root);
drivers/soc/qcom/qcom_pd_mapper.c
626
of_node_put(root);
drivers/soc/qcom/qcom_stats.c
229
static void qcom_create_ddr_stat_files(struct dentry *root, void __iomem *reg,
drivers/soc/qcom/qcom_stats.c
239
debugfs_create_file("ddr_stats", 0400, root,
drivers/soc/qcom/qcom_stats.c
244
static void qcom_create_soc_sleep_stat_files(struct dentry *root, void __iomem *reg,
drivers/soc/qcom/qcom_stats.c
281
debugfs_create_file(stat_type, 0400, root, &d[i],
drivers/soc/qcom/qcom_stats.c
290
static void qcom_create_subsystem_stat_files(struct dentry *root,
drivers/soc/qcom/qcom_stats.c
299
debugfs_create_file(subsystems[i].name, 0400, root, (void *)&subsystems[i],
drivers/soc/qcom/qcom_stats.c
306
struct dentry *root;
drivers/soc/qcom/qcom_stats.c
342
root = debugfs_create_dir("qcom_stats", NULL);
drivers/soc/qcom/qcom_stats.c
344
qcom_create_subsystem_stat_files(root, config);
drivers/soc/qcom/qcom_stats.c
345
qcom_create_soc_sleep_stat_files(root, reg, d, config);
drivers/soc/qcom/qcom_stats.c
346
qcom_create_ddr_stat_files(root, reg, config);
drivers/soc/qcom/qcom_stats.c
348
platform_set_drvdata(pdev, root);
drivers/soc/qcom/qcom_stats.c
357
struct dentry *root = platform_get_drvdata(pdev);
drivers/soc/qcom/qcom_stats.c
359
debugfs_remove_recursive(root);
drivers/soc/qcom/rpm_master_stats.c
103
debugfs_remove_recursive(root);
drivers/soc/qcom/rpm_master_stats.c
109
debugfs_remove_recursive(root);
drivers/soc/qcom/rpm_master_stats.c
117
debugfs_remove_recursive(root);
drivers/soc/qcom/rpm_master_stats.c
126
dent = debugfs_create_file(data[i].label, 0444, root,
drivers/soc/qcom/rpm_master_stats.c
129
debugfs_remove_recursive(root);
drivers/soc/qcom/rpm_master_stats.c
142
struct dentry *root = platform_get_drvdata(pdev);
drivers/soc/qcom/rpm_master_stats.c
144
debugfs_remove_recursive(root);
drivers/soc/qcom/rpm_master_stats.c
73
struct dentry *dent, *root;
drivers/soc/qcom/rpm_master_stats.c
85
root = debugfs_create_dir("qcom_rpm_master_stats", NULL);
drivers/soc/qcom/rpm_master_stats.c
86
platform_set_drvdata(pdev, root);
drivers/soc/qcom/rpm_master_stats.c
91
debugfs_remove_recursive(root);
drivers/soc/samsung/exynos-chipid.c
160
struct device_node *root;
drivers/soc/samsung/exynos-chipid.c
188
root = of_find_node_by_path("/");
drivers/soc/samsung/exynos-chipid.c
189
of_property_read_string(root, "model", &soc_dev_attr->machine);
drivers/soc/samsung/exynos-chipid.c
190
of_node_put(root);
drivers/soc/tegra/cbb/tegra-cbb.c
74
static struct dentry *root;
drivers/soc/tegra/cbb/tegra-cbb.c
76
if (!root)
drivers/soc/tegra/cbb/tegra-cbb.c
77
root = debugfs_create_file("tegra_cbb_err", 0444, NULL, cbb, &tegra_cbb_err_fops);
drivers/soundwire/cadence_master.c
537
void sdw_cdns_debugfs_init(struct sdw_cdns *cdns, struct dentry *root)
drivers/soundwire/cadence_master.c
539
debugfs_create_file("cdns-registers", 0400, root, cdns, &cdns_reg_fops);
drivers/soundwire/cadence_master.c
541
debugfs_create_file("cdns-hw-reset", 0200, root, cdns,
drivers/soundwire/cadence_master.c
544
debugfs_create_file("cdns-parity-error-injection", 0200, root, cdns,
drivers/soundwire/cadence_master.c
550
debugfs_create_file("cdns-pdi-loopback-source", 0200, root, cdns,
drivers/soundwire/cadence_master.c
553
debugfs_create_file("cdns-pdi-loopback-target", 0200, root, cdns,
drivers/soundwire/cadence_master.h
184
void sdw_cdns_debugfs_init(struct sdw_cdns *cdns, struct dentry *root);
drivers/soundwire/intel.c
175
struct dentry *root = sdw->cdns.bus.debugfs;
drivers/soundwire/intel.c
177
if (!root)
drivers/soundwire/intel.c
180
sdw->debugfs = debugfs_create_dir("intel-sdw", root);
drivers/soundwire/intel_ace2x_debugfs.c
130
struct dentry *root = sdw->cdns.bus.debugfs;
drivers/soundwire/intel_ace2x_debugfs.c
132
if (!root)
drivers/soundwire/intel_ace2x_debugfs.c
135
sdw->debugfs = debugfs_create_dir("intel-sdw", root);
drivers/staging/greybus/camera.c
1153
gcam->debugfs.root = debugfs_create_dir(dirname, gb_debugfs_get());
drivers/staging/greybus/camera.c
1168
gcam->debugfs.root, gcam, entry,
drivers/staging/greybus/camera.c
1177
debugfs_remove_recursive(gcam->debugfs.root);
drivers/staging/greybus/camera.c
60
struct dentry *root;
drivers/staging/greybus/loopback.c
1029
gb->file = debugfs_create_file(name, S_IFREG | 0444, gb_dev.root, gb,
drivers/staging/greybus/loopback.c
1149
gb_dev.root = debugfs_create_dir("gb_loopback", NULL);
drivers/staging/greybus/loopback.c
1164
debugfs_remove_recursive(gb_dev.root);
drivers/staging/greybus/loopback.c
1171
debugfs_remove_recursive(gb_dev.root);
drivers/staging/greybus/loopback.c
41
struct dentry *root;
drivers/staging/media/atomisp/pci/hmm/hmm_bo.c
115
static struct hmm_buffer_object *__bo_search_by_addr(struct rb_root *root,
drivers/staging/media/atomisp/pci/hmm/hmm_bo.c
118
struct rb_node *n = root->rb_node;
drivers/staging/media/atomisp/pci/hmm/hmm_bo.c
141
struct rb_root *root, unsigned int start)
drivers/staging/media/atomisp/pci/hmm/hmm_bo.c
143
struct rb_node *n = root->rb_node;
drivers/staging/media/atomisp/pci/hmm/hmm_bo.c
165
static void __bo_insert_to_free_rbtree(struct rb_root *root,
drivers/staging/media/atomisp/pci/hmm/hmm_bo.c
168
struct rb_node **new = &root->rb_node;
drivers/staging/media/atomisp/pci/hmm/hmm_bo.c
195
rb_insert_color(&bo->node, root);
drivers/staging/media/atomisp/pci/hmm/hmm_bo.c
198
static void __bo_insert_to_alloc_rbtree(struct rb_root *root,
drivers/staging/media/atomisp/pci/hmm/hmm_bo.c
201
struct rb_node **new = &root->rb_node;
drivers/staging/media/atomisp/pci/hmm/hmm_bo.c
220
rb_insert_color(&bo->node, root);
drivers/staging/media/atomisp/pci/hmm/hmm_bo.c
385
struct rb_root *root = &bdev->free_rbtree;
drivers/staging/media/atomisp/pci/hmm/hmm_bo.c
397
bo = __bo_search_and_remove_from_free_rbtree(root->rb_node, pgnr);
drivers/thermal/tegra/soctherm.c
1457
struct dentry *root;
drivers/thermal/tegra/soctherm.c
1459
root = debugfs_create_dir("soctherm", NULL);
drivers/thermal/tegra/soctherm.c
1461
tegra->debugfs_dir = root;
drivers/thermal/tegra/soctherm.c
1463
debugfs_create_file("reg_contents", 0644, root, pdev, &regs_fops);
drivers/ufs/core/ufs-debugfs.c
215
struct dentry *root;
drivers/ufs/core/ufs-debugfs.c
221
root = debugfs_create_dir(dev_name(hba->dev), ufs_debugfs_root);
drivers/ufs/core/ufs-debugfs.c
222
if (IS_ERR_OR_NULL(root))
drivers/ufs/core/ufs-debugfs.c
224
hba->debugfs_root = root;
drivers/ufs/core/ufs-debugfs.c
225
d_inode(root)->i_private = hba;
drivers/ufs/core/ufs-debugfs.c
227
debugfs_create_file(attr->name, attr->mode, root, (void *)attr,
drivers/usb/common/ulpi.c
279
struct dentry *root;
drivers/usb/common/ulpi.c
304
root = debugfs_create_dir(dev_name(&ulpi->dev), ulpi_root);
drivers/usb/common/ulpi.c
305
debugfs_create_file("regs", 0444, root, ulpi, &ulpi_regs_fops);
drivers/usb/dwc2/debugfs.c
294
struct dentry *root;
drivers/usb/dwc2/debugfs.c
297
root = hsotg->debug_root;
drivers/usb/dwc2/debugfs.c
300
debugfs_create_file("state", 0444, root, hsotg, &state_fops);
drivers/usb/dwc2/debugfs.c
301
debugfs_create_file("testmode", 0644, root, hsotg, &testmode_fops);
drivers/usb/dwc2/debugfs.c
302
debugfs_create_file("fifo", 0444, root, hsotg, &fifo_fops);
drivers/usb/dwc2/debugfs.c
310
debugfs_create_file(ep->name, 0444, root, ep, &ep_fops);
drivers/usb/dwc2/debugfs.c
318
debugfs_create_file(ep->name, 0444, root, ep, &ep_fops);
drivers/usb/dwc2/debugfs.c
778
struct dentry *root;
drivers/usb/dwc2/debugfs.c
780
root = debugfs_create_dir(dev_name(hsotg->dev), usb_debug_root);
drivers/usb/dwc2/debugfs.c
781
hsotg->debug_root = root;
drivers/usb/dwc2/debugfs.c
783
debugfs_create_file("params", 0444, root, hsotg, &params_fops);
drivers/usb/dwc2/debugfs.c
784
debugfs_create_file("hw_params", 0444, root, hsotg, &hw_params_fops);
drivers/usb/dwc2/debugfs.c
785
debugfs_create_file("dr_mode", 0444, root, hsotg, &dr_mode_fops);
drivers/usb/dwc2/debugfs.c
801
debugfs_create_regset32("regdump", 0444, root, hsotg->regset);
drivers/usb/dwc3/debugfs.c
1004
struct dentry *root;
drivers/usb/dwc3/debugfs.c
1017
root = debugfs_create_dir(dev_name(dwc->dev), usb_debug_root);
drivers/usb/dwc3/debugfs.c
1018
dwc->debug_root = root;
drivers/usb/dwc3/debugfs.c
1019
debugfs_create_regset32("regdump", 0444, root, dwc->regset);
drivers/usb/dwc3/debugfs.c
1020
debugfs_create_file("lsp_dump", 0644, root, dwc, &dwc3_lsp_fops);
drivers/usb/dwc3/debugfs.c
1023
debugfs_create_file("mode", 0644, root, dwc,
drivers/usb/dwc3/debugfs.c
1028
debugfs_create_file("testmode", 0644, root, dwc,
drivers/usb/dwc3/debugfs.c
1030
debugfs_create_file("link_state", 0644, root, dwc,
drivers/usb/fotg210/fotg210-hcd.c
842
struct dentry *root;
drivers/usb/fotg210/fotg210-hcd.c
844
root = debugfs_create_dir(bus->bus_name, fotg210_debug_root);
drivers/usb/fotg210/fotg210-hcd.c
846
debugfs_create_file("async", S_IRUGO, root, bus, &debug_async_fops);
drivers/usb/fotg210/fotg210-hcd.c
847
debugfs_create_file("periodic", S_IRUGO, root, bus,
drivers/usb/fotg210/fotg210-hcd.c
849
debugfs_create_file("registers", S_IRUGO, root, bus,
drivers/usb/gadget/function/f_fs.c
2368
struct dentry *root = sb->s_root;
drivers/usb/gadget/function/f_fs.c
2372
simple_remove_by_name(root, epfile->name, clear_one);
drivers/usb/gadget/udc/atmel_usba_udc.c
225
struct dentry *root;
drivers/usb/gadget/udc/atmel_usba_udc.c
228
root = debugfs_create_dir(udc->gadget.name, usb_debug_root);
drivers/usb/gadget/udc/atmel_usba_udc.c
229
udc->debugfs_root = root;
drivers/usb/gadget/udc/atmel_usba_udc.c
235
debugfs_create_file_size("regs", 0400, root, udc,
drivers/usb/gadget/udc/bcm63xx_udc.c
2238
struct dentry *root;
drivers/usb/gadget/udc/bcm63xx_udc.c
2243
root = debugfs_create_dir(udc->gadget.name, usb_debug_root);
drivers/usb/gadget/udc/bcm63xx_udc.c
2244
debugfs_create_file("usbd", 0400, root, udc, &bcm63xx_usbd_dbg_fops);
drivers/usb/gadget/udc/bcm63xx_udc.c
2245
debugfs_create_file("iudma", 0400, root, udc, &bcm63xx_iudma_dbg_fops);
drivers/usb/gadget/udc/gr_udc.c
209
struct dentry *root;
drivers/usb/gadget/udc/gr_udc.c
211
root = debugfs_create_dir(dev_name(dev->dev), usb_debug_root);
drivers/usb/gadget/udc/gr_udc.c
212
debugfs_create_file(name, 0444, root, dev, &gr_dfs_fops);
drivers/usb/gadget/udc/pxa27x_udc.c
208
struct dentry *root;
drivers/usb/gadget/udc/pxa27x_udc.c
210
root = debugfs_create_dir(udc->gadget.name, usb_debug_root);
drivers/usb/gadget/udc/pxa27x_udc.c
211
debugfs_create_file("udcstate", 0400, root, udc, &state_dbg_fops);
drivers/usb/gadget/udc/pxa27x_udc.c
212
debugfs_create_file("queues", 0400, root, udc, &queues_dbg_fops);
drivers/usb/gadget/udc/pxa27x_udc.c
213
debugfs_create_file("epstate", 0400, root, udc, &eps_dbg_fops);
drivers/usb/host/ohci-dbg.c
765
struct dentry *root;
drivers/usb/host/ohci-dbg.c
767
root = debugfs_create_dir(bus->bus_name, ohci_debug_root);
drivers/usb/host/ohci-dbg.c
768
ohci->debug_dir = root;
drivers/usb/host/ohci-dbg.c
770
debugfs_create_file("async", S_IRUGO, root, ohci, &debug_async_fops);
drivers/usb/host/ohci-dbg.c
771
debugfs_create_file("periodic", S_IRUGO, root, ohci,
drivers/usb/host/ohci-dbg.c
773
debugfs_create_file("registers", S_IRUGO, root, ohci,
drivers/usb/host/xhci-debugfs.c
486
epriv->root = xhci_debugfs_create_ring_dir(xhci,
drivers/usb/host/xhci-debugfs.c
489
spriv->root);
drivers/usb/host/xhci-debugfs.c
504
debugfs_remove_recursive(epriv->root);
drivers/usb/host/xhci-debugfs.c
607
epriv->root, epriv,
drivers/usb/host/xhci-debugfs.c
610
epriv->root, epriv,
drivers/usb/host/xhci-debugfs.c
624
priv->root = debugfs_create_dir(priv->name, xhci->debugfs_slots);
drivers/usb/host/xhci-debugfs.c
629
"ep00", priv->root);
drivers/usb/host/xhci-debugfs.c
631
xhci_debugfs_create_context_files(xhci, priv->root, slot_id);
drivers/usb/host/xhci-debugfs.c
645
debugfs_remove_recursive(priv->root);
drivers/usb/host/xhci-debugfs.h
101
struct dentry *root;
drivers/usb/host/xhci-debugfs.h
93
struct dentry *root;
drivers/usb/mtu3/mtu3_debugfs.c
499
struct dentry *root = ssusb->dbgfs_root;
drivers/usb/mtu3/mtu3_debugfs.c
501
debugfs_create_file("mode", 0644, root, ssusb, &ssusb_mode_fops);
drivers/usb/mtu3/mtu3_debugfs.c
502
debugfs_create_file("vbus", 0644, root, ssusb, &ssusb_vbus_fops);
drivers/usb/musb/musb_debugfs.c
321
struct dentry *root;
drivers/usb/musb/musb_debugfs.c
323
root = debugfs_create_dir(dev_name(musb->controller), usb_debug_root);
drivers/usb/musb/musb_debugfs.c
324
musb->debugfs_root = root;
drivers/usb/musb/musb_debugfs.c
326
debugfs_create_file("regdump", S_IRUGO, root, musb, &musb_regdump_fops);
drivers/usb/musb/musb_debugfs.c
327
debugfs_create_file("testmode", S_IRUGO | S_IWUSR, root, musb,
drivers/usb/musb/musb_debugfs.c
329
debugfs_create_file("softconnect", S_IRUGO | S_IWUSR, root, musb,
drivers/usb/musb/musb_dsps.c
409
struct dentry *root;
drivers/usb/musb/musb_dsps.c
413
root = debugfs_create_dir(buf, usb_debug_root);
drivers/usb/musb/musb_dsps.c
414
glue->dbgfs_root = root;
drivers/usb/musb/musb_dsps.c
420
debugfs_create_regset32("regdump", S_IRUGO, root, &glue->regset);
drivers/vfio/vfio_main.c
1010
interval_tree_remove(prev, root);
drivers/vfio/vfio_main.c
1020
curr = interval_tree_iter_first(root, 0, ULONG_MAX);
drivers/vfio/vfio_main.c
1039
interval_tree_remove(comb_end, root);
drivers/vfio/vfio_main.c
1060
struct rb_root_cached root = RB_ROOT_CACHED;
drivers/vfio/vfio_main.c
1109
if (interval_tree_iter_first(&root, nodes[i].start,
drivers/vfio/vfio_main.c
1115
interval_tree_insert(nodes + i, &root);
drivers/vfio/vfio_main.c
1118
ret = device->log_ops->log_start(device, &root, nnodes,
drivers/vfio/vfio_main.c
988
void vfio_combine_iova_ranges(struct rb_root_cached *root, u32 cur_nodes,
drivers/vfio/vfio_main.c
998
comb_start = interval_tree_iter_first(root, 0, ULONG_MAX);
drivers/vhost/iotlb.c
122
while ((map = vhost_iotlb_itree_iter_first(&iotlb->root,
drivers/vhost/iotlb.c
137
iotlb->root = RB_ROOT_CACHED;
drivers/vhost/iotlb.c
197
return vhost_iotlb_itree_iter_first(&iotlb->root, start, last);
drivers/vhost/iotlb.c
31
vhost_iotlb_itree_remove(map, &iotlb->root);
drivers/vhost/iotlb.c
94
vhost_iotlb_itree_insert(map, &iotlb->root);
drivers/video/fbdev/aty/radeon_monitor.c
735
struct device_node *root;
drivers/video/fbdev/aty/radeon_monitor.c
739
root = of_find_node_by_path("/");
drivers/video/fbdev/aty/radeon_monitor.c
740
if (root && model) {
drivers/video/fbdev/aty/radeon_monitor.c
742
cp = of_get_property(root, "model", &len);
drivers/video/fbdev/aty/radeon_monitor.c
745
of_node_put(root);
drivers/video/fbdev/omap2/omapfb/dss/omapdss-boot-init.c
111
static void __init omapdss_add_to_list(struct device_node *node, bool root)
drivers/video/fbdev/omap2/omapfb/dss/omapdss-boot-init.c
116
n->root = root;
drivers/video/fbdev/omap2/omapfb/dss/omapdss-boot-init.c
133
static void __init omapdss_walk_device(struct device_node *node, bool root)
drivers/video/fbdev/omap2/omapfb/dss/omapdss-boot-init.c
137
omapdss_add_to_list(node, root);
drivers/video/fbdev/omap2/omapfb/dss/omapdss-boot-init.c
205
if (!n->root)
drivers/video/fbdev/omap2/omapfb/dss/omapdss-boot-init.c
29
bool root;
drivers/virt/coco/guest/report.c
510
struct config_group *root = &tsm_configfs.su_group;
drivers/virt/coco/guest/report.c
514
config_group_init(root);
drivers/virt/coco/guest/report.c
519
tsm = configfs_register_default_group(root, "report",
drivers/xen/xenbus/xenbus.h
42
char *root;
drivers/xen/xenbus/xenbus_probe.c
578
dir = xenbus_directory(XBT_NIL, bus->root, type, &dir_n);
drivers/xen/xenbus/xenbus_probe.c
598
dir = xenbus_directory(XBT_NIL, bus->root, "", &dir_n);
drivers/xen/xenbus/xenbus_probe.c
641
const char *p, *root;
drivers/xen/xenbus/xenbus_probe.c
660
root = kasprintf(GFP_KERNEL, "%.*s", rootlen, node);
drivers/xen/xenbus/xenbus_probe.c
661
if (!root)
drivers/xen/xenbus/xenbus_probe.c
664
dev = xenbus_device_find(root, &bus->bus);
drivers/xen/xenbus/xenbus_probe.c
677
if (dev && !strcmp(bus->root, "device")) {
drivers/xen/xenbus/xenbus_probe.c
679
unsigned int backend = xenbus_read_unsigned(root, "backend-id",
drivers/xen/xenbus/xenbus_probe.c
699
xenbus_probe_node(bus, type, root);
drivers/xen/xenbus/xenbus_probe.c
703
kfree(root);
drivers/xen/xenbus/xenbus_probe_backend.c
120
if (add_uevent_var(env, "XENBUS_BASE_PATH=%s", bus->root))
drivers/xen/xenbus/xenbus_probe_backend.c
163
nodename = kasprintf(GFP_KERNEL, "%s/%s/%s", bus->root, type, domid);
drivers/xen/xenbus/xenbus_probe_backend.c
196
.root = "backend",
drivers/xen/xenbus/xenbus_probe_frontend.c
157
.root = "device",
drivers/xen/xenbus/xenbus_probe_frontend.c
65
nodename = kasprintf(GFP_KERNEL, "%s/%s/%s", bus->root, type, name);
fs/9p/v9fs.c
148
int v9fs_show_options(struct seq_file *m, struct dentry *root)
fs/9p/v9fs.c
150
struct v9fs_session_info *v9ses = root->d_sb->s_fs_info;
fs/9p/v9fs.h
172
extern int v9fs_show_options(struct seq_file *m, struct dentry *root);
fs/9p/vfs_super.c
126
root = d_make_root(inode);
fs/9p/vfs_super.c
127
if (!root) {
fs/9p/vfs_super.c
131
sb->s_root = root;
fs/9p/vfs_super.c
135
v9fs_fid_add(root, &fid);
fs/9p/vfs_super.c
138
fc->root = dget(sb->s_root);
fs/9p/vfs_super.c
86
struct dentry *root = NULL;
fs/adfs/super.c
101
static int adfs_show_options(struct seq_file *seq, struct dentry *root)
fs/adfs/super.c
103
struct adfs_sb_info *asb = ADFS_SB(root->d_sb);
fs/adfs/super.c
165
struct adfs_sb_info *asb = ADFS_SB(fc->root->d_sb);
fs/adfs/super.c
167
sync_filesystem(fc->root->d_sb);
fs/adfs/super.c
343
struct inode *root;
fs/adfs/super.c
372
root_obj.parent_id = root_obj.indaddr = le32_to_cpu(dr->root);
fs/adfs/super.c
401
root = adfs_iget(sb, &root_obj);
fs/adfs/super.c
402
sb->s_root = d_make_root(root);
fs/adfs/super.c
445
struct super_block *sb = fc->root->d_sb;
fs/affs/super.c
268
static int affs_show_options(struct seq_file *m, struct dentry *root)
fs/affs/super.c
270
struct super_block *sb = root->d_sb;
fs/affs/super.c
30
static int affs_show_options(struct seq_file *m, struct dentry *root);
fs/affs/super.c
520
struct super_block *sb = fc->root->d_sb;
fs/affs/super.c
623
struct super_block *sb = fc->root->d_sb;
fs/afs/super.c
156
static int afs_show_devname(struct seq_file *m, struct dentry *root)
fs/afs/super.c
158
struct afs_super_info *as = AFS_FS_S(root->d_sb);
fs/afs/super.c
190
static int afs_show_options(struct seq_file *m, struct dentry *root)
fs/afs/super.c
192
struct afs_super_info *as = AFS_FS_S(root->d_sb);
fs/afs/super.c
38
static int afs_show_devname(struct seq_file *m, struct dentry *root);
fs/afs/super.c
39
static int afs_show_options(struct seq_file *m, struct dentry *root);
fs/afs/super.c
589
fc->root = dget(sb->s_root);
fs/autofs/expire.c
101
spin_lock(&root->d_lock);
fs/autofs/expire.c
102
q = positive_after(root, prev);
fs/autofs/expire.c
103
spin_unlock(&root->d_lock);
fs/autofs/expire.c
113
struct dentry *root)
fs/autofs/expire.c
115
struct autofs_sb_info *sbi = autofs_sbi(root->d_sb);
fs/autofs/expire.c
119
return dget(root);
fs/autofs/expire.c
127
if (ret || p == root)
fs/autofs/expire.c
276
struct dentry *root = dget(sb->s_root);
fs/autofs/expire.c
280
if (!root)
fs/autofs/expire.c
285
if (!autofs_direct_busy(mnt, root, timeout, how)) {
fs/autofs/expire.c
287
ino = autofs_dentry_ino(root);
fs/autofs/expire.c
296
if (!autofs_direct_busy(mnt, root, timeout, how)) {
fs/autofs/expire.c
301
return root;
fs/autofs/expire.c
308
dput(root);
fs/autofs/expire.c
423
struct dentry *root = sb->s_root;
fs/autofs/expire.c
429
if (!root)
fs/autofs/expire.c
433
while ((dentry = get_next_positive_subdir(dentry, root))) {
fs/autofs/expire.c
95
struct dentry *root)
fs/autofs/expire.c
97
struct autofs_sb_info *sbi = autofs_sbi(root->d_sb);
fs/autofs/inode.c
63
static int autofs_show_options(struct seq_file *m, struct dentry *root)
fs/autofs/inode.c
65
struct autofs_sb_info *sbi = autofs_sbi(root->d_sb);
fs/autofs/inode.c
66
struct inode *root_inode = d_inode(root->d_sb->s_root);
fs/befs/linuxvfs.c
725
static int befs_show_options(struct seq_file *m, struct dentry *root)
fs/befs/linuxvfs.c
727
struct befs_sb_info *befs_sb = BEFS_SB(root->d_sb);
fs/befs/linuxvfs.c
785
struct inode *root;
fs/befs/linuxvfs.c
868
root = befs_iget(sb, iaddr2blockno(sb, &(befs_sb->root_dir)));
fs/befs/linuxvfs.c
869
if (IS_ERR(root)) {
fs/befs/linuxvfs.c
870
ret = PTR_ERR(root);
fs/befs/linuxvfs.c
873
sb->s_root = d_make_root(root);
fs/befs/linuxvfs.c
914
sync_filesystem(fc->root->d_sb);
fs/btrfs/accessors.h
355
BTRFS_SETGET_FUNCS(extent_data_ref_root, struct btrfs_extent_data_ref, root, 64);
fs/btrfs/accessors.h
843
BTRFS_SETGET_STACK_FUNCS(super_root, struct btrfs_super_block, root, 64);
fs/btrfs/backref.c
1094
u64 root;
fs/btrfs/backref.c
1109
root = btrfs_extent_data_ref_root(leaf, dref);
fs/btrfs/backref.c
1112
!ctx->skip_data_ref(root, key.objectid, key.offset,
fs/btrfs/backref.c
1115
root, &key, 0, ctx->bytenr,
fs/btrfs/backref.c
1200
u64 root;
fs/btrfs/backref.c
1216
root = btrfs_extent_data_ref_root(leaf, dref);
fs/btrfs/backref.c
1219
!ctx->skip_data_ref(root, key.objectid, key.offset,
fs/btrfs/backref.c
1221
ret = add_indirect_ref(fs_info, preftrees, root,
fs/btrfs/backref.c
1243
struct btrfs_root *root,
fs/btrfs/backref.c
1246
const struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/backref.c
1277
entry->gen != btrfs_root_last_snapshot(&root->root_item))
fs/btrfs/backref.c
1313
struct btrfs_root *root,
fs/btrfs/backref.c
1316
const struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/backref.c
1340
gen = btrfs_root_last_snapshot(&root->root_item);
fs/btrfs/backref.c
1380
struct btrfs_root *root = btrfs_extent_root(ctx->fs_info, ctx->bytenr);
fs/btrfs/backref.c
1396
if (unlikely(!root)) {
fs/btrfs/backref.c
1428
ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
fs/btrfs/backref.c
144
struct rb_root_cached root;
fs/btrfs/backref.c
148
#define PREFTREE_INIT { .root = RB_ROOT_CACHED, .count = 0 }
fs/btrfs/backref.c
1494
ret = add_keyed_refs(ctx, root, path, info_level,
fs/btrfs/backref.c
1534
btrfs_root_last_snapshot(&sc->root->root_item)) {
fs/btrfs/backref.c
1555
cached = lookup_backref_shared_cache(sc->ctx, sc->root,
fs/btrfs/backref.c
1574
WARN_ON(!RB_EMPTY_ROOT(&preftrees.indirect_missing_keys.root.rb_root));
fs/btrfs/backref.c
1580
WARN_ON(!RB_EMPTY_ROOT(&preftrees.indirect.root.rb_root));
fs/btrfs/backref.c
1589
node = rb_first_cached(&preftrees.direct.root);
fs/btrfs/backref.c
166
struct btrfs_root *root;
fs/btrfs/backref.c
1858
struct btrfs_root *root = inode->root;
fs/btrfs/backref.c
1859
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/backref.c
1867
.root = root,
fs/btrfs/backref.c
1886
trans = btrfs_join_transaction_nostart(root);
fs/btrfs/backref.c
1908
leaf_cached = lookup_backref_shared_cache(ctx, root,
fs/btrfs/backref.c
1934
store_backref_shared_cache(ctx, root, bytenr,
fs/btrfs/backref.c
1976
store_backref_shared_cache(ctx, root, bytenr,
fs/btrfs/backref.c
1987
cached = lookup_backref_shared_cache(ctx, root, bytenr,
fs/btrfs/backref.c
2013
store_backref_shared_cache(ctx, root, bytenr, level, ret);
fs/btrfs/backref.c
2049
int btrfs_find_one_extref(struct btrfs_root *root, u64 inode_objectid,
fs/btrfs/backref.c
2065
ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
fs/btrfs/backref.c
2082
ret = btrfs_next_leaf(root, path);
fs/btrfs/backref.c
2392
u64 root, u64 extent_item_objectid,
fs/btrfs/backref.c
2402
eie->offset, root);
fs/btrfs/backref.c
2403
ret = iterate(eie->inum, eie->offset, eie->num_bytes, root, ctx);
fs/btrfs/backref.c
2541
static int build_ino_list(u64 inum, u64 offset, u64 num_bytes, u64 root, void *ctx)
fs/btrfs/backref.c
2550
inodes->val[inodes->elem_cnt + 2] = root;
fs/btrfs/backref.c
279
if (newref->root_id == btrfs_root_id(sc->root) &&
fs/btrfs/backref.c
295
struct rb_root_cached *root;
fs/btrfs/backref.c
298
root = &preftree->root;
fs/btrfs/backref.c
299
exist = rb_find_add_cached(&newref->rbnode, root, prelim_ref_rb_add_cmp);
fs/btrfs/backref.c
3078
btrfs_put_root(node->root);
fs/btrfs/backref.c
3216
struct btrfs_root *root;
fs/btrfs/backref.c
3221
root = find_reloc_root(cache->fs_info, cur->bytenr);
fs/btrfs/backref.c
3222
if (!root)
fs/btrfs/backref.c
3224
cur->root = root;
fs/btrfs/backref.c
3289
struct btrfs_root *root;
fs/btrfs/backref.c
3295
root = btrfs_get_fs_root(fs_info, ref_key->offset, false);
fs/btrfs/backref.c
3296
if (IS_ERR(root))
fs/btrfs/backref.c
3297
return PTR_ERR(root);
fs/btrfs/backref.c
3300
if (unlikely(!test_bit(BTRFS_ROOT_SHAREABLE, &root->state))) {
fs/btrfs/backref.c
3301
btrfs_put_root(root);
fs/btrfs/backref.c
3305
if (btrfs_root_level(&root->root_item) == cur->level) {
fs/btrfs/backref.c
3307
ASSERT(btrfs_root_bytenr(&root->root_item) == cur->bytenr);
fs/btrfs/backref.c
3318
if (btrfs_should_ignore_reloc_root(root) && cache->is_reloc) {
fs/btrfs/backref.c
3319
btrfs_put_root(root);
fs/btrfs/backref.c
3322
cur->root = root;
fs/btrfs/backref.c
3333
ret = btrfs_search_slot(NULL, root, tree_key, path, 0, 0);
fs/btrfs/backref.c
3336
btrfs_put_root(root);
fs/btrfs/backref.c
3346
cur->bytenr, level - 1, btrfs_root_id(root),
fs/btrfs/backref.c
3348
btrfs_put_root(root);
fs/btrfs/backref.c
3357
ASSERT(btrfs_root_bytenr(&root->root_item) ==
fs/btrfs/backref.c
3360
if (btrfs_should_ignore_reloc_root(root) &&
fs/btrfs/backref.c
3362
btrfs_put_root(root);
fs/btrfs/backref.c
3365
lower->root = root;
fs/btrfs/backref.c
3372
btrfs_put_root(root);
fs/btrfs/backref.c
3383
btrfs_put_root(root);
fs/btrfs/backref.c
3391
if (unlikely(!test_bit(BTRFS_ROOT_SHAREABLE, &root->state))) {
fs/btrfs/backref.c
3392
btrfs_put_root(root);
fs/btrfs/backref.c
340
&preftree->root.rb_root, rbnode) {
fs/btrfs/backref.c
3403
if (btrfs_block_can_be_shared(trans, root, eb))
fs/btrfs/backref.c
3433
btrfs_put_root(root);
fs/btrfs/backref.c
345
preftree->root = RB_ROOT_CACHED;
fs/btrfs/backref.c
444
struct rb_node **p = &preftrees->direct.root.rb_root.rb_node;
fs/btrfs/backref.c
468
struct btrfs_root *root, struct btrfs_path *path,
fs/btrfs/backref.c
509
ret = btrfs_next_leaf(root, path);
fs/btrfs/backref.c
511
ret = btrfs_next_old_leaf(root, path, ctx->time_seq);
fs/btrfs/backref.c
533
ret = btrfs_next_leaf(root, path);
fs/btrfs/backref.c
535
ret = btrfs_next_old_leaf(root, path, ctx->time_seq);
fs/btrfs/backref.c
573
ret = btrfs_next_item(root, path);
fs/btrfs/backref.c
575
ret = btrfs_next_old_item(root, path, ctx->time_seq);
fs/btrfs/backref.c
595
struct btrfs_root *root;
fs/btrfs/backref.c
611
root = btrfs_get_fs_root_commit_root(ctx->fs_info, path, ref->root_id);
fs/btrfs/backref.c
613
root = btrfs_get_fs_root(ctx->fs_info, ref->root_id, false);
fs/btrfs/backref.c
614
if (IS_ERR(root)) {
fs/btrfs/backref.c
615
ret = PTR_ERR(root);
fs/btrfs/backref.c
620
test_bit(BTRFS_ROOT_DELETING, &root->state)) {
fs/btrfs/backref.c
631
root_level = btrfs_header_level(root->commit_root);
fs/btrfs/backref.c
633
root_level = btrfs_header_level(root->node);
fs/btrfs/backref.c
635
root_level = btrfs_old_root_level(root, ctx->time_seq);
fs/btrfs/backref.c
664
ret = btrfs_search_slot(NULL, root, &search_key, path, 0, 0);
fs/btrfs/backref.c
666
ret = btrfs_search_old_slot(root, &search_key, path, ctx->time_seq);
fs/btrfs/backref.c
685
ret = add_all_parents(ctx, root, path, parents, preftrees, ref, level);
fs/btrfs/backref.c
687
btrfs_put_root(root);
fs/btrfs/backref.c
751
while ((rnode = rb_first_cached(&preftrees->indirect.root))) {
fs/btrfs/backref.c
762
rb_erase_cached(&ref->rbnode, &preftrees->indirect.root);
fs/btrfs/backref.c
770
if (sc && ref->root_id != btrfs_root_id(sc->root)) {
fs/btrfs/backref.c
843
while ((node = rb_first_cached(&tree->root))) {
fs/btrfs/backref.c
847
rb_erase_cached(node, &tree->root);
fs/btrfs/backref.h
145
bool (*skip_data_ref)(u64 root, u64 ino, u64 offset, void *user_ctx);
fs/btrfs/backref.h
251
int btrfs_find_one_extref(struct btrfs_root *root, u64 inode_objectid,
fs/btrfs/backref.h
348
struct btrfs_root *root;
fs/btrfs/backref.h
44
u64 root, void *ctx);
fs/btrfs/bio.c
1007
struct btrfs_fs_info *fs_info = bbio->inode->root->fs_info;
fs/btrfs/bio.c
181
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/bio.c
245
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/bio.c
305
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/bio.c
394
struct btrfs_fs_info *fs_info = bbio->inode->root->fs_info;
fs/btrfs/bio.c
458
queue_work(btrfs_end_io_wq(bbio->inode->root->fs_info, bio), &bbio->end_io_work);
fs/btrfs/bio.c
484
queue_work(btrfs_end_io_wq(bbio->inode->root->fs_info, bio), &bbio->end_io_work);
fs/btrfs/bio.c
670
struct btrfs_fs_info *fs_info = bbio->inode->root->fs_info;
fs/btrfs/bio.c
709
struct btrfs_fs_info *fs_info = bbio->inode->root->fs_info;
fs/btrfs/bio.c
728
struct btrfs_fs_info *fs_info = bbio->inode->root->fs_info;
fs/btrfs/bio.c
749
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/bio.c
759
if (bbio->is_scrub || btrfs_is_data_reloc_root(inode->root))
fs/btrfs/bio.c
830
!btrfs_is_data_reloc_root(inode->root) && !bbio->is_remap) {
fs/btrfs/bio.c
875
struct btrfs_fs_info *fs_info = bbio->inode->root->fs_info;
fs/btrfs/bio.c
886
btrfs_root_id(bbio->inode->root),
fs/btrfs/bio.c
893
btrfs_root_id(bbio->inode->root),
fs/btrfs/block-group.c
1065
struct btrfs_root *root;
fs/btrfs/block-group.c
1069
root = btrfs_block_group_root(fs_info);
fs/btrfs/block-group.c
1070
if (unlikely(!root)) {
fs/btrfs/block-group.c
1079
ret = btrfs_search_slot(trans, root, &key, path, -1, 1);
fs/btrfs/block-group.c
1085
return btrfs_del_item(trans, root, path);
fs/btrfs/block-group.c
1359
struct btrfs_root *root = btrfs_block_group_root(fs_info);
fs/btrfs/block-group.c
1363
if (unlikely(!root)) {
fs/btrfs/block-group.c
1394
return btrfs_start_transaction_fallback_global_rsv(root, num_items);
fs/btrfs/block-group.c
2155
struct btrfs_root *root = btrfs_block_group_root(fs_info);
fs/btrfs/block-group.c
2159
if (unlikely(!root)) {
fs/btrfs/block-group.c
2164
btrfs_for_each_slot(root, key, &found_key, path, ret) {
fs/btrfs/block-group.c
2601
struct btrfs_root *root = btrfs_block_group_root(info);
fs/btrfs/block-group.c
2618
if (!root || (btrfs_super_compat_ro_flags(info->super_copy) &
fs/btrfs/block-group.c
2731
struct btrfs_root *root = btrfs_block_group_root(fs_info);
fs/btrfs/block-group.c
2737
if (unlikely(!root)) {
fs/btrfs/block-group.c
2763
ret = btrfs_insert_item(trans, root, &key, &bgi, size);
fs/btrfs/block-group.c
2778
struct btrfs_root *root = fs_info->dev_root;
fs/btrfs/block-group.c
2794
ret = btrfs_insert_empty_item(trans, root, path, &key, sizeof(*extent));
fs/btrfs/block-group.c
3072
struct btrfs_root *root = btrfs_block_group_root(fs_info);
fs/btrfs/block-group.c
3077
if (unlikely(!root)) {
fs/btrfs/block-group.c
3096
trans = btrfs_join_transaction(root);
fs/btrfs/block-group.c
3216
struct btrfs_root *root = btrfs_block_group_root(fs_info);
fs/btrfs/block-group.c
3226
if (unlikely(!root)) {
fs/btrfs/block-group.c
3262
ret = btrfs_search_slot(trans, root, &key, path, 0, 1);
fs/btrfs/block-rsv.c
326
struct btrfs_root *root, *tmp;
fs/btrfs/block-rsv.c
339
rbtree_postorder_for_each_entry_safe(root, tmp, &fs_info->global_root_tree,
fs/btrfs/block-rsv.c
341
if (btrfs_root_id(root) == BTRFS_EXTENT_TREE_OBJECTID ||
fs/btrfs/block-rsv.c
342
btrfs_root_id(root) == BTRFS_CSUM_TREE_OBJECTID ||
fs/btrfs/block-rsv.c
343
btrfs_root_id(root) == BTRFS_FREE_SPACE_TREE_OBJECTID) {
fs/btrfs/block-rsv.c
344
num_bytes += btrfs_root_used(&root->root_item);
fs/btrfs/block-rsv.c
400
void btrfs_init_root_block_rsv(struct btrfs_root *root)
fs/btrfs/block-rsv.c
402
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/block-rsv.c
404
switch (btrfs_root_id(root)) {
fs/btrfs/block-rsv.c
410
root->block_rsv = &fs_info->delayed_refs_rsv;
fs/btrfs/block-rsv.c
415
root->block_rsv = &fs_info->global_block_rsv;
fs/btrfs/block-rsv.c
418
root->block_rsv = &fs_info->chunk_block_rsv;
fs/btrfs/block-rsv.c
421
root->block_rsv = &fs_info->treelog_rsv;
fs/btrfs/block-rsv.c
424
root->block_rsv = &fs_info->remap_block_rsv;
fs/btrfs/block-rsv.c
427
root->block_rsv = NULL;
fs/btrfs/block-rsv.c
478
const struct btrfs_root *root)
fs/btrfs/block-rsv.c
480
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/block-rsv.c
483
if (test_bit(BTRFS_ROOT_SHAREABLE, &root->state) ||
fs/btrfs/block-rsv.c
484
(root == fs_info->uuid_root) ||
fs/btrfs/block-rsv.c
485
(trans->adding_csums && btrfs_root_id(root) == BTRFS_CSUM_TREE_OBJECTID))
fs/btrfs/block-rsv.c
489
block_rsv = root->block_rsv;
fs/btrfs/block-rsv.c
498
struct btrfs_root *root,
fs/btrfs/block-rsv.c
501
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/block-rsv.c
507
block_rsv = get_block_rsv(trans, root);
fs/btrfs/block-rsv.h
64
void btrfs_init_root_block_rsv(struct btrfs_root *root);
fs/btrfs/block-rsv.h
92
struct btrfs_root *root,
fs/btrfs/btrfs_inode.h
129
struct btrfs_root *root;
fs/btrfs/btrfs_inode.h
364
const struct btrfs_root *root)
fs/btrfs/btrfs_inode.h
366
u64 h = objectid ^ (root->root_key.objectid * GOLDEN_RATIO_PRIME);
fs/btrfs/btrfs_inode.h
438
trace_btrfs_inode_mod_outstanding_extents(inode->root, btrfs_ino(inode),
fs/btrfs/btrfs_inode.h
453
inode->last_sub_trans = inode->root->log_transid;
fs/btrfs/btrfs_inode.h
496
inode->last_sub_trans <= btrfs_get_root_last_log_commit(inode->root))
fs/btrfs/btrfs_inode.h
537
inode->root->fs_info->block_min_order,
fs/btrfs/btrfs_inode.h
538
inode->root->fs_info->block_max_order);
fs/btrfs/btrfs_inode.h
566
int btrfs_start_delalloc_snapshot(struct btrfs_root *root, bool in_reclaim_context);
fs/btrfs/btrfs_inode.h
609
struct btrfs_inode *btrfs_iget_path(u64 ino, struct btrfs_root *root,
fs/btrfs/btrfs_inode.h
611
struct btrfs_inode *btrfs_iget(u64 ino, struct btrfs_root *root);
fs/btrfs/btrfs_inode.h
619
int btrfs_orphan_cleanup(struct btrfs_root *root);
fs/btrfs/btrfs_inode.h
651
struct btrfs_inode *btrfs_find_first_inode(struct btrfs_root *root, u64 min_ino);
fs/btrfs/compression.c
1012
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/compression.c
1572
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/compression.c
319
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/compression.c
530
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/compression.c
981
btrfs_crit(inode->root->fs_info,
fs/btrfs/compression.c
983
btrfs_root_id(inode->root), btrfs_ino(inode), start);
fs/btrfs/compression.h
69
return cb->bbio.inode->root->fs_info;
fs/btrfs/ctree.c
1021
ret = btrfs_del_ptr(trans, root, path, level + 1, pslot + 1);
fs/btrfs/ctree.c
1027
root_sub_used_bytes(root);
fs/btrfs/ctree.c
1028
ret = btrfs_free_tree_block(trans, btrfs_root_id(root),
fs/btrfs/ctree.c
1063
mid->start, btrfs_root_id(root));
fs/btrfs/ctree.c
1083
ret = btrfs_del_ptr(trans, root, path, level + 1, pslot);
fs/btrfs/ctree.c
1089
root_sub_used_bytes(root);
fs/btrfs/ctree.c
1090
ret = btrfs_free_tree_block(trans, btrfs_root_id(root), mid, 0, 1);
fs/btrfs/ctree.c
1150
struct btrfs_root *root,
fs/btrfs/ctree.c
1153
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/ctree.c
1191
ret = btrfs_cow_block(trans, root, left, parent,
fs/btrfs/ctree.c
1251
ret = btrfs_cow_block(trans, root, right,
fs/btrfs/ctree.c
1470
read_block_for_search(struct btrfs_root *root, struct btrfs_path *p,
fs/btrfs/ctree.c
1474
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/ctree.c
1491
check.owner_root = btrfs_root_id(root);
fs/btrfs/ctree.c
1529
btrfs_maybe_reset_lockdep_class(root, tmp);
fs/btrfs/ctree.c
1573
btrfs_maybe_reset_lockdep_class(root, tmp);
fs/btrfs/ctree.c
1629
struct btrfs_root *root, struct btrfs_path *p,
fs/btrfs/ctree.c
1633
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/ctree.c
1646
ret = split_node(trans, root, p, level);
fs/btrfs/ctree.c
1659
ret = balance_level(trans, root, p, level);
fs/btrfs/ctree.c
1708
static struct extent_buffer *btrfs_search_slot_get_root(struct btrfs_root *root,
fs/btrfs/ctree.c
1717
b = root->commit_root;
fs/btrfs/ctree.c
1730
b = btrfs_root_node(root);
fs/btrfs/ctree.c
1748
b = btrfs_try_read_lock_root_node(root);
fs/btrfs/ctree.c
1752
b = btrfs_read_lock_root_node(root);
fs/btrfs/ctree.c
1763
b = btrfs_lock_root_node(root);
fs/btrfs/ctree.c
1849
struct btrfs_root *root,
fs/btrfs/ctree.c
187
struct extent_buffer *btrfs_root_node(struct btrfs_root *root)
fs/btrfs/ctree.c
193
eb = rcu_dereference(root->node);
fs/btrfs/ctree.c
1963
ret2 = split_leaf(trans, root, key, path, ins_len, (ret == 0));
fs/btrfs/ctree.c
2006
int btrfs_search_slot(struct btrfs_trans_handle *trans, struct btrfs_root *root,
fs/btrfs/ctree.c
2022
if (!root)
fs/btrfs/ctree.c
2025
fs_info = root->fs_info;
fs/btrfs/ctree.c
2076
b = btrfs_search_slot_get_root(root, p, write_lock_level);
fs/btrfs/ctree.c
2096
if (!should_cow_block(trans, root, b))
fs/btrfs/ctree.c
2113
ret2 = btrfs_cow_block(trans, root, b, NULL, 0,
fs/btrfs/ctree.c
2116
ret2 = btrfs_cow_block(trans, root, b,
fs/btrfs/ctree.c
2152
ret = search_leaf(trans, root, key, p, ins_len, prev_cmp);
fs/btrfs/ctree.c
216
static void add_root_to_dirty_list(struct btrfs_root *root)
fs/btrfs/ctree.c
2169
ret2 = setup_nodes_for_search(trans, root, p, b, level, ins_len,
fs/btrfs/ctree.c
218
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/ctree.c
220
if (test_bit(BTRFS_ROOT_DIRTY, &root->state) ||
fs/btrfs/ctree.c
2200
ret2 = read_block_for_search(root, p, &b, slot, key);
fs/btrfs/ctree.c
221
!test_bit(BTRFS_ROOT_TRACK_DIRTY, &root->state))
fs/btrfs/ctree.c
2211
btrfs_maybe_reset_lockdep_class(root, b);
fs/btrfs/ctree.c
225
if (!test_and_set_bit(BTRFS_ROOT_DIRTY, &root->state)) {
fs/btrfs/ctree.c
2260
int btrfs_search_old_slot(struct btrfs_root *root, const struct btrfs_key *key,
fs/btrfs/ctree.c
2263
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/ctree.c
227
if (btrfs_root_id(root) == BTRFS_EXTENT_TREE_OBJECTID)
fs/btrfs/ctree.c
2277
return btrfs_search_slot(NULL, root, key, p, 0, 0);
fs/btrfs/ctree.c
228
list_move_tail(&root->dirty_list,
fs/btrfs/ctree.c
2281
b = btrfs_get_old_root(root, time_seq);
fs/btrfs/ctree.c
231
list_move(&root->dirty_list,
fs/btrfs/ctree.c
2327
ret2 = read_block_for_search(root, p, &b, slot, key);
fs/btrfs/ctree.c
2362
static int btrfs_prev_leaf(struct btrfs_root *root, struct btrfs_path *path)
fs/btrfs/ctree.c
2386
ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
fs/btrfs/ctree.c
243
struct btrfs_root *root,
fs/btrfs/ctree.c
2446
int btrfs_search_slot_for_read(struct btrfs_root *root,
fs/btrfs/ctree.c
2455
ret = btrfs_search_slot(NULL, root, key, p, 0, 0);
fs/btrfs/ctree.c
2469
ret = btrfs_next_leaf(root, p);
fs/btrfs/ctree.c
247
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/ctree.c
2485
ret = btrfs_prev_leaf(root, p);
fs/btrfs/ctree.c
2517
int btrfs_search_backwards(struct btrfs_root *root, struct btrfs_key *key,
fs/btrfs/ctree.c
2522
ret = btrfs_search_slot(NULL, root, key, path, 0, 0);
fs/btrfs/ctree.c
2524
ret = btrfs_previous_item(root, path, key->objectid, key->type);
fs/btrfs/ctree.c
2543
int btrfs_get_next_valid_item(struct btrfs_root *root, struct btrfs_key *key,
fs/btrfs/ctree.c
2549
ret = btrfs_next_leaf(root, path);
fs/btrfs/ctree.c
255
WARN_ON(test_bit(BTRFS_ROOT_SHAREABLE, &root->state) &&
fs/btrfs/ctree.c
257
WARN_ON(test_bit(BTRFS_ROOT_SHAREABLE, &root->state) &&
fs/btrfs/ctree.c
258
trans->transid != btrfs_get_root_last_trans(root));
fs/btrfs/ctree.c
268
cow = btrfs_alloc_tree_block(trans, root, 0, new_root_objectid,
fs/btrfs/ctree.c
2858
struct btrfs_root *root,
fs/btrfs/ctree.c
2869
BUG_ON(path->nodes[level-1] != root->node);
fs/btrfs/ctree.c
2877
c = btrfs_alloc_tree_block(trans, root, 0, btrfs_root_id(root),
fs/btrfs/ctree.c
2878
&lower_key, level, root->node->start, 0,
fs/btrfs/ctree.c
2883
root_add_used_bytes(root);
fs/btrfs/ctree.c
2895
old = root->node;
fs/btrfs/ctree.c
2896
ret = btrfs_tree_mod_log_insert_root(root->node, c, false);
fs/btrfs/ctree.c
2901
ret2 = btrfs_free_tree_block(trans, btrfs_root_id(root), c, 0, 1);
fs/btrfs/ctree.c
2908
rcu_assign_pointer(root->node, c);
fs/btrfs/ctree.c
2913
add_root_to_dirty_list(root);
fs/btrfs/ctree.c
295
ret = btrfs_inc_ref(trans, root, cow, is_reloc_root);
fs/btrfs/ctree.c
2985
struct btrfs_root *root,
fs/btrfs/ctree.c
2988
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/ctree.c
2998
if (c == root->node) {
fs/btrfs/ctree.c
30
*root, struct btrfs_path *path, int level);
fs/btrfs/ctree.c
3009
ret = insert_new_root(trans, root, path, level + 1);
fs/btrfs/ctree.c
3013
ret = push_nodes_for_insert(trans, root, path, level);
fs/btrfs/ctree.c
3026
split = btrfs_alloc_tree_block(trans, root, 0, btrfs_root_id(root),
fs/btrfs/ctree.c
3032
root_add_used_bytes(root);
fs/btrfs/ctree.c
31
static int split_leaf(struct btrfs_trans_handle *trans, struct btrfs_root *root,
fs/btrfs/ctree.c
312
const struct btrfs_root *root,
fs/btrfs/ctree.c
323
if (!test_bit(BTRFS_ROOT_SHAREABLE, &root->state))
fs/btrfs/ctree.c
3254
*root, struct btrfs_path *path,
fs/btrfs/ctree.c
326
if (buf == root->node)
fs/btrfs/ctree.c
3286
ret = btrfs_cow_block(trans, root, right, upper,
fs/btrfs/ctree.c
329
if (buf_gen > btrfs_root_last_snapshot(&root->root_item) &&
fs/btrfs/ctree.c
333
if (buf != root->commit_root)
fs/btrfs/ctree.c
3471
*root, struct btrfs_path *path, int min_data_size,
fs/btrfs/ctree.c
349
struct btrfs_root *root,
fs/btrfs/ctree.c
3505
ret = btrfs_cow_block(trans, root, left,
fs/btrfs/ctree.c
354
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/ctree.c
359
const bool is_reloc_root = (btrfs_root_id(root) == BTRFS_TREE_RELOC_OBJECTID);
fs/btrfs/ctree.c
3600
struct btrfs_root *root,
fs/btrfs/ctree.c
3618
ret = push_leaf_right(trans, root, path, 1, space_needed, 0, slot);
fs/btrfs/ctree.c
3641
ret = push_leaf_left(trans, root, path, 1, space_needed, 0, slot);
fs/btrfs/ctree.c
3660
struct btrfs_root *root,
fs/btrfs/ctree.c
3671
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/ctree.c
3691
wret = push_leaf_right(trans, root, path, space_needed,
fs/btrfs/ctree.c
3699
wret = push_leaf_left(trans, root, path, space_needed,
fs/btrfs/ctree.c
3712
ret = insert_new_root(trans, root, path, 1);
fs/btrfs/ctree.c
3773
right = btrfs_alloc_tree_block(trans, root, 0, btrfs_root_id(root),
fs/btrfs/ctree.c
378
if (btrfs_block_can_be_shared(trans, root, buf)) {
fs/btrfs/ctree.c
3780
root_add_used_bytes(root);
fs/btrfs/ctree.c
3837
push_for_double_split(trans, root, path, data_size);
fs/btrfs/ctree.c
3845
struct btrfs_root *root,
fs/btrfs/ctree.c
3875
ret = btrfs_search_slot(trans, root, &key, path, 0, 1);
fs/btrfs/ctree.c
388
btrfs_root_id(root));
fs/btrfs/ctree.c
3899
ret = split_leaf(trans, root, &key, path, ins_len, 1);
fs/btrfs/ctree.c
3994
struct btrfs_root *root,
fs/btrfs/ctree.c
4000
ret = setup_leaf_for_split(trans, root, path,
fs/btrfs/ctree.c
407
btrfs_root_id(root), refs, flags);
fs/btrfs/ctree.c
414
if ((owner == btrfs_root_id(root) || is_reloc_root) &&
fs/btrfs/ctree.c
416
ret = btrfs_inc_ref(trans, root, buf, true);
fs/btrfs/ctree.c
4172
struct btrfs_root *root, struct btrfs_path *path,
fs/btrfs/ctree.c
4175
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/ctree.c
421
ret = btrfs_dec_ref(trans, root, buf, false);
fs/btrfs/ctree.c
424
ret = btrfs_inc_ref(trans, root, cow, true);
fs/btrfs/ctree.c
4267
struct btrfs_root *root,
fs/btrfs/ctree.c
4279
setup_items_for_insert(trans, root, path, &batch);
fs/btrfs/ctree.c
4291
struct btrfs_root *root,
fs/btrfs/ctree.c
4300
ret = btrfs_search_slot(trans, root, &batch->keys[0], path, total_size, 1);
fs/btrfs/ctree.c
4309
setup_items_for_insert(trans, root, path, batch);
fs/btrfs/ctree.c
4317
int btrfs_insert_item(struct btrfs_trans_handle *trans, struct btrfs_root *root,
fs/btrfs/ctree.c
4329
ret = btrfs_insert_empty_item(trans, root, path, cpu_key, data_size);
fs/btrfs/ctree.c
433
ret = btrfs_inc_ref(trans, root, cow, is_reloc_root);
fs/btrfs/ctree.c
4348
struct btrfs_root *root,
fs/btrfs/ctree.c
4358
ret = setup_leaf_for_split(trans, root, path,
fs/btrfs/ctree.c
4364
btrfs_setup_item_for_insert(trans, root, path, new_key, item_size);
fs/btrfs/ctree.c
4381
int btrfs_del_ptr(struct btrfs_trans_handle *trans, struct btrfs_root *root,
fs/btrfs/ctree.c
439
ret = btrfs_inc_ref(trans, root, cow, is_reloc_root);
fs/btrfs/ctree.c
4414
if (nritems == 0 && parent == root->node) {
fs/btrfs/ctree.c
4415
BUG_ON(btrfs_header_level(root->node) != 1);
fs/btrfs/ctree.c
4417
btrfs_set_header_level(root->node, 0);
fs/btrfs/ctree.c
442
ret = btrfs_dec_ref(trans, root, buf, true);
fs/btrfs/ctree.c
4439
struct btrfs_root *root,
fs/btrfs/ctree.c
4446
ret = btrfs_del_ptr(trans, root, path, 1, path->slots[1]);
fs/btrfs/ctree.c
4456
root_sub_used_bytes(root);
fs/btrfs/ctree.c
4459
ret = btrfs_free_tree_block(trans, btrfs_root_id(root), leaf, 0, 1);
fs/btrfs/ctree.c
4470
int btrfs_del_items(struct btrfs_trans_handle *trans, struct btrfs_root *root,
fs/btrfs/ctree.c
4473
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/ctree.c
4508
if (leaf != root->node) {
fs/btrfs/ctree.c
4510
ret = btrfs_del_leaf(trans, root, path, leaf);
fs/btrfs/ctree.c
4546
wret = push_leaf_left(trans, root, path, 0,
fs/btrfs/ctree.c
4565
wret = push_leaf_right(trans, root, path, 0,
fs/btrfs/ctree.c
4573
ret = btrfs_del_leaf(trans, root, path, leaf);
fs/btrfs/ctree.c
4610
int btrfs_search_forward(struct btrfs_root *root, struct btrfs_key *min_key,
fs/btrfs/ctree.c
4626
cur = btrfs_read_lock_root_node(root);
fs/btrfs/ctree.c
465
struct btrfs_root *root,
fs/btrfs/ctree.c
4678
sret = btrfs_find_next_key(root, path, min_key, level,
fs/btrfs/ctree.c
4717
int btrfs_find_next_key(struct btrfs_root *root, struct btrfs_path *path,
fs/btrfs/ctree.c
472
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/ctree.c
4753
ret = btrfs_search_slot(NULL, root, &cur_key, path,
fs/btrfs/ctree.c
4782
int btrfs_next_old_leaf(struct btrfs_root *root, struct btrfs_path *path,
fs/btrfs/ctree.c
4789
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/ctree.c
4816
ret = btrfs_search_old_slot(root, &key, path, time_seq);
fs/btrfs/ctree.c
4830
ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
fs/btrfs/ctree.c
486
WARN_ON(test_bit(BTRFS_ROOT_SHAREABLE, &root->state) &&
fs/btrfs/ctree.c
488
WARN_ON(test_bit(BTRFS_ROOT_SHAREABLE, &root->state) &&
fs/btrfs/ctree.c
489
trans->transid != btrfs_get_root_last_trans(root));
fs/btrfs/ctree.c
4891
ret = read_block_for_search(root, path, &next, slot, &key);
fs/btrfs/ctree.c
4934
ret = read_block_for_search(root, path, &next, 0, &key);
fs/btrfs/ctree.c
4970
int btrfs_next_old_item(struct btrfs_root *root, struct btrfs_path *path, u64 time_seq)
fs/btrfs/ctree.c
4974
return btrfs_next_old_leaf(root, path, time_seq);
fs/btrfs/ctree.c
498
if (btrfs_root_id(root) == BTRFS_TREE_RELOC_OBJECTID) {
fs/btrfs/ctree.c
4984
int btrfs_previous_item(struct btrfs_root *root,
fs/btrfs/ctree.c
4995
ret = btrfs_prev_leaf(root, path);
fs/btrfs/ctree.c
5026
int btrfs_previous_extent_item(struct btrfs_root *root,
fs/btrfs/ctree.c
503
cow = btrfs_alloc_tree_block(trans, root, parent_start,
fs/btrfs/ctree.c
5036
ret = btrfs_prev_leaf(root, path);
fs/btrfs/ctree.c
504
btrfs_root_id(root), &disk_key, level,
fs/btrfs/ctree.c
517
if (btrfs_root_id(root) == BTRFS_TREE_RELOC_OBJECTID)
fs/btrfs/ctree.c
520
btrfs_set_header_owner(cow, btrfs_root_id(root));
fs/btrfs/ctree.c
524
ret = update_ref_for_cow(trans, root, buf, cow, &last_ref);
fs/btrfs/ctree.c
530
if (test_bit(BTRFS_ROOT_SHAREABLE, &root->state)) {
fs/btrfs/ctree.c
531
ret = btrfs_reloc_cow_block(trans, root, buf, cow);
fs/btrfs/ctree.c
538
if (buf == root->node) {
fs/btrfs/ctree.c
540
if (btrfs_root_id(root) == BTRFS_TREE_RELOC_OBJECTID ||
fs/btrfs/ctree.c
544
ret = btrfs_tree_mod_log_insert_root(root->node, cow, true);
fs/btrfs/ctree.c
550
rcu_assign_pointer(root->node, cow);
fs/btrfs/ctree.c
552
ret = btrfs_free_tree_block(trans, btrfs_root_id(root), buf,
fs/btrfs/ctree.c
555
add_root_to_dirty_list(root);
fs/btrfs/ctree.c
580
ret = btrfs_free_tree_block(trans, btrfs_root_id(root), buf,
fs/btrfs/ctree.c
588
trace_btrfs_cow_block(root, buf, cow);
fs/btrfs/ctree.c
603
const struct btrfs_root *root,
fs/btrfs/ctree.c
606
if (btrfs_is_testing(root->fs_info))
fs/btrfs/ctree.c
629
if (test_bit(BTRFS_ROOT_FORCE_COW, &root->state))
fs/btrfs/ctree.c
632
if (btrfs_root_id(root) == BTRFS_TREE_RELOC_OBJECTID)
fs/btrfs/ctree.c
647
struct btrfs_root *root, struct extent_buffer *buf,
fs/btrfs/ctree.c
652
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/ctree.c
655
if (unlikely(test_bit(BTRFS_ROOT_DELETING, &root->state))) {
fs/btrfs/ctree.c
659
buf->start, btrfs_root_id(root));
fs/btrfs/ctree.c
674
buf->start, btrfs_root_id(root), trans->transid,
fs/btrfs/ctree.c
680
if (!should_cow_block(trans, root, buf)) {
fs/btrfs/ctree.c
693
btrfs_qgroup_trace_subtree_after_cow(trans, root, buf);
fs/btrfs/ctree.c
694
return btrfs_force_cow_block(trans, root, buf, parent, parent_slot,
fs/btrfs/ctree.c
801
static void root_add_used_bytes(struct btrfs_root *root)
fs/btrfs/ctree.c
803
spin_lock(&root->accounting_lock);
fs/btrfs/ctree.c
804
btrfs_set_root_used(&root->root_item,
fs/btrfs/ctree.c
805
btrfs_root_used(&root->root_item) + root->fs_info->nodesize);
fs/btrfs/ctree.c
806
spin_unlock(&root->accounting_lock);
fs/btrfs/ctree.c
809
static void root_sub_used_bytes(struct btrfs_root *root)
fs/btrfs/ctree.c
811
spin_lock(&root->accounting_lock);
fs/btrfs/ctree.c
812
btrfs_set_root_used(&root->root_item,
fs/btrfs/ctree.c
813
btrfs_root_used(&root->root_item) - root->fs_info->nodesize);
fs/btrfs/ctree.c
814
spin_unlock(&root->accounting_lock);
fs/btrfs/ctree.c
868
struct btrfs_root *root, struct btrfs_path *path,
fs/btrfs/ctree.c
881
ret = btrfs_cow_block(trans, root, child, parent, 0, &child, BTRFS_NESTING_COW);
fs/btrfs/ctree.c
888
ret = btrfs_tree_mod_log_insert_root(root->node, child, true);
fs/btrfs/ctree.c
895
rcu_assign_pointer(root->node, child);
fs/btrfs/ctree.c
897
add_root_to_dirty_list(root);
fs/btrfs/ctree.c
907
root_sub_used_bytes(root);
fs/btrfs/ctree.c
908
ret = btrfs_free_tree_block(trans, btrfs_root_id(root), parent, 0, 1);
fs/btrfs/ctree.c
925
struct btrfs_root *root,
fs/btrfs/ctree.c
928
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/ctree.c
961
return promote_child_to_root(trans, root, path, level, mid);
fs/btrfs/ctree.c
976
wret = btrfs_cow_block(trans, root, left,
fs/btrfs/ctree.c
994
wret = btrfs_cow_block(trans, root, right,
fs/btrfs/ctree.h
325
static inline bool btrfs_root_readonly(const struct btrfs_root *root)
fs/btrfs/ctree.h
328
return (root->root_item.flags & cpu_to_le64(BTRFS_ROOT_SUBVOL_RDONLY)) != 0;
fs/btrfs/ctree.h
331
static inline bool btrfs_root_dead(const struct btrfs_root *root)
fs/btrfs/ctree.h
334
return (root->root_item.flags & cpu_to_le64(BTRFS_ROOT_SUBVOL_DEAD)) != 0;
fs/btrfs/ctree.h
337
static inline u64 btrfs_root_id(const struct btrfs_root *root)
fs/btrfs/ctree.h
339
return root->root_key.objectid;
fs/btrfs/ctree.h
342
static inline int btrfs_get_root_log_transid(const struct btrfs_root *root)
fs/btrfs/ctree.h
344
return READ_ONCE(root->log_transid);
fs/btrfs/ctree.h
347
static inline void btrfs_set_root_log_transid(struct btrfs_root *root, int log_transid)
fs/btrfs/ctree.h
349
WRITE_ONCE(root->log_transid, log_transid);
fs/btrfs/ctree.h
352
static inline int btrfs_get_root_last_log_commit(const struct btrfs_root *root)
fs/btrfs/ctree.h
354
return READ_ONCE(root->last_log_commit);
fs/btrfs/ctree.h
357
static inline void btrfs_set_root_last_log_commit(struct btrfs_root *root, int commit_id)
fs/btrfs/ctree.h
359
WRITE_ONCE(root->last_log_commit, commit_id);
fs/btrfs/ctree.h
362
static inline u64 btrfs_get_root_last_trans(const struct btrfs_root *root)
fs/btrfs/ctree.h
364
return READ_ONCE(root->last_trans);
fs/btrfs/ctree.h
367
static inline void btrfs_set_root_last_trans(struct btrfs_root *root, u64 transid)
fs/btrfs/ctree.h
369
WRITE_ONCE(root->last_trans, transid);
fs/btrfs/ctree.h
384
static inline u64 btrfs_root_origin_generation(const struct btrfs_root *root)
fs/btrfs/ctree.h
386
if (btrfs_root_id(root) == BTRFS_TREE_RELOC_OBJECTID)
fs/btrfs/ctree.h
387
return btrfs_root_last_snapshot(&root->root_item);
fs/btrfs/ctree.h
388
return root->root_key.offset;
fs/btrfs/ctree.h
545
int btrfs_previous_item(struct btrfs_root *root,
fs/btrfs/ctree.h
548
int btrfs_previous_extent_item(struct btrfs_root *root,
fs/btrfs/ctree.h
553
struct extent_buffer *btrfs_root_node(struct btrfs_root *root);
fs/btrfs/ctree.h
554
int btrfs_find_next_key(struct btrfs_root *root, struct btrfs_path *path,
fs/btrfs/ctree.h
557
int btrfs_search_forward(struct btrfs_root *root, struct btrfs_key *min_key,
fs/btrfs/ctree.h
564
struct btrfs_root *root, struct extent_buffer *buf,
fs/btrfs/ctree.h
569
struct btrfs_root *root,
fs/btrfs/ctree.h
576
struct btrfs_root *root,
fs/btrfs/ctree.h
580
const struct btrfs_root *root,
fs/btrfs/ctree.h
582
int btrfs_del_ptr(struct btrfs_trans_handle *trans, struct btrfs_root *root,
fs/btrfs/ctree.h
589
struct btrfs_root *root,
fs/btrfs/ctree.h
594
struct btrfs_root *root,
fs/btrfs/ctree.h
599
int btrfs_search_slot(struct btrfs_trans_handle *trans, struct btrfs_root *root,
fs/btrfs/ctree.h
602
int btrfs_search_old_slot(struct btrfs_root *root, const struct btrfs_key *key,
fs/btrfs/ctree.h
604
int btrfs_search_slot_for_read(struct btrfs_root *root,
fs/btrfs/ctree.h
614
int btrfs_del_items(struct btrfs_trans_handle *trans, struct btrfs_root *root,
fs/btrfs/ctree.h
617
struct btrfs_root *root,
fs/btrfs/ctree.h
620
return btrfs_del_items(trans, root, path, path->slots[0], 1);
fs/btrfs/ctree.h
650
struct btrfs_root *root,
fs/btrfs/ctree.h
654
int btrfs_insert_item(struct btrfs_trans_handle *trans, struct btrfs_root *root,
fs/btrfs/ctree.h
657
struct btrfs_root *root,
fs/btrfs/ctree.h
662
struct btrfs_root *root,
fs/btrfs/ctree.h
674
return btrfs_insert_empty_items(trans, root, path, &batch);
fs/btrfs/ctree.h
677
int btrfs_next_old_leaf(struct btrfs_root *root, struct btrfs_path *path,
fs/btrfs/ctree.h
680
int btrfs_search_backwards(struct btrfs_root *root, struct btrfs_key *key,
fs/btrfs/ctree.h
683
int btrfs_get_next_valid_item(struct btrfs_root *root, struct btrfs_key *key,
fs/btrfs/ctree.h
705
#define btrfs_for_each_slot(root, key, found_key, path, iter_ret) \
fs/btrfs/ctree.h
706
for (iter_ret = btrfs_search_slot(NULL, (root), (key), (path), 0, 0); \
fs/btrfs/ctree.h
708
(iter_ret = btrfs_get_next_valid_item((root), (found_key), (path))) == 0; \
fs/btrfs/ctree.h
712
int btrfs_next_old_item(struct btrfs_root *root, struct btrfs_path *path, u64 time_seq);
fs/btrfs/ctree.h
720
static inline int btrfs_next_leaf(struct btrfs_root *root, struct btrfs_path *path)
fs/btrfs/ctree.h
722
return btrfs_next_old_leaf(root, path, 0);
fs/btrfs/ctree.h
725
static inline int btrfs_next_item(struct btrfs_root *root, struct btrfs_path *p)
fs/btrfs/ctree.h
727
return btrfs_next_old_item(root, p, 0);
fs/btrfs/ctree.h
745
static inline bool btrfs_is_data_reloc_root(const struct btrfs_root *root)
fs/btrfs/ctree.h
747
return root->root_key.objectid == BTRFS_DATA_RELOC_TREE_OBJECTID;
fs/btrfs/defrag.c
1155
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/defrag.c
120
struct btrfs_root *root = inode->root;
fs/btrfs/defrag.c
1200
const u32 sectorsize = inode->root->fs_info->sectorsize;
fs/btrfs/defrag.c
121
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/defrag.c
1278
const u32 sectorsize = inode->root->fs_info->sectorsize;
fs/btrfs/defrag.c
1328
inode->root->fs_info->sectorsize_bits;
fs/btrfs/defrag.c
136
defrag->transid = btrfs_get_root_last_trans(root);
fs/btrfs/defrag.c
1360
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/defrag.c
137
defrag->root = btrfs_root_id(root);
fs/btrfs/defrag.c
161
struct btrfs_fs_info *fs_info, u64 root, u64 ino)
fs/btrfs/defrag.c
170
tmp.root = root;
fs/btrfs/defrag.c
232
inode_root = btrfs_get_fs_root(fs_info, defrag->root, true);
fs/btrfs/defrag.c
307
root_objectid = defrag->root;
fs/btrfs/defrag.c
338
struct btrfs_root *root,
fs/btrfs/defrag.c
343
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/defrag.c
362
parent->start, btrfs_root_id(root), trans->transid,
fs/btrfs/defrag.c
37
u64 root;
fs/btrfs/defrag.c
407
ret = btrfs_force_cow_block(trans, root, cur, parent, i,
fs/btrfs/defrag.c
433
struct btrfs_root *root)
fs/btrfs/defrag.c
443
if (!test_bit(BTRFS_ROOT_SHAREABLE, &root->state))
fs/btrfs/defrag.c
452
level = btrfs_header_level(root->node);
fs/btrfs/defrag.c
457
if (root->defrag_progress.objectid == 0) {
fs/btrfs/defrag.c
461
root_node = btrfs_lock_root_node(root);
fs/btrfs/defrag.c
463
root->defrag_max.objectid = 0;
fs/btrfs/defrag.c
465
btrfs_node_key_to_cpu(root_node, &root->defrag_max,
fs/btrfs/defrag.c
471
memcpy(&key, &root->defrag_progress, sizeof(key));
fs/btrfs/defrag.c
476
ret = btrfs_search_forward(root, &key, path, BTRFS_OLDEST_GENERATION);
fs/btrfs/defrag.c
490
wret = btrfs_search_slot(trans, root, &key, path, 0, 1);
fs/btrfs/defrag.c
506
ret = btrfs_realloc_node(trans, root,
fs/btrfs/defrag.c
509
&root->defrag_progress);
fs/btrfs/defrag.c
52
if (defrag1->root > defrag2->root)
fs/btrfs/defrag.c
524
next_key_ret = btrfs_find_next_key(root, path, &key, 1,
fs/btrfs/defrag.c
527
memcpy(&root->defrag_progress, &key, sizeof(key));
fs/btrfs/defrag.c
533
if (root->defrag_max.objectid > root->defrag_progress.objectid)
fs/btrfs/defrag.c
535
if (root->defrag_max.type > root->defrag_progress.type)
fs/btrfs/defrag.c
537
if (root->defrag_max.offset > root->defrag_progress.offset)
fs/btrfs/defrag.c
54
else if (defrag1->root < defrag2->root)
fs/btrfs/defrag.c
543
memset(&root->defrag_progress, 0,
fs/btrfs/defrag.c
544
sizeof(root->defrag_progress));
fs/btrfs/defrag.c
552
int btrfs_defrag_root(struct btrfs_root *root)
fs/btrfs/defrag.c
554
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/defrag.c
557
if (test_and_set_bit(BTRFS_ROOT_DEFRAG_RUNNING, &root->state))
fs/btrfs/defrag.c
563
trans = btrfs_start_transaction(root, 0);
fs/btrfs/defrag.c
569
ret = btrfs_defrag_leaves(trans, root);
fs/btrfs/defrag.c
584
clear_bit(BTRFS_ROOT_DEFRAG_RUNNING, &root->state);
fs/btrfs/defrag.c
610
struct btrfs_root *root = inode->root;
fs/btrfs/defrag.c
629
ret = btrfs_search_forward(root, &key, &path, newer_than);
fs/btrfs/defrag.c
636
ret = btrfs_search_slot(NULL, root, &key, &path, 0, 0);
fs/btrfs/defrag.c
717
ret = btrfs_next_item(root, &path);
fs/btrfs/defrag.c
740
const u32 sectorsize = BTRFS_I(inode)->root->fs_info->sectorsize;
fs/btrfs/defrag.c
82
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/defrag.c
960
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/defrag.c
983
em->len <= inode->root->fs_info->max_inline)
fs/btrfs/defrag.h
24
int btrfs_defrag_root(struct btrfs_root *root);
fs/btrfs/delalloc-space.c
116
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/delalloc-space.c
118
if (btrfs_is_zoned(fs_info) && btrfs_is_data_reloc_root(inode->root)) {
fs/btrfs/delalloc-space.c
128
struct btrfs_root *root = inode->root;
fs/btrfs/delalloc-space.c
129
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/delalloc-space.c
145
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/delalloc-space.c
185
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/delalloc-space.c
202
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/delalloc-space.c
228
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/delalloc-space.c
244
btrfs_qgroup_free_meta_prealloc(inode->root, qgroup_to_release);
fs/btrfs/delalloc-space.c
246
btrfs_qgroup_convert_reserved_meta(inode->root,
fs/btrfs/delalloc-space.c
294
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/delalloc-space.c
318
struct btrfs_root *root = inode->root;
fs/btrfs/delalloc-space.c
319
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/delalloc-space.c
357
ret = btrfs_qgroup_reserve_meta_prealloc(root, qgroup_reserve, true,
fs/btrfs/delalloc-space.c
364
btrfs_qgroup_free_meta_prealloc(root, qgroup_reserve);
fs/btrfs/delalloc-space.c
384
trace_btrfs_space_reservation(root->fs_info, "delalloc",
fs/btrfs/delalloc-space.c
408
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/delalloc-space.c
437
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/delalloc-space.c
455
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/delayed-inode.c
1002
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/delayed-inode.c
1018
ret = btrfs_lookup_inode(trans, root, path, &key, mod);
fs/btrfs/delayed-inode.c
1054
ret = btrfs_search_slot(trans, root, &key, path, -1, 1);
fs/btrfs/delayed-inode.c
1079
ret = btrfs_del_item(trans, root, path);
fs/btrfs/delayed-inode.c
1092
struct btrfs_root *root,
fs/btrfs/delayed-inode.c
1104
ret = __btrfs_update_delayed_inode(trans, root, path, node);
fs/btrfs/delayed-inode.c
1116
ret = btrfs_insert_delayed_items(trans, path, node->root, node);
fs/btrfs/delayed-inode.c
1120
ret = btrfs_delete_delayed_items(trans, path, node->root, node);
fs/btrfs/delayed-inode.c
1124
ret = btrfs_record_root_in_trans(trans, node->root);
fs/btrfs/delayed-inode.c
1128
return btrfs_update_delayed_inode(trans, node->root, path, node);
fs/btrfs/delayed-inode.c
121
xa_unlock(&root->delayed_nodes);
fs/btrfs/delayed-inode.c
1233
trans->block_rsv = &delayed_node->root->fs_info->delayed_block_rsv;
fs/btrfs/delayed-inode.c
124
xa_unlock(&root->delayed_nodes);
fs/btrfs/delayed-inode.c
1245
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/delayed-inode.c
1265
trans = btrfs_join_transaction(delayed_node->root);
fs/btrfs/delayed-inode.c
1282
ret = __btrfs_update_delayed_inode(trans, delayed_node->root,
fs/btrfs/delayed-inode.c
1326
struct btrfs_root *root;
fs/btrfs/delayed-inode.c
1347
root = delayed_node->root;
fs/btrfs/delayed-inode.c
1349
trans = btrfs_join_transaction(root);
fs/btrfs/delayed-inode.c
1359
trans->block_rsv = &root->fs_info->delayed_block_rsv;
fs/btrfs/delayed-inode.c
1365
btrfs_btree_balance_dirty_nodelay(root->fs_info);
fs/btrfs/delayed-inode.c
140
struct btrfs_root *root = btrfs_inode->root;
fs/btrfs/delayed-inode.c
1528
name_len, name, index, btrfs_root_id(delayed_node->root),
fs/btrfs/delayed-inode.c
153
btrfs_init_delayed_node(node, root, ino);
fs/btrfs/delayed-inode.c
161
ret = xa_reserve(&root->delayed_nodes, ino, GFP_NOFS);
fs/btrfs/delayed-inode.c
165
xa_lock(&root->delayed_nodes);
fs/btrfs/delayed-inode.c
1650
index, btrfs_root_id(node->root), node->inode_id, ret);
fs/btrfs/delayed-inode.c
166
ptr = xa_load(&root->delayed_nodes, ino);
fs/btrfs/delayed-inode.c
1660
btrfs_root_id(node->root), node->inode_id, index, ret);
fs/btrfs/delayed-inode.c
1661
btrfs_delayed_item_release_metadata(dir->root, item);
fs/btrfs/delayed-inode.c
169
xa_unlock(&root->delayed_nodes);
fs/btrfs/delayed-inode.c
172
ptr = __xa_store(&root->delayed_nodes, ino, node, GFP_ATOMIC);
fs/btrfs/delayed-inode.c
177
xa_unlock(&root->delayed_nodes);
fs/btrfs/delayed-inode.c
1935
struct btrfs_root *root = inode->root;
fs/btrfs/delayed-inode.c
195
static void btrfs_queue_delayed_node(struct btrfs_delayed_root *root,
fs/btrfs/delayed-inode.c
1950
ret = btrfs_delayed_inode_reserve_metadata(trans, root, delayed_node);
fs/btrfs/delayed-inode.c
1957
atomic_inc(&root->fs_info->delayed_root.items);
fs/btrfs/delayed-inode.c
1966
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/delayed-inode.c
199
spin_lock(&root->lock);
fs/btrfs/delayed-inode.c
2008
struct btrfs_root *root = delayed_node->root;
fs/btrfs/delayed-inode.c
2009
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/delayed-inode.c
202
list_move_tail(&node->p_list, &root->prepare_list);
fs/btrfs/delayed-inode.c
2028
btrfs_delayed_item_release_metadata(root, curr_item);
fs/btrfs/delayed-inode.c
204
list_add_tail(&node->p_list, &root->prepare_list);
fs/btrfs/delayed-inode.c
2056
void btrfs_kill_all_delayed_nodes(struct btrfs_root *root)
fs/btrfs/delayed-inode.c
206
list_add_tail(&node->n_list, &root->node_list);
fs/btrfs/delayed-inode.c
2066
xa_lock(&root->delayed_nodes);
fs/btrfs/delayed-inode.c
2067
if (xa_empty(&root->delayed_nodes)) {
fs/btrfs/delayed-inode.c
2068
xa_unlock(&root->delayed_nodes);
fs/btrfs/delayed-inode.c
207
list_add_tail(&node->p_list, &root->prepare_list);
fs/btrfs/delayed-inode.c
2073
xa_for_each_start(&root->delayed_nodes, index, node, index) {
fs/btrfs/delayed-inode.c
2088
xa_unlock(&root->delayed_nodes);
fs/btrfs/delayed-inode.c
211
root->nodes++;
fs/btrfs/delayed-inode.c
214
spin_unlock(&root->lock);
fs/btrfs/delayed-inode.c
218
static void btrfs_dequeue_delayed_node(struct btrfs_delayed_root *root,
fs/btrfs/delayed-inode.c
221
spin_lock(&root->lock);
fs/btrfs/delayed-inode.c
223
root->nodes--;
fs/btrfs/delayed-inode.c
231
spin_unlock(&root->lock);
fs/btrfs/delayed-inode.c
260
delayed_root = &node->root->fs_info->delayed_root;
fs/btrfs/delayed-inode.c
290
delayed_root = &delayed_node->root->fs_info->delayed_root;
fs/btrfs/delayed-inode.c
301
struct btrfs_root *root = delayed_node->root;
fs/btrfs/delayed-inode.c
303
xa_erase(&root->delayed_nodes, delayed_node->inode_id);
fs/btrfs/delayed-inode.c
390
struct rb_root *root,
fs/btrfs/delayed-inode.c
395
node = rb_find(&index, root, delayed_item_index_cmp);
fs/btrfs/delayed-inode.c
411
struct rb_root_cached *root;
fs/btrfs/delayed-inode.c
415
root = &delayed_node->ins_root;
fs/btrfs/delayed-inode.c
417
root = &delayed_node->del_root;
fs/btrfs/delayed-inode.c
419
exist = rb_find_add_cached(&ins->rb_node, root, btrfs_delayed_item_cmp);
fs/btrfs/delayed-inode.c
428
atomic_inc(&delayed_node->root->fs_info->delayed_root.items);
fs/btrfs/delayed-inode.c
445
struct rb_root_cached *root;
fs/btrfs/delayed-inode.c
455
root = &delayed_node->ins_root;
fs/btrfs/delayed-inode.c
457
root = &delayed_node->del_root;
fs/btrfs/delayed-inode.c
459
rb_erase_cached(&delayed_item->rb_node, root);
fs/btrfs/delayed-inode.c
462
finish_one_item(&delayed_node->root->fs_info->delayed_root);
fs/btrfs/delayed-inode.c
537
static void btrfs_delayed_item_release_metadata(struct btrfs_root *root,
fs/btrfs/delayed-inode.c
541
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/delayed-inode.c
55
struct btrfs_root *root, u64 inode_id)
fs/btrfs/delayed-inode.c
560
struct btrfs_fs_info *fs_info = node->root->fs_info;
fs/btrfs/delayed-inode.c
57
delayed_node->root = root;
fs/btrfs/delayed-inode.c
574
struct btrfs_root *root,
fs/btrfs/delayed-inode.c
577
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/delayed-inode.c
599
ret = btrfs_qgroup_reserve_meta(root, num_bytes,
fs/btrfs/delayed-inode.c
608
btrfs_qgroup_free_meta_prealloc(root, num_bytes);
fs/btrfs/delayed-inode.c
636
btrfs_qgroup_free_meta_prealloc(node->root,
fs/btrfs/delayed-inode.c
639
btrfs_qgroup_convert_reserved_meta(node->root,
fs/btrfs/delayed-inode.c
655
struct btrfs_root *root,
fs/btrfs/delayed-inode.c
659
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/delayed-inode.c
72
struct btrfs_root *root = btrfs_inode->root;
fs/btrfs/delayed-inode.c
756
ret = btrfs_insert_empty_items(trans, root, path, &batch);
fs/btrfs/delayed-inode.c
819
struct btrfs_root *root,
fs/btrfs/delayed-inode.c
83
xa_lock(&root->delayed_nodes);
fs/btrfs/delayed-inode.c
833
ret = btrfs_insert_delayed_item(trans, root, path, curr);
fs/btrfs/delayed-inode.c
84
node = xa_load(&root->delayed_nodes, ino);
fs/btrfs/delayed-inode.c
841
struct btrfs_root *root,
fs/btrfs/delayed-inode.c
846
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/delayed-inode.c
894
ret = btrfs_del_items(trans, root, path, path->slots[0], nitems);
fs/btrfs/delayed-inode.c
91
xa_unlock(&root->delayed_nodes);
fs/btrfs/delayed-inode.c
920
struct btrfs_root *root,
fs/btrfs/delayed-inode.c
940
ret = btrfs_search_slot(trans, root, &key, path, -1, 1);
fs/btrfs/delayed-inode.c
960
ret = btrfs_batch_delete_items(trans, root, path, item);
fs/btrfs/delayed-inode.c
981
ASSERT(delayed_node->root);
fs/btrfs/delayed-inode.c
984
finish_one_item(&delayed_node->root->fs_info->delayed_root);
fs/btrfs/delayed-inode.c
991
ASSERT(delayed_node->root);
fs/btrfs/delayed-inode.c
993
finish_one_item(&delayed_node->root->fs_info->delayed_root);
fs/btrfs/delayed-inode.c
998
struct btrfs_root *root,
fs/btrfs/delayed-inode.h
148
void btrfs_kill_all_delayed_nodes(struct btrfs_root *root);
fs/btrfs/delayed-inode.h
186
if (!btrfs_test_opt(node->root->fs_info, REF_TRACKER))
fs/btrfs/delayed-inode.h
196
if (!btrfs_test_opt(node->root->fs_info, REF_TRACKER))
fs/btrfs/delayed-inode.h
204
if (!btrfs_test_opt(node->root->fs_info, REF_TRACKER))
fs/btrfs/delayed-inode.h
222
if (!btrfs_test_opt(node->root->fs_info, REF_TRACKER))
fs/btrfs/delayed-inode.h
231
if (!btrfs_test_opt(node->root->fs_info, REF_TRACKER))
fs/btrfs/delayed-inode.h
56
struct btrfs_root *root;
fs/btrfs/delayed-ref.c
1206
static int find_comp(struct btrfs_delayed_ref_node *entry, u64 root, u64 parent)
fs/btrfs/delayed-ref.c
1216
if (root < entry->ref_root)
fs/btrfs/delayed-ref.c
1218
if (root > entry->ref_root)
fs/btrfs/delayed-ref.c
1240
u64 root, u64 parent)
fs/btrfs/delayed-ref.c
1254
ret = find_comp(entry, root, parent);
fs/btrfs/delayed-ref.c
330
static struct btrfs_delayed_ref_node* tree_insert(struct rb_root_cached *root,
fs/btrfs/delayed-ref.c
334
struct rb_node *exist = rb_find_add_cached(node, root, cmp_refs_node);
fs/btrfs/delayed-ref.c
586
struct btrfs_delayed_ref_root *root = &trans->transaction->delayed_refs;
fs/btrfs/delayed-ref.c
625
drop_delayed_ref(trans->fs_info, root, href, exist);
fs/btrfs/delayed-ref.h
421
u64 root, u64 parent);
fs/btrfs/dev-replace.c
1015
trans = btrfs_start_transaction(root, 0);
fs/btrfs/dev-replace.c
1081
struct btrfs_root *root = fs_info->tree_root;
fs/btrfs/dev-replace.c
1136
trans = btrfs_start_transaction(root, 0);
fs/btrfs/dev-replace.c
444
struct btrfs_root *root = fs_info->dev_root;
fs/btrfs/dev-replace.c
464
trans = btrfs_attach_transaction(root);
fs/btrfs/dev-replace.c
499
btrfs_for_each_slot(root, &key, &found_key, path, iter_ret) {
fs/btrfs/dev-replace.c
588
struct btrfs_root *root = fs_info->dev_root;
fs/btrfs/dev-replace.c
611
trans = btrfs_attach_transaction(root);
fs/btrfs/dev-replace.c
682
trans = btrfs_start_transaction(root, 1);
fs/btrfs/dev-replace.c
863
struct btrfs_root *root = fs_info->tree_root;
fs/btrfs/dev-replace.c
901
trans = btrfs_start_transaction(root, 0);
fs/btrfs/dir-item.c
114
struct btrfs_root *root = dir->root;
fs/btrfs/dir-item.c
134
dir_item = insert_with_overflow(trans, root, path, &key, data_size,
fs/btrfs/dir-item.c
158
if (root == root->fs_info->tree_root) {
fs/btrfs/dir-item.c
176
struct btrfs_root *root, struct btrfs_path *path,
fs/btrfs/dir-item.c
184
ret = btrfs_search_slot(trans, root, key, path, ins_len, cow);
fs/btrfs/dir-item.c
210
struct btrfs_root *root,
fs/btrfs/dir-item.c
222
di = btrfs_lookup_match_dir(trans, root, path, &key, name->name,
fs/btrfs/dir-item.c
230
int btrfs_check_dir_item_collision(struct btrfs_root *root, u64 dir_ino,
fs/btrfs/dir-item.c
24
struct btrfs_root *root,
fs/btrfs/dir-item.c
249
di = btrfs_lookup_match_dir(NULL, root, path, &key, name->name,
fs/btrfs/dir-item.c
272
sizeof(struct btrfs_item) > BTRFS_LEAF_DATA_SIZE(root->fs_info)) {
fs/btrfs/dir-item.c
300
struct btrfs_root *root,
fs/btrfs/dir-item.c
311
di = btrfs_lookup_match_dir(trans, root, path, &key, name->name,
fs/btrfs/dir-item.c
320
btrfs_search_dir_index_item(struct btrfs_root *root, struct btrfs_path *path,
fs/btrfs/dir-item.c
331
btrfs_for_each_slot(root, &key, &key, path, ret) {
fs/btrfs/dir-item.c
347
struct btrfs_root *root,
fs/btrfs/dir-item.c
35
ret = btrfs_insert_empty_item(trans, root, path, cpu_key, data_size);
fs/btrfs/dir-item.c
359
di = btrfs_lookup_match_dir(trans, root, path, &key, name, name_len, mod);
fs/btrfs/dir-item.c
407
struct btrfs_root *root,
fs/btrfs/dir-item.c
422
ret = btrfs_del_item(trans, root, path);
fs/btrfs/dir-item.c
57
struct btrfs_root *root,
fs/btrfs/dir-item.c
70
if (name_len + data_len > BTRFS_MAX_XATTR_SIZE(root->fs_info))
fs/btrfs/dir-item.c
78
dir_item = insert_with_overflow(trans, root, path, &key, data_size,
fs/btrfs/dir-item.h
17
int btrfs_check_dir_item_collision(struct btrfs_root *root, u64 dir_ino,
fs/btrfs/dir-item.h
23
struct btrfs_root *root,
fs/btrfs/dir-item.h
28
struct btrfs_root *root,
fs/btrfs/dir-item.h
31
struct btrfs_dir_item *btrfs_search_dir_index_item(struct btrfs_root *root,
fs/btrfs/dir-item.h
35
struct btrfs_root *root,
fs/btrfs/dir-item.h
39
struct btrfs_root *root,
fs/btrfs/dir-item.h
44
struct btrfs_root *root,
fs/btrfs/direct-io.c
178
struct btrfs_root *root = inode->root;
fs/btrfs/direct-io.c
179
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/direct-io.c
188
ret = btrfs_reserve_extent(root, len, len, fs_info->sectorsize,
fs/btrfs/direct-io.c
192
wait_on_bit_io(&inode->root->fs_info->flags, BTRFS_FS_NEED_ZONE_FINISH,
fs/btrfs/direct-io.c
653
btrfs_warn(inode->root->fs_info,
fs/btrfs/disk-io.c
1007
btrfs_root_id(root) != BTRFS_TREE_LOG_OBJECTID &&
fs/btrfs/disk-io.c
1008
btrfs_root_id(root) != BTRFS_TREE_RELOC_OBJECTID &&
fs/btrfs/disk-io.c
1009
btrfs_root_id(root) != btrfs_header_owner(root->node))) {
fs/btrfs/disk-io.c
1012
btrfs_root_id(root), root->node->start,
fs/btrfs/disk-io.c
1013
btrfs_header_owner(root->node),
fs/btrfs/disk-io.c
1014
btrfs_root_id(root));
fs/btrfs/disk-io.c
1018
root->commit_root = btrfs_root_node(root);
fs/btrfs/disk-io.c
1019
return root;
fs/btrfs/disk-io.c
1021
btrfs_put_root(root);
fs/btrfs/disk-io.c
1028
struct btrfs_root *root;
fs/btrfs/disk-io.c
1034
root = read_tree_root_path(tree_root, path, key);
fs/btrfs/disk-io.c
1036
return root;
fs/btrfs/disk-io.c
1046
static int btrfs_init_fs_root(struct btrfs_root *root, dev_t anon_dev)
fs/btrfs/disk-io.c
1050
btrfs_drew_lock_init(&root->snapshot_lock);
fs/btrfs/disk-io.c
1052
if (btrfs_root_id(root) != BTRFS_TREE_LOG_OBJECTID &&
fs/btrfs/disk-io.c
1053
!btrfs_is_data_reloc_root(root) &&
fs/btrfs/disk-io.c
1054
btrfs_is_fstree(btrfs_root_id(root))) {
fs/btrfs/disk-io.c
1055
set_bit(BTRFS_ROOT_SHAREABLE, &root->state);
fs/btrfs/disk-io.c
1056
btrfs_check_and_init_root_item(&root->root_item);
fs/btrfs/disk-io.c
1063
if (btrfs_is_fstree(btrfs_root_id(root)) &&
fs/btrfs/disk-io.c
1064
btrfs_root_refs(&root->root_item) > 0) {
fs/btrfs/disk-io.c
1066
ret = get_anon_bdev(&root->anon_dev);
fs/btrfs/disk-io.c
1070
root->anon_dev = anon_dev;
fs/btrfs/disk-io.c
1074
mutex_lock(&root->objectid_mutex);
fs/btrfs/disk-io.c
1075
ret = btrfs_init_root_free_objectid(root);
fs/btrfs/disk-io.c
1077
mutex_unlock(&root->objectid_mutex);
fs/btrfs/disk-io.c
1081
ASSERT(root->free_objectid <= BTRFS_LAST_FREE_OBJECTID);
fs/btrfs/disk-io.c
1083
mutex_unlock(&root->objectid_mutex);
fs/btrfs/disk-io.c
1091
struct btrfs_root *root;
fs/btrfs/disk-io.c
1094
root = radix_tree_lookup(&fs_info->fs_roots_radix,
fs/btrfs/disk-io.c
1096
root = btrfs_grab_root(root);
fs/btrfs/disk-io.c
1098
return root;
fs/btrfs/disk-io.c
1139
struct btrfs_root *root)
fs/btrfs/disk-io.c
1149
(unsigned long)btrfs_root_id(root),
fs/btrfs/disk-io.c
1150
root);
fs/btrfs/disk-io.c
1152
btrfs_grab_root(root);
fs/btrfs/disk-io.c
1153
set_bit(BTRFS_ROOT_IN_RADIX, &root->state);
fs/btrfs/disk-io.c
1164
struct btrfs_root *root;
fs/btrfs/disk-io.c
1169
root = list_first_entry(&fs_info->allocated_roots,
fs/btrfs/disk-io.c
1172
btrfs_root_name(&root->root_key, buf),
fs/btrfs/disk-io.c
1173
refcount_read(&root->refs));
fs/btrfs/disk-io.c
1175
while (refcount_read(&root->refs) > 1)
fs/btrfs/disk-io.c
1176
btrfs_put_root(root);
fs/btrfs/disk-io.c
1177
btrfs_put_root(root);
fs/btrfs/disk-io.c
1184
struct btrfs_root *root;
fs/btrfs/disk-io.c
1188
root = rb_entry(node, struct btrfs_root, rb_node);
fs/btrfs/disk-io.c
1189
rb_erase(&root->rb_node, &fs_info->global_root_tree);
fs/btrfs/disk-io.c
1190
btrfs_put_root(root);
fs/btrfs/disk-io.c
1253
struct btrfs_root *root;
fs/btrfs/disk-io.c
1258
root = btrfs_get_global_root(fs_info, objectid);
fs/btrfs/disk-io.c
1259
if (root)
fs/btrfs/disk-io.c
1260
return root;
fs/btrfs/disk-io.c
1272
root = btrfs_lookup_fs_root(fs_info, objectid);
fs/btrfs/disk-io.c
1273
if (root) {
fs/btrfs/disk-io.c
1285
if (check_ref && btrfs_root_refs(&root->root_item) == 0) {
fs/btrfs/disk-io.c
1286
btrfs_put_root(root);
fs/btrfs/disk-io.c
1289
return root;
fs/btrfs/disk-io.c
1295
root = btrfs_read_tree_root(fs_info->tree_root, &key);
fs/btrfs/disk-io.c
1296
if (IS_ERR(root))
fs/btrfs/disk-io.c
1297
return root;
fs/btrfs/disk-io.c
1299
if (check_ref && btrfs_root_refs(&root->root_item) == 0) {
fs/btrfs/disk-io.c
1304
ret = btrfs_init_fs_root(root, anon_dev ? *anon_dev : 0);
fs/btrfs/disk-io.c
1322
set_bit(BTRFS_ROOT_ORPHAN_ITEM_INSERTED, &root->state);
fs/btrfs/disk-io.c
1324
ret = btrfs_insert_fs_root(fs_info, root);
fs/btrfs/disk-io.c
1327
btrfs_put_root(root);
fs/btrfs/disk-io.c
1332
return root;
fs/btrfs/disk-io.c
1341
root->anon_dev = 0;
fs/btrfs/disk-io.c
1342
btrfs_put_root(root);
fs/btrfs/disk-io.c
1392
struct btrfs_root *root;
fs/btrfs/disk-io.c
1403
root = btrfs_get_global_root(fs_info, objectid);
fs/btrfs/disk-io.c
1404
if (root)
fs/btrfs/disk-io.c
1405
return root;
fs/btrfs/disk-io.c
1407
root = btrfs_lookup_fs_root(fs_info, objectid);
fs/btrfs/disk-io.c
1408
if (root)
fs/btrfs/disk-io.c
1409
return root;
fs/btrfs/disk-io.c
1414
root = read_tree_root_path(fs_info->tree_root, path, &key);
fs/btrfs/disk-io.c
1417
return root;
fs/btrfs/disk-io.c
1503
struct btrfs_root *root = arg;
fs/btrfs/disk-io.c
1504
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/disk-io.c
1538
trans = btrfs_attach_transaction(root);
fs/btrfs/disk-io.c
1757
static void free_root_extent_buffers(struct btrfs_root *root)
fs/btrfs/disk-io.c
1759
if (root) {
fs/btrfs/disk-io.c
1760
free_extent_buffer(root->node);
fs/btrfs/disk-io.c
1761
free_extent_buffer(root->commit_root);
fs/btrfs/disk-io.c
1762
root->node = NULL;
fs/btrfs/disk-io.c
1763
root->commit_root = NULL;
fs/btrfs/disk-io.c
1769
struct btrfs_root *root, *tmp;
fs/btrfs/disk-io.c
1771
rbtree_postorder_for_each_entry_safe(root, tmp,
fs/btrfs/disk-io.c
1774
free_root_extent_buffers(root);
fs/btrfs/disk-io.c
1795
void btrfs_put_root(struct btrfs_root *root)
fs/btrfs/disk-io.c
1797
if (!root)
fs/btrfs/disk-io.c
1800
if (refcount_dec_and_test(&root->refs)) {
fs/btrfs/disk-io.c
1801
if (WARN_ON(!xa_empty(&root->inodes)))
fs/btrfs/disk-io.c
1802
xa_destroy(&root->inodes);
fs/btrfs/disk-io.c
1803
if (WARN_ON(!xa_empty(&root->delayed_nodes)))
fs/btrfs/disk-io.c
1804
xa_destroy(&root->delayed_nodes);
fs/btrfs/disk-io.c
1805
WARN_ON(test_bit(BTRFS_ROOT_DEAD_RELOC_TREE, &root->state));
fs/btrfs/disk-io.c
1806
if (root->anon_dev)
fs/btrfs/disk-io.c
1807
free_anon_bdev(root->anon_dev);
fs/btrfs/disk-io.c
1808
free_root_extent_buffers(root);
fs/btrfs/disk-io.c
1810
spin_lock(&root->fs_info->fs_roots_radix_lock);
fs/btrfs/disk-io.c
1811
list_del_init(&root->leak_list);
fs/btrfs/disk-io.c
1812
spin_unlock(&root->fs_info->fs_roots_radix_lock);
fs/btrfs/disk-io.c
1814
kfree(root);
fs/btrfs/disk-io.c
1893
BTRFS_I(inode)->root = btrfs_grab_root(fs_info->tree_root);
fs/btrfs/disk-io.c
2057
struct btrfs_root *root;
fs/btrfs/disk-io.c
2102
root = read_tree_root_path(tree_root, path, &key);
fs/btrfs/disk-io.c
2103
if (IS_ERR(root)) {
fs/btrfs/disk-io.c
2104
ret = PTR_ERR(root);
fs/btrfs/disk-io.c
2107
set_bit(BTRFS_ROOT_TRACK_DIRTY, &root->state);
fs/btrfs/disk-io.c
2108
ret = btrfs_global_root_insert(root);
fs/btrfs/disk-io.c
2110
btrfs_put_root(root);
fs/btrfs/disk-io.c
2161
struct btrfs_root *root;
fs/btrfs/disk-io.c
2176
root = btrfs_read_tree_root(tree_root, &location);
fs/btrfs/disk-io.c
2177
if (IS_ERR(root)) {
fs/btrfs/disk-io.c
2179
ret = PTR_ERR(root);
fs/btrfs/disk-io.c
2183
set_bit(BTRFS_ROOT_TRACK_DIRTY, &root->state);
fs/btrfs/disk-io.c
2184
fs_info->block_group_root = root;
fs/btrfs/disk-io.c
2189
root = btrfs_read_tree_root(tree_root, &location);
fs/btrfs/disk-io.c
2190
if (IS_ERR(root)) {
fs/btrfs/disk-io.c
2192
ret = PTR_ERR(root);
fs/btrfs/disk-io.c
2196
set_bit(BTRFS_ROOT_TRACK_DIRTY, &root->state);
fs/btrfs/disk-io.c
2197
fs_info->dev_root = root;
fs/btrfs/disk-io.c
2206
root = fs_info->remap_root;
fs/btrfs/disk-io.c
2208
set_bit(BTRFS_ROOT_TRACK_DIRTY, &root->state);
fs/btrfs/disk-io.c
2210
root->root_key.objectid = BTRFS_REMAP_TREE_OBJECTID;
fs/btrfs/disk-io.c
2211
root->root_key.type = BTRFS_ROOT_ITEM_KEY;
fs/btrfs/disk-io.c
2212
root->root_key.offset = 0;
fs/btrfs/disk-io.c
2216
root = btrfs_read_tree_root(fs_info->tree_root, &location);
fs/btrfs/disk-io.c
2217
if (!IS_ERR(root)) {
fs/btrfs/disk-io.c
2219
btrfs_put_root(root);
fs/btrfs/disk-io.c
2221
} else if (PTR_ERR(root) != -ENOENT) {
fs/btrfs/disk-io.c
2223
PTR_ERR(root));
fs/btrfs/disk-io.c
2230
root = btrfs_get_fs_root(tree_root->fs_info,
fs/btrfs/disk-io.c
2232
if (IS_ERR(root)) {
fs/btrfs/disk-io.c
2235
ret = PTR_ERR(root);
fs/btrfs/disk-io.c
2239
set_bit(BTRFS_ROOT_TRACK_DIRTY, &root->state);
fs/btrfs/disk-io.c
2240
fs_info->data_reloc_root = root;
fs/btrfs/disk-io.c
2245
root = btrfs_read_tree_root(tree_root, &location);
fs/btrfs/disk-io.c
2246
if (!IS_ERR(root)) {
fs/btrfs/disk-io.c
2247
set_bit(BTRFS_ROOT_TRACK_DIRTY, &root->state);
fs/btrfs/disk-io.c
2248
fs_info->quota_root = root;
fs/btrfs/disk-io.c
2252
root = btrfs_read_tree_root(tree_root, &location);
fs/btrfs/disk-io.c
2253
if (IS_ERR(root)) {
fs/btrfs/disk-io.c
2255
ret = PTR_ERR(root);
fs/btrfs/disk-io.c
2260
set_bit(BTRFS_ROOT_TRACK_DIRTY, &root->state);
fs/btrfs/disk-io.c
2261
fs_info->uuid_root = root;
fs/btrfs/disk-io.c
2266
root = btrfs_read_tree_root(tree_root, &location);
fs/btrfs/disk-io.c
2267
if (IS_ERR(root)) {
fs/btrfs/disk-io.c
2269
ret = PTR_ERR(root);
fs/btrfs/disk-io.c
2273
set_bit(BTRFS_ROOT_TRACK_DIRTY, &root->state);
fs/btrfs/disk-io.c
2274
fs_info->stripe_root = root;
fs/btrfs/disk-io.c
2627
static int load_super_root(struct btrfs_root *root, u64 bytenr, u64 gen, int level)
fs/btrfs/disk-io.c
2632
.owner_root = btrfs_root_id(root)
fs/btrfs/disk-io.c
2636
root->node = read_tree_block(root->fs_info, bytenr, &check);
fs/btrfs/disk-io.c
2637
if (IS_ERR(root->node)) {
fs/btrfs/disk-io.c
2638
ret = PTR_ERR(root->node);
fs/btrfs/disk-io.c
2639
root->node = NULL;
fs/btrfs/disk-io.c
2642
if (unlikely(!extent_buffer_uptodate(root->node))) {
fs/btrfs/disk-io.c
2643
free_extent_buffer(root->node);
fs/btrfs/disk-io.c
2644
root->node = NULL;
fs/btrfs/disk-io.c
2648
btrfs_set_root_node(&root->root_item, root->node);
fs/btrfs/disk-io.c
2649
root->commit_root = btrfs_root_node(root);
fs/btrfs/disk-io.c
2650
btrfs_set_root_refs(&root->root_item, 1);
fs/btrfs/disk-io.c
4163
struct btrfs_root *root)
fs/btrfs/disk-io.c
4169
(unsigned long)btrfs_root_id(root));
fs/btrfs/disk-io.c
4170
if (test_and_clear_bit(BTRFS_ROOT_IN_RADIX, &root->state))
fs/btrfs/disk-io.c
4175
ASSERT(root->log_root == NULL);
fs/btrfs/disk-io.c
4176
if (root->reloc_root) {
fs/btrfs/disk-io.c
4177
btrfs_put_root(root->reloc_root);
fs/btrfs/disk-io.c
4178
root->reloc_root = NULL;
fs/btrfs/disk-io.c
4183
btrfs_put_root(root);
fs/btrfs/disk-io.c
4587
static void btrfs_destroy_ordered_extents(struct btrfs_root *root)
fs/btrfs/disk-io.c
4591
spin_lock(&root->ordered_extent_lock);
fs/btrfs/disk-io.c
4596
list_for_each_entry(ordered, &root->ordered_extents,
fs/btrfs/disk-io.c
4599
spin_unlock(&root->ordered_extent_lock);
fs/btrfs/disk-io.c
4604
struct btrfs_root *root;
fs/btrfs/disk-io.c
4610
root = list_first_entry(&splice, struct btrfs_root,
fs/btrfs/disk-io.c
4612
list_move_tail(&root->ordered_root,
fs/btrfs/disk-io.c
4616
btrfs_destroy_ordered_extents(root);
fs/btrfs/disk-io.c
4632
static void btrfs_destroy_delalloc_inodes(struct btrfs_root *root)
fs/btrfs/disk-io.c
4637
spin_lock(&root->delalloc_lock);
fs/btrfs/disk-io.c
4638
list_splice_init(&root->delalloc_inodes, &splice);
fs/btrfs/disk-io.c
4645
spin_unlock(&root->delalloc_lock);
fs/btrfs/disk-io.c
4660
spin_lock(&root->delalloc_lock);
fs/btrfs/disk-io.c
4662
spin_unlock(&root->delalloc_lock);
fs/btrfs/disk-io.c
4667
struct btrfs_root *root;
fs/btrfs/disk-io.c
4673
root = list_first_entry(&splice, struct btrfs_root,
fs/btrfs/disk-io.c
4675
root = btrfs_grab_root(root);
fs/btrfs/disk-io.c
4676
BUG_ON(!root);
fs/btrfs/disk-io.c
4679
btrfs_destroy_delalloc_inodes(root);
fs/btrfs/disk-io.c
4680
btrfs_put_root(root);
fs/btrfs/disk-io.c
4826
struct btrfs_root *root = gang[i];
fs/btrfs/disk-io.c
4828
btrfs_qgroup_free_meta_all_pertrans(root);
fs/btrfs/disk-io.c
4830
(unsigned long)btrfs_root_id(root),
fs/btrfs/disk-io.c
4921
int btrfs_init_root_free_objectid(struct btrfs_root *root)
fs/btrfs/disk-io.c
4937
ret = btrfs_search_slot(NULL, root, &search_key, path, 0, 0);
fs/btrfs/disk-io.c
4951
root->free_objectid = max_t(u64, found_key.objectid + 1,
fs/btrfs/disk-io.c
4954
root->free_objectid = BTRFS_FIRST_FREE_OBJECTID;
fs/btrfs/disk-io.c
4960
int btrfs_get_free_objectid(struct btrfs_root *root, u64 *objectid)
fs/btrfs/disk-io.c
4963
mutex_lock(&root->objectid_mutex);
fs/btrfs/disk-io.c
4965
if (unlikely(root->free_objectid >= BTRFS_LAST_FREE_OBJECTID)) {
fs/btrfs/disk-io.c
4966
btrfs_warn(root->fs_info,
fs/btrfs/disk-io.c
4968
btrfs_root_id(root));
fs/btrfs/disk-io.c
4973
*objectid = root->free_objectid++;
fs/btrfs/disk-io.c
4976
mutex_unlock(&root->objectid_mutex);
fs/btrfs/disk-io.c
606
struct btrfs_root *root;
fs/btrfs/disk-io.c
608
root = kzalloc_obj(*root, flags);
fs/btrfs/disk-io.c
609
if (!root)
fs/btrfs/disk-io.c
612
root->fs_info = fs_info;
fs/btrfs/disk-io.c
613
root->root_key.objectid = objectid;
fs/btrfs/disk-io.c
614
RB_CLEAR_NODE(&root->rb_node);
fs/btrfs/disk-io.c
616
xa_init(&root->inodes);
fs/btrfs/disk-io.c
617
xa_init(&root->delayed_nodes);
fs/btrfs/disk-io.c
619
btrfs_init_root_block_rsv(root);
fs/btrfs/disk-io.c
621
INIT_LIST_HEAD(&root->dirty_list);
fs/btrfs/disk-io.c
622
INIT_LIST_HEAD(&root->root_list);
fs/btrfs/disk-io.c
623
INIT_LIST_HEAD(&root->delalloc_inodes);
fs/btrfs/disk-io.c
624
INIT_LIST_HEAD(&root->delalloc_root);
fs/btrfs/disk-io.c
625
INIT_LIST_HEAD(&root->ordered_extents);
fs/btrfs/disk-io.c
626
INIT_LIST_HEAD(&root->ordered_root);
fs/btrfs/disk-io.c
627
INIT_LIST_HEAD(&root->reloc_dirty_list);
fs/btrfs/disk-io.c
628
spin_lock_init(&root->delalloc_lock);
fs/btrfs/disk-io.c
629
spin_lock_init(&root->ordered_extent_lock);
fs/btrfs/disk-io.c
630
spin_lock_init(&root->accounting_lock);
fs/btrfs/disk-io.c
631
spin_lock_init(&root->qgroup_meta_rsv_lock);
fs/btrfs/disk-io.c
632
mutex_init(&root->objectid_mutex);
fs/btrfs/disk-io.c
633
mutex_init(&root->log_mutex);
fs/btrfs/disk-io.c
634
mutex_init(&root->ordered_extent_mutex);
fs/btrfs/disk-io.c
635
mutex_init(&root->delalloc_mutex);
fs/btrfs/disk-io.c
636
init_waitqueue_head(&root->qgroup_flush_wait);
fs/btrfs/disk-io.c
637
init_waitqueue_head(&root->log_writer_wait);
fs/btrfs/disk-io.c
638
init_waitqueue_head(&root->log_commit_wait[0]);
fs/btrfs/disk-io.c
639
init_waitqueue_head(&root->log_commit_wait[1]);
fs/btrfs/disk-io.c
640
INIT_LIST_HEAD(&root->log_ctxs[0]);
fs/btrfs/disk-io.c
641
INIT_LIST_HEAD(&root->log_ctxs[1]);
fs/btrfs/disk-io.c
642
atomic_set(&root->log_commit[0], 0);
fs/btrfs/disk-io.c
643
atomic_set(&root->log_commit[1], 0);
fs/btrfs/disk-io.c
644
atomic_set(&root->log_writers, 0);
fs/btrfs/disk-io.c
645
atomic_set(&root->log_batch, 0);
fs/btrfs/disk-io.c
646
refcount_set(&root->refs, 1);
fs/btrfs/disk-io.c
647
atomic_set(&root->snapshot_force_cow, 0);
fs/btrfs/disk-io.c
648
atomic_set(&root->nr_swapfiles, 0);
fs/btrfs/disk-io.c
649
root->log_transid_committed = -1;
fs/btrfs/disk-io.c
651
btrfs_extent_io_tree_init(fs_info, &root->dirty_log_pages,
fs/btrfs/disk-io.c
653
btrfs_extent_io_tree_init(fs_info, &root->log_csum_range,
fs/btrfs/disk-io.c
657
spin_lock_init(&root->root_item_lock);
fs/btrfs/disk-io.c
658
btrfs_qgroup_init_swapped_blocks(&root->swapped_blocks);
fs/btrfs/disk-io.c
660
INIT_LIST_HEAD(&root->leak_list);
fs/btrfs/disk-io.c
662
list_add_tail(&root->leak_list, &fs_info->allocated_roots);
fs/btrfs/disk-io.c
666
return root;
fs/btrfs/disk-io.c
673
struct btrfs_root *root;
fs/btrfs/disk-io.c
678
root = btrfs_alloc_root(fs_info, BTRFS_ROOT_TREE_OBJECTID, GFP_KERNEL);
fs/btrfs/disk-io.c
679
if (!root)
fs/btrfs/disk-io.c
683
root->alloc_bytenr = 0;
fs/btrfs/disk-io.c
685
return root;
fs/btrfs/disk-io.c
700
const struct btrfs_root *root = rb_entry(node, struct btrfs_root, rb_node);
fs/btrfs/disk-io.c
702
return btrfs_comp_cpu_keys(key, &root->root_key);
fs/btrfs/disk-io.c
705
int btrfs_global_root_insert(struct btrfs_root *root)
fs/btrfs/disk-io.c
707
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/disk-io.c
712
tmp = rb_find_add(&root->rb_node, &fs_info->global_root_tree, global_root_cmp);
fs/btrfs/disk-io.c
718
btrfs_root_id(root), root->root_key.offset);
fs/btrfs/disk-io.c
723
void btrfs_global_root_delete(struct btrfs_root *root)
fs/btrfs/disk-io.c
725
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/disk-io.c
728
rb_erase(&root->rb_node, &fs_info->global_root_tree);
fs/btrfs/disk-io.c
736
struct btrfs_root *root = NULL;
fs/btrfs/disk-io.c
741
root = container_of(node, struct btrfs_root, rb_node);
fs/btrfs/disk-io.c
744
return root;
fs/btrfs/disk-io.c
796
struct btrfs_root *root;
fs/btrfs/disk-io.c
805
root = btrfs_alloc_root(fs_info, objectid, GFP_KERNEL);
fs/btrfs/disk-io.c
807
if (!root)
fs/btrfs/disk-io.c
810
root->root_key.objectid = objectid;
fs/btrfs/disk-io.c
811
root->root_key.type = BTRFS_ROOT_ITEM_KEY;
fs/btrfs/disk-io.c
812
root->root_key.offset = 0;
fs/btrfs/disk-io.c
814
leaf = btrfs_alloc_tree_block(trans, root, 0, objectid, NULL, 0, 0, 0,
fs/btrfs/disk-io.c
822
root->node = leaf;
fs/btrfs/disk-io.c
825
root->commit_root = btrfs_root_node(root);
fs/btrfs/disk-io.c
826
set_bit(BTRFS_ROOT_TRACK_DIRTY, &root->state);
fs/btrfs/disk-io.c
828
btrfs_set_root_flags(&root->root_item, 0);
fs/btrfs/disk-io.c
829
btrfs_set_root_limit(&root->root_item, 0);
fs/btrfs/disk-io.c
830
btrfs_set_root_bytenr(&root->root_item, leaf->start);
fs/btrfs/disk-io.c
831
btrfs_set_root_generation(&root->root_item, trans->transid);
fs/btrfs/disk-io.c
832
btrfs_set_root_level(&root->root_item, 0);
fs/btrfs/disk-io.c
833
btrfs_set_root_refs(&root->root_item, 1);
fs/btrfs/disk-io.c
834
btrfs_set_root_used(&root->root_item, leaf->len);
fs/btrfs/disk-io.c
835
btrfs_set_root_last_snapshot(&root->root_item, 0);
fs/btrfs/disk-io.c
836
btrfs_set_root_dirid(&root->root_item, 0);
fs/btrfs/disk-io.c
838
generate_random_guid(root->root_item.uuid);
fs/btrfs/disk-io.c
840
export_guid(root->root_item.uuid, &guid_null);
fs/btrfs/disk-io.c
841
btrfs_set_root_drop_level(&root->root_item, 0);
fs/btrfs/disk-io.c
845
ret = btrfs_insert_root(trans, tree_root, &root->root_key, &root->root_item);
fs/btrfs/disk-io.c
849
return root;
fs/btrfs/disk-io.c
852
btrfs_put_root(root);
fs/btrfs/disk-io.c
859
struct btrfs_root *root;
fs/btrfs/disk-io.c
861
root = btrfs_alloc_root(fs_info, BTRFS_TREE_LOG_OBJECTID, GFP_NOFS);
fs/btrfs/disk-io.c
862
if (!root)
fs/btrfs/disk-io.c
865
root->root_key.objectid = BTRFS_TREE_LOG_OBJECTID;
fs/btrfs/disk-io.c
866
root->root_key.type = BTRFS_ROOT_ITEM_KEY;
fs/btrfs/disk-io.c
867
root->root_key.offset = BTRFS_TREE_LOG_OBJECTID;
fs/btrfs/disk-io.c
869
return root;
fs/btrfs/disk-io.c
873
struct btrfs_root *root)
fs/btrfs/disk-io.c
887
leaf = btrfs_alloc_tree_block(trans, root, 0, BTRFS_TREE_LOG_OBJECTID,
fs/btrfs/disk-io.c
892
root->node = leaf;
fs/btrfs/disk-io.c
894
btrfs_mark_buffer_dirty(trans, root->node);
fs/btrfs/disk-io.c
895
btrfs_tree_unlock(root->node);
fs/btrfs/disk-io.c
924
struct btrfs_root *root)
fs/btrfs/disk-io.c
926
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/disk-io.c
942
log_root->root_key.offset = btrfs_root_id(root);
fs/btrfs/disk-io.c
954
WARN_ON(root->log_root);
fs/btrfs/disk-io.c
955
root->log_root = log_root;
fs/btrfs/disk-io.c
956
btrfs_set_root_log_transid(root, 0);
fs/btrfs/disk-io.c
957
root->log_transid_committed = -1;
fs/btrfs/disk-io.c
958
btrfs_set_root_last_log_commit(root, 0);
fs/btrfs/disk-io.c
966
struct btrfs_root *root;
fs/btrfs/disk-io.c
973
root = btrfs_alloc_root(fs_info, key->objectid, GFP_NOFS);
fs/btrfs/disk-io.c
974
if (!root)
fs/btrfs/disk-io.c
978
&root->root_item, &root->root_key);
fs/btrfs/disk-io.c
985
generation = btrfs_root_generation(&root->root_item);
fs/btrfs/disk-io.c
986
level = btrfs_root_level(&root->root_item);
fs/btrfs/disk-io.c
990
root->node = read_tree_block(fs_info, btrfs_root_bytenr(&root->root_item),
fs/btrfs/disk-io.c
992
if (IS_ERR(root->node)) {
fs/btrfs/disk-io.c
993
ret = PTR_ERR(root->node);
fs/btrfs/disk-io.c
994
root->node = NULL;
fs/btrfs/disk-io.c
997
if (unlikely(!btrfs_buffer_uptodate(root->node, generation, false))) {
fs/btrfs/disk-io.h
100
if (!root)
fs/btrfs/disk-io.h
102
if (refcount_inc_not_zero(&root->refs))
fs/btrfs/disk-io.h
103
return root;
fs/btrfs/disk-io.h
107
void btrfs_put_root(struct btrfs_root *root);
fs/btrfs/disk-io.h
116
struct btrfs_root *root);
fs/btrfs/disk-io.h
120
struct btrfs_root *root);
fs/btrfs/disk-io.h
127
int btrfs_get_free_objectid(struct btrfs_root *root, u64 *objectid);
fs/btrfs/disk-io.h
128
int btrfs_init_root_free_objectid(struct btrfs_root *root);
fs/btrfs/disk-io.h
66
struct btrfs_root *root);
fs/btrfs/disk-io.h
76
int btrfs_global_root_insert(struct btrfs_root *root);
fs/btrfs/disk-io.h
77
void btrfs_global_root_delete(struct btrfs_root *root);
fs/btrfs/disk-io.h
87
struct btrfs_root *root);
fs/btrfs/disk-io.h
98
static inline struct btrfs_root *btrfs_grab_root(struct btrfs_root *root)
fs/btrfs/export.c
156
struct btrfs_root *root = dir->root;
fs/btrfs/export.c
157
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/export.c
170
key.objectid = btrfs_root_id(root);
fs/btrfs/export.c
173
root = fs_info->tree_root;
fs/btrfs/export.c
180
ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
fs/btrfs/export.c
220
inode = btrfs_iget(key.objectid, root);
fs/btrfs/export.c
235
struct btrfs_root *root = dir->root;
fs/btrfs/export.c
236
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/export.c
257
key.objectid = btrfs_root_id(inode->root);
fs/btrfs/export.c
26
if (btrfs_root_id(BTRFS_I(inode)->root) !=
fs/btrfs/export.c
260
root = fs_info->tree_root;
fs/btrfs/export.c
267
ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
fs/btrfs/export.c
27
btrfs_root_id(BTRFS_I(parent)->root))
fs/btrfs/export.c
41
fid->root_objectid = btrfs_root_id(BTRFS_I(inode)->root);
fs/btrfs/export.c
49
parent_root_id = btrfs_root_id(BTRFS_I(parent)->root);
fs/btrfs/export.c
83
struct btrfs_root *root;
fs/btrfs/export.c
89
root = btrfs_get_fs_root(fs_info, root_objectid, true);
fs/btrfs/export.c
90
if (IS_ERR(root))
fs/btrfs/export.c
91
return ERR_CAST(root);
fs/btrfs/export.c
93
inode = btrfs_iget(objectid, root);
fs/btrfs/export.c
94
btrfs_put_root(root);
fs/btrfs/extent-io-tree.c
117
struct rb_root root;
fs/btrfs/extent-io-tree.c
122
root = tree->state;
fs/btrfs/extent-io-tree.c
124
rbtree_postorder_for_each_entry_safe(state, tmp, &root, rb_node) {
fs/btrfs/extent-io-tree.c
239
struct rb_root *root = &tree->state;
fs/btrfs/extent-io-tree.c
240
struct rb_node **node = &root->rb_node;
fs/btrfs/extent-io-tree.c
289
struct rb_root *root = &tree->state;
fs/btrfs/extent-io-tree.c
290
struct rb_node **node = &root->rb_node;
fs/btrfs/extent-io-tree.c
71
btrfs_debug_rl(inode->root->fs_info,
fs/btrfs/extent-io-tree.c
95
return tree->inode->root->fs_info;
fs/btrfs/extent-tree.c
1275
struct btrfs_root *root,
fs/btrfs/extent-tree.c
1287
ret = remove_extent_data_ref(trans, root, path, refs_to_drop);
fs/btrfs/extent-tree.c
1289
ret = btrfs_del_item(trans, root, path);
fs/btrfs/extent-tree.c
1585
u64 root = href->owning_root;
fs/btrfs/extent-tree.c
1592
!href->is_data || !btrfs_is_fstree(root))
fs/btrfs/extent-tree.c
1595
btrfs_qgroup_free_refroot(fs_info, root, href->reserved_bytes,
fs/btrfs/extent-tree.c
1639
.root = href->owning_root,
fs/btrfs/extent-tree.c
1695
struct btrfs_root *root;
fs/btrfs/extent-tree.c
1724
root = btrfs_extent_root(fs_info, key.objectid);
fs/btrfs/extent-tree.c
1725
if (unlikely(!root)) {
fs/btrfs/extent-tree.c
1732
ret = btrfs_search_slot(trans, root, &key, path, 0, 1);
fs/btrfs/extent-tree.c
1808
.root = href->owning_root,
fs/btrfs/extent-tree.c
2175
static u64 find_middle(struct rb_root *root)
fs/btrfs/extent-tree.c
2177
struct rb_node *n = root->rb_node;
fs/btrfs/extent-tree.c
2183
n = rb_first(root);
fs/btrfs/extent-tree.c
2188
n = rb_last(root);
fs/btrfs/extent-tree.c
2193
n = root->rb_node;
fs/btrfs/extent-tree.c
2243
delayed_refs->run_delayed_start = find_middle(&delayed_refs->root);
fs/btrfs/extent-tree.c
2293
struct btrfs_root *root = inode->root;
fs/btrfs/extent-tree.c
2301
spin_lock(&root->fs_info->trans_lock);
fs/btrfs/extent-tree.c
2302
cur_trans = root->fs_info->running_transaction;
fs/btrfs/extent-tree.c
2305
spin_unlock(&root->fs_info->trans_lock);
fs/btrfs/extent-tree.c
2311
head = btrfs_find_delayed_ref_head(root->fs_info, delayed_refs, bytenr);
fs/btrfs/extent-tree.c
2366
if (ref->ref_root != btrfs_root_id(root) ||
fs/btrfs/extent-tree.c
2424
struct btrfs_root *root = inode->root;
fs/btrfs/extent-tree.c
2425
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/extent-tree.c
2496
btrfs_extent_data_ref_root(leaf, ref) != btrfs_root_id(root) ||
fs/btrfs/extent-tree.c
2544
if (btrfs_is_data_reloc_root(inode->root))
fs/btrfs/extent-tree.c
2550
struct btrfs_root *root,
fs/btrfs/extent-tree.c
2554
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/extent-tree.c
2573
if (!test_bit(BTRFS_ROOT_SHAREABLE, &root->state) && level == 0)
fs/btrfs/extent-tree.c
2610
btrfs_root_id(root), for_reloc);
fs/btrfs/extent-tree.c
2623
btrfs_root_id(root), for_reloc);
fs/btrfs/extent-tree.c
2635
int btrfs_inc_ref(struct btrfs_trans_handle *trans, struct btrfs_root *root,
fs/btrfs/extent-tree.c
2638
return __btrfs_mod_ref(trans, root, buf, full_backref, true);
fs/btrfs/extent-tree.c
2641
int btrfs_dec_ref(struct btrfs_trans_handle *trans, struct btrfs_root *root,
fs/btrfs/extent-tree.c
2644
return __btrfs_mod_ref(trans, root, buf, full_backref, false);
fs/btrfs/extent-tree.c
2647
static u64 get_alloc_profile_by_root(struct btrfs_root *root, int data)
fs/btrfs/extent-tree.c
2649
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/extent-tree.c
2654
else if (root == fs_info->chunk_root)
fs/btrfs/extent-tree.c
2656
else if (root == fs_info->remap_root)
fs/btrfs/extent-tree.c
3493
.root = delayed_ref_root,
fs/btrfs/extent-tree.c
3543
delta.root = btrfs_get_extent_owner_root(trans->fs_info,
fs/btrfs/extent-tree.c
4336
struct btrfs_root *root = fs_info->chunk_root;
fs/btrfs/extent-tree.c
4381
trans = btrfs_join_transaction(root);
fs/btrfs/extent-tree.c
443
struct btrfs_root *root = btrfs_extent_root(trans->fs_info, bytenr);
fs/btrfs/extent-tree.c
451
if (unlikely(!root)) {
fs/btrfs/extent-tree.c
4560
static noinline int find_free_extent(struct btrfs_root *root,
fs/btrfs/extent-tree.c
4564
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/extent-tree.c
4597
trace_btrfs_find_free_extent(root, ffe_ctl);
fs/btrfs/extent-tree.c
4661
trace_btrfs_find_free_extent_search_loop(root, ffe_ctl);
fs/btrfs/extent-tree.c
468
ret = btrfs_search_slot(trans, root, &key, path, -1, 1);
fs/btrfs/extent-tree.c
4714
trace_btrfs_find_free_extent_have_block_group(root, ffe_ctl, block_group);
fs/btrfs/extent-tree.c
483
ret = btrfs_next_leaf(root, path);
fs/btrfs/extent-tree.c
4874
int btrfs_reserve_extent(struct btrfs_root *root, u64 ram_bytes,
fs/btrfs/extent-tree.c
4879
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/extent-tree.c
4884
bool for_treelog = (btrfs_root_id(root) == BTRFS_TREE_LOG_OBJECTID);
fs/btrfs/extent-tree.c
4885
bool for_data_reloc = (btrfs_is_data_reloc_root(root) && is_data);
fs/btrfs/extent-tree.c
4887
flags = get_alloc_profile_by_root(root, is_data);
fs/btrfs/extent-tree.c
4901
ret = find_free_extent(root, ins, &ffe_ctl);
fs/btrfs/extent-tree.c
5156
struct btrfs_root *root, u64 owner,
fs/btrfs/extent-tree.c
5164
.owning_root = btrfs_root_id(root),
fs/btrfs/extent-tree.c
5165
.ref_root = btrfs_root_id(root),
fs/btrfs/extent-tree.c
5170
if (btrfs_is_data_reloc_root(root) && btrfs_is_fstree(root->relocation_src_root))
fs/btrfs/extent-tree.c
5171
generic_ref.owning_root = root->relocation_src_root;
fs/btrfs/extent-tree.c
5174
btrfs_ref_tree_mod(root->fs_info, &generic_ref);
fs/btrfs/extent-tree.c
5193
.root = root_objectid,
fs/btrfs/extent-tree.c
522
struct btrfs_root *root = btrfs_extent_root(trans->fs_info, bytenr);
fs/btrfs/extent-tree.c
5255
btrfs_init_new_buffer(struct btrfs_trans_handle *trans, struct btrfs_root *root,
fs/btrfs/extent-tree.c
5259
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/extent-tree.c
5283
!test_bit(BTRFS_ROOT_RESET_LOCKDEP_CLASS, &root->state))
fs/btrfs/extent-tree.c
531
if (unlikely(!root)) {
fs/btrfs/extent-tree.c
5311
if (btrfs_root_id(root) == BTRFS_TREE_LOG_OBJECTID) {
fs/btrfs/extent-tree.c
5312
buf->log_index = root->log_transid % 2;
fs/btrfs/extent-tree.c
5318
btrfs_set_extent_bit(&root->dirty_log_pages, buf->start,
fs/btrfs/extent-tree.c
5322
btrfs_set_extent_bit(&root->dirty_log_pages, buf->start,
fs/btrfs/extent-tree.c
5339
struct btrfs_root *root,
fs/btrfs/extent-tree.c
5347
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/extent-tree.c
5359
buf = btrfs_init_new_buffer(trans, root, root->alloc_bytenr,
fs/btrfs/extent-tree.c
5362
root->alloc_bytenr += blocksize;
fs/btrfs/extent-tree.c
5367
block_rsv = btrfs_use_block_rsv(trans, root, blocksize);
fs/btrfs/extent-tree.c
5371
ret = btrfs_reserve_extent(root, blocksize, blocksize, blocksize,
fs/btrfs/extent-tree.c
5376
buf = btrfs_init_new_buffer(trans, root, ins.objectid, level,
fs/btrfs/extent-tree.c
5420
btrfs_init_tree_ref(&generic_ref, level, btrfs_root_id(root), false);
fs/btrfs/extent-tree.c
548
ret = btrfs_insert_empty_item(trans, root, path, &key, size);
fs/btrfs/extent-tree.c
5492
static bool visit_node_for_delete(struct btrfs_root *root, struct walk_control *wc,
fs/btrfs/extent-tree.c
5531
if (!wc->update_ref || generation <= btrfs_root_origin_generation(root))
fs/btrfs/extent-tree.c
5547
struct btrfs_root *root,
fs/btrfs/extent-tree.c
5551
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/extent-tree.c
5586
generation <= btrfs_root_origin_generation(root))
fs/btrfs/extent-tree.c
5607
if (!visit_node_for_delete(root, wc, eb, flags, slot))
fs/btrfs/extent-tree.c
5625
struct btrfs_root *root,
fs/btrfs/extent-tree.c
5629
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/extent-tree.c
5635
if (wc->stage == UPDATE_BACKREF && btrfs_header_owner(eb) != btrfs_root_id(root))
fs/btrfs/extent-tree.c
5674
ret = btrfs_inc_ref(trans, root, eb, true);
fs/btrfs/extent-tree.c
5679
ret = btrfs_dec_ref(trans, root, eb, false);
fs/btrfs/extent-tree.c
5708
struct btrfs_root *root, u64 bytenr, u64 parent,
fs/btrfs/extent-tree.c
5723
root->fs_info->nodesize, parent,
fs/btrfs/extent-tree.c
5724
btrfs_root_id(root), level, 0);
fs/btrfs/extent-tree.c
574
ret = btrfs_insert_empty_item(trans, root, path, &key,
fs/btrfs/extent-tree.c
5740
head = btrfs_find_delayed_ref_head(root->fs_info, delayed_refs, bytenr);
fs/btrfs/extent-tree.c
5760
exists = btrfs_find_delayed_tree_ref(head, btrfs_root_id(root), parent);
fs/btrfs/extent-tree.c
5773
struct btrfs_root *root,
fs/btrfs/extent-tree.c
5792
check.owner_root = btrfs_root_id(root);
fs/btrfs/extent-tree.c
5798
reada_walk_down(trans, root, wc, path);
fs/btrfs/extent-tree.c
5819
static int maybe_drop_reference(struct btrfs_trans_handle *trans, struct btrfs_root *root,
fs/btrfs/extent-tree.c
5826
.num_bytes = root->fs_info->nodesize,
fs/btrfs/extent-tree.c
5828
.ref_root = btrfs_root_id(root),
fs/btrfs/extent-tree.c
5840
ASSERT(btrfs_root_id(root) == btrfs_header_owner(path->nodes[level]));
fs/btrfs/extent-tree.c
5841
if (unlikely(btrfs_root_id(root) != btrfs_header_owner(path->nodes[level]))) {
fs/btrfs/extent-tree.c
5842
btrfs_err(root->fs_info, "mismatched block owner");
fs/btrfs/extent-tree.c
5854
ret = check_ref_exists(trans, root, next->start, ref.parent,
fs/btrfs/extent-tree.c
5867
if (btrfs_root_id(root) != BTRFS_TREE_RELOC_OBJECTID &&
fs/btrfs/extent-tree.c
5874
btrfs_err_rl(root->fs_info,
fs/btrfs/extent-tree.c
5907
struct btrfs_root *root,
fs/btrfs/extent-tree.c
5911
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/extent-tree.c
5927
generation <= btrfs_root_origin_generation(root)) {
fs/btrfs/extent-tree.c
5934
next = btrfs_find_create_tree_block(fs_info, bytenr, btrfs_root_id(root),
fs/btrfs/extent-tree.c
5957
if (!visit_node_for_delete(root, wc, path->nodes[level],
fs/btrfs/extent-tree.c
5971
ret = check_next_block_uptodate(trans, root, path, wc, next);
fs/btrfs/extent-tree.c
5978
btrfs_err(root->fs_info, "mismatched level");
fs/btrfs/extent-tree.c
5990
ret = maybe_drop_reference(trans, root, path, wc, next, owner_root);
fs/btrfs/extent-tree.c
601
struct btrfs_root *root,
fs/btrfs/extent-tree.c
6018
struct btrfs_root *root,
fs/btrfs/extent-tree.c
6022
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/extent-tree.c
6082
ret = btrfs_dec_ref(trans, root, eb, full_backref);
fs/btrfs/extent-tree.c
6087
if (btrfs_is_fstree(btrfs_root_id(root))) {
fs/btrfs/extent-tree.c
6104
if (eb == root->node) {
fs/btrfs/extent-tree.c
6107
else if (unlikely(btrfs_root_id(root) != btrfs_header_owner(eb)))
fs/btrfs/extent-tree.c
6112
else if (unlikely(btrfs_root_id(root) !=
fs/btrfs/extent-tree.c
6117
ret = btrfs_free_tree_block(trans, btrfs_root_id(root), eb, parent,
fs/btrfs/extent-tree.c
6128
btrfs_header_owner(eb), btrfs_root_id(root));
fs/btrfs/extent-tree.c
6154
struct btrfs_root *root,
fs/btrfs/extent-tree.c
6163
ret = walk_down_proc(trans, root, path, wc);
fs/btrfs/extent-tree.c
6174
ret = do_walk_down(trans, root, path, wc);
fs/btrfs/extent-tree.c
6203
struct btrfs_root *root,
fs/btrfs/extent-tree.c
6218
ret = walk_up_proc(trans, root, path, wc);
fs/btrfs/extent-tree.c
6250
int btrfs_drop_snapshot(struct btrfs_root *root, bool update_ref, bool for_reloc)
fs/btrfs/extent-tree.c
6252
const bool is_reloc_root = (btrfs_root_id(root) == BTRFS_TREE_RELOC_OBJECTID);
fs/btrfs/extent-tree.c
6253
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/extent-tree.c
6257
struct btrfs_root_item *root_item = &root->root_item;
fs/btrfs/extent-tree.c
6260
const u64 rootid = btrfs_root_id(root);
fs/btrfs/extent-tree.c
6266
btrfs_debug(fs_info, "Drop subvolume %llu", btrfs_root_id(root));
fs/btrfs/extent-tree.c
6305
set_bit(BTRFS_ROOT_DELETING, &root->state);
fs/btrfs/extent-tree.c
6306
unfinished_drop = test_bit(BTRFS_ROOT_UNFINISHED_DROP, &root->state);
fs/btrfs/extent-tree.c
6309
level = btrfs_header_level(root->node);
fs/btrfs/extent-tree.c
6310
path->nodes[level] = btrfs_lock_root_node(root);
fs/btrfs/extent-tree.c
6323
ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
fs/btrfs/extent-tree.c
6337
level = btrfs_header_level(root->node);
fs/btrfs/extent-tree.c
635
ret = btrfs_del_item(trans, root, path);
fs/btrfs/extent-tree.c
6365
wc->restarted = test_bit(BTRFS_ROOT_DEAD_TREE, &root->state);
fs/btrfs/extent-tree.c
6375
ret = walk_down_tree(trans, root, path, wc);
fs/btrfs/extent-tree.c
6381
ret = walk_up_tree(trans, root, path, wc, BTRFS_MAX_LEVEL);
fs/btrfs/extent-tree.c
6407
&root->root_key,
fs/btrfs/extent-tree.c
6444
ret = btrfs_del_root(trans, &root->root_key);
fs/btrfs/extent-tree.c
6451
ret = btrfs_find_root(tree_root, &root->root_key, path,
fs/btrfs/extent-tree.c
6464
btrfs_del_orphan_item(trans, tree_root, btrfs_root_id(root));
fs/btrfs/extent-tree.c
6473
btrfs_qgroup_convert_reserved_meta(root, INT_MAX);
fs/btrfs/extent-tree.c
6474
btrfs_qgroup_free_meta_all_pertrans(root);
fs/btrfs/extent-tree.c
6476
if (test_bit(BTRFS_ROOT_IN_RADIX, &root->state))
fs/btrfs/extent-tree.c
6477
btrfs_add_dropped_root(trans, root);
fs/btrfs/extent-tree.c
6479
btrfs_put_root(root);
fs/btrfs/extent-tree.c
6512
btrfs_add_dead_root(root);
fs/btrfs/extent-tree.c
6523
struct btrfs_root *root,
fs/btrfs/extent-tree.c
6527
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/extent-tree.c
6534
BUG_ON(btrfs_root_id(root) != BTRFS_TREE_RELOC_OBJECTID);
fs/btrfs/extent-tree.c
6566
ret = walk_down_tree(trans, root, path, wc);
fs/btrfs/extent-tree.c
6570
ret = walk_up_tree(trans, root, path, wc, parent_level);
fs/btrfs/extent-tree.c
691
struct btrfs_root *root = btrfs_extent_root(trans->fs_info, bytenr);
fs/btrfs/extent-tree.c
695
if (unlikely(!root)) {
fs/btrfs/extent-tree.c
710
ret = btrfs_search_slot(trans, root, &key, path, -1, 1);
fs/btrfs/extent-tree.c
721
struct btrfs_root *root = btrfs_extent_root(trans->fs_info, bytenr);
fs/btrfs/extent-tree.c
725
if (unlikely(!root)) {
fs/btrfs/extent-tree.c
74
struct btrfs_root *root = btrfs_extent_root(fs_info, start);
fs/btrfs/extent-tree.c
740
ret = btrfs_insert_empty_item(trans, root, path, &key, 0);
fs/btrfs/extent-tree.c
78
if (unlikely(!root)) {
fs/btrfs/extent-tree.c
805
struct btrfs_root *root = btrfs_extent_root(fs_info, bytenr);
fs/btrfs/extent-tree.c
821
if (unlikely(!root)) {
fs/btrfs/extent-tree.c
848
ret = btrfs_search_slot(trans, root, &key, path, extra_size, 1);
fs/btrfs/extent-tree.c
91
return btrfs_search_slot(NULL, root, &key, path, 0, 0);
fs/btrfs/extent-tree.c
981
BTRFS_MAX_EXTENT_ITEM_SIZE(root)) {
fs/btrfs/extent-tree.h
120
struct btrfs_root *root,
fs/btrfs/extent-tree.h
132
struct btrfs_root *root, u64 owner,
fs/btrfs/extent-tree.h
138
int btrfs_reserve_extent(struct btrfs_root *root, u64 ram_bytes, u64 num_bytes,
fs/btrfs/extent-tree.h
141
int btrfs_inc_ref(struct btrfs_trans_handle *trans, struct btrfs_root *root,
fs/btrfs/extent-tree.h
143
int btrfs_dec_ref(struct btrfs_trans_handle *trans, struct btrfs_root *root,
fs/btrfs/extent-tree.h
157
int btrfs_drop_snapshot(struct btrfs_root *root, bool update_ref, bool for_reloc);
fs/btrfs/extent-tree.h
159
struct btrfs_root *root,
fs/btrfs/extent_io.c
1176
const struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/extent_io.c
1535
btrfs_root_id(inode->root),
fs/btrfs/extent_io.c
1638
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/extent_io.c
171
bio_ctrl->generation < btrfs_get_fs_generation(bbio->inode->root->fs_info));
fs/btrfs/extent_io.c
1729
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/extent_io.c
1838
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/extent_io.c
1883
btrfs_root_id(inode->root),
fs/btrfs/extent_io.c
1906
btrfs_root_id(inode->root), btrfs_ino(inode),
fs/btrfs/extent_io.c
2840
const u64 cur_gen = btrfs_get_fs_generation(inode->root->fs_info);
fs/btrfs/extent_io.c
519
struct btrfs_fs_info *fs_info = bbio->inode->root->fs_info;
fs/btrfs/extent_io.c
575
struct btrfs_fs_info *fs_info = bbio->inode->root->fs_info;
fs/btrfs/extent_io.c
742
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/extent_map.c
1136
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/extent_map.c
1161
node = rb_first(&tree->root);
fs/btrfs/extent_map.c
1206
static struct btrfs_inode *find_first_inode_to_shrink(struct btrfs_root *root,
fs/btrfs/extent_map.c
1212
xa_lock(&root->inodes);
fs/btrfs/extent_map.c
1216
inode = xa_find(&root->inodes, &from, ULONG_MAX, XA_PRESENT);
fs/btrfs/extent_map.c
1238
if (RB_EMPTY_ROOT(&tree->root)) {
fs/btrfs/extent_map.c
1249
cond_resched_lock(&root->inodes.xa_lock);
fs/btrfs/extent_map.c
1251
xa_unlock(&root->inodes);
fs/btrfs/extent_map.c
1256
static long btrfs_scan_root(struct btrfs_root *root, struct btrfs_em_shrink_ctx *ctx)
fs/btrfs/extent_map.c
1258
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/extent_map.c
1263
inode = find_first_inode_to_shrink(root, min_ino);
fs/btrfs/extent_map.c
1277
inode = find_first_inode_to_shrink(root, min_ino);
fs/btrfs/extent_map.c
1288
fs_info->em_shrinker_last_root = btrfs_root_id(root);
fs/btrfs/extent_map.c
1295
fs_info->em_shrinker_last_root = btrfs_root_id(root) + 1;
fs/btrfs/extent_map.c
131
rb_insert_color(&em->rb_node, root);
fs/btrfs/extent_map.c
1325
struct btrfs_root *root;
fs/btrfs/extent_map.c
1332
(void **)&root,
fs/btrfs/extent_map.c
1345
next_root_id = btrfs_root_id(root) + 1;
fs/btrfs/extent_map.c
1346
root = btrfs_grab_root(root);
fs/btrfs/extent_map.c
1349
if (!root)
fs/btrfs/extent_map.c
1352
if (btrfs_is_fstree(btrfs_root_id(root)))
fs/btrfs/extent_map.c
1353
nr_dropped += btrfs_scan_root(root, &ctx);
fs/btrfs/extent_map.c
1355
btrfs_put_root(root);
fs/btrfs/extent_map.c
139
static struct rb_node *tree_search(struct rb_root *root, u64 offset,
fs/btrfs/extent_map.c
142
struct rb_node *n = root->rb_node;
fs/btrfs/extent_map.c
356
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/extent_map.c
36
tree->root = RB_ROOT;
fs/btrfs/extent_map.c
426
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/extent_map.c
437
btrfs_ino(inode), btrfs_root_id(inode->root),
fs/btrfs/extent_map.c
446
btrfs_ino(inode), btrfs_root_id(inode->root),
fs/btrfs/extent_map.c
504
struct btrfs_root *root = inode->root;
fs/btrfs/extent_map.c
505
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/extent_map.c
511
ret = tree_insert(&tree->root, em);
fs/btrfs/extent_map.c
517
if (!btrfs_is_testing(fs_info) && btrfs_is_fstree(btrfs_root_id(root)))
fs/btrfs/extent_map.c
531
rb_node = tree_search(&tree->root, start, &prev_or_next);
fs/btrfs/extent_map.c
611
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/extent_map.c
622
rb_replace_node(&cur->rb_node, &new->rb_node, &tree->root);
fs/btrfs/extent_map.c
713
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/extent_map.c
779
node = rb_first(&tree->root);
fs/btrfs/extent_map.c
790
node = rb_first(&tree->root);
fs/btrfs/extent_map.c
82
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/extent_map.c
84
rb_erase(&em->rb_node, &inode->extent_tree.root);
fs/btrfs/extent_map.c
87
if (!btrfs_is_testing(fs_info) && btrfs_is_fstree(btrfs_root_id(inode->root)))
fs/btrfs/extent_map.c
91
static int tree_insert(struct rb_root *root, struct extent_map *em)
fs/btrfs/extent_map.c
93
struct rb_node **p = &root->rb_node;
fs/btrfs/extent_map.h
103
struct rb_root root;
fs/btrfs/fiemap.c
325
ret = btrfs_next_leaf(inode->root, path);
fs/btrfs/fiemap.c
373
struct btrfs_root *root = inode->root;
fs/btrfs/fiemap.c
383
ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
fs/btrfs/fiemap.c
394
ret = btrfs_next_leaf(root, path);
fs/btrfs/fiemap.c
559
struct btrfs_root *root = inode->root;
fs/btrfs/fiemap.c
570
ret = btrfs_lookup_file_extent(NULL, root, path, ino, (u64)-1, 0);
fs/btrfs/fiemap.c
612
ret = btrfs_previous_item(root, path, ino, BTRFS_EXTENT_DATA_KEY);
fs/btrfs/fiemap.c
644
const u64 sectorsize = inode->root->fs_info->sectorsize;
fs/btrfs/file-item.c
1007
ret = btrfs_del_items(trans, root, path,
fs/btrfs/file-item.c
1051
ret = btrfs_split_item(trans, root, path, &key, offset);
fs/btrfs/file-item.c
1069
static int find_next_csum_offset(struct btrfs_root *root,
fs/btrfs/file-item.c
1079
ret = btrfs_next_leaf(root, path);
fs/btrfs/file-item.c
1101
struct btrfs_root *root,
fs/btrfs/file-item.c
1104
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/file-item.c
1132
item = btrfs_lookup_csum(trans, root, path, bytenr, 1);
fs/btrfs/file-item.c
1158
ret = find_next_csum_offset(root, path, &next_offset);
fs/btrfs/file-item.c
1184
ret = btrfs_search_slot(trans, root, &file_key, path,
fs/btrfs/file-item.c
121
ASSERT(IS_ALIGNED(start + len, inode->root->fs_info->sectorsize) ||
fs/btrfs/file-item.c
1239
if (btrfs_root_id(root) == BTRFS_TREE_LOG_OBJECTID) {
fs/btrfs/file-item.c
1242
ret = find_next_csum_offset(root, path, &next_offset);
fs/btrfs/file-item.c
1249
ret = find_next_csum_offset(root, path, &next_offset);
fs/btrfs/file-item.c
1289
ret = btrfs_insert_empty_item(trans, root, path, &file_key,
fs/btrfs/file-item.c
1326
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/file-item.c
1327
struct btrfs_root *root = inode->root;
fs/btrfs/file-item.c
1380
btrfs_root_id(root));
fs/btrfs/file-item.c
160
struct btrfs_root *root,
fs/btrfs/file-item.c
177
ret = btrfs_insert_empty_item(trans, root, path, &file_key,
fs/btrfs/file-item.c
200
struct btrfs_root *root,
fs/btrfs/file-item.c
204
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/file-item.c
217
ret = btrfs_search_slot(trans, root, &file_key, path, 0, cow);
fs/btrfs/file-item.c
253
struct btrfs_root *root,
fs/btrfs/file-item.c
265
return btrfs_search_slot(trans, root, &file_key, path, ins_len, cow);
fs/btrfs/file-item.c
349
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/file-item.c
467
if (btrfs_is_data_reloc_root(inode->root)) {
fs/btrfs/file-item.c
501
int btrfs_lookup_csums_list(struct btrfs_root *root, u64 start, u64 end,
fs/btrfs/file-item.c
504
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/file-item.c
526
ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
fs/btrfs/file-item.c
561
ret = btrfs_next_leaf(root, path);
fs/btrfs/file-item.c
645
int btrfs_lookup_csums_bitmap(struct btrfs_root *root, struct btrfs_path *path,
fs/btrfs/file-item.c
649
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/file-item.c
682
ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
fs/btrfs/file-item.c
718
ret = btrfs_next_leaf(root, path);
fs/btrfs/file-item.c
777
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/file-item.c
817
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/file-item.c
92
ASSERT(IS_ALIGNED(start + len, inode->root->fs_info->sectorsize));
fs/btrfs/file-item.c
927
struct btrfs_root *root, u64 bytenr, u64 len)
fs/btrfs/file-item.c
939
ASSERT(btrfs_root_id(root) == BTRFS_CSUM_TREE_OBJECTID ||
fs/btrfs/file-item.c
940
btrfs_root_id(root) == BTRFS_TREE_LOG_OBJECTID);
fs/btrfs/file-item.c
951
ret = btrfs_search_slot(trans, root, &key, path, -1, 1);
fs/btrfs/file-item.h
55
struct btrfs_root *root, u64 bytenr, u64 len);
fs/btrfs/file-item.h
58
struct btrfs_root *root, u64 objectid, u64 pos,
fs/btrfs/file-item.h
61
struct btrfs_root *root,
fs/btrfs/file-item.h
65
struct btrfs_root *root,
fs/btrfs/file-item.h
69
int btrfs_lookup_csums_range(struct btrfs_root *root, u64 start, u64 end,
fs/btrfs/file-item.h
72
int btrfs_lookup_csums_list(struct btrfs_root *root, u64 start, u64 end,
fs/btrfs/file-item.h
74
int btrfs_lookup_csums_bitmap(struct btrfs_root *root, struct btrfs_path *path,
fs/btrfs/file.c
1000
btrfs_drew_write_unlock(&root->snapshot_lock);
fs/btrfs/file.c
1020
btrfs_drew_write_unlock(&root->snapshot_lock);
fs/btrfs/file.c
1042
btrfs_drew_write_unlock(&inode->root->snapshot_lock);
fs/btrfs/file.c
1102
const struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/file.c
1121
const struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/file.c
1203
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/file.c
139
struct btrfs_root *root, struct btrfs_inode *inode,
fs/btrfs/file.c
142
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/file.c
1441
if (btrfs_is_shutdown(inode->root->fs_info))
fs/btrfs/file.c
1448
if (BTRFS_FS_ERROR(inode->root->fs_info))
fs/btrfs/file.c
1525
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/file.c
1561
struct btrfs_root *root = inode->root;
fs/btrfs/file.c
1562
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/file.c
1607
atomic_inc(&root->log_batch);
fs/btrfs/file.c
1691
atomic_inc(&root->log_batch);
fs/btrfs/file.c
1724
trans = btrfs_start_transaction(root, 0);
fs/btrfs/file.c
1769
ret = btrfs_sync_log(trans, root, &ctx);
fs/btrfs/file.c
1802
trans = btrfs_attach_transaction_barrier(root);
fs/btrfs/file.c
184
update_refs = (btrfs_root_id(root) != BTRFS_TREE_LOG_OBJECTID);
fs/btrfs/file.c
1856
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/file.c
187
ret = btrfs_lookup_file_extent(trans, root, path, ino,
fs/btrfs/file.c
207
ret = btrfs_next_leaf(root, path);
fs/btrfs/file.c
2091
struct btrfs_root *root = inode->root;
fs/btrfs/file.c
2105
ret = btrfs_search_slot(trans, root, &key, path, 0, 1);
fs/btrfs/file.c
2149
ret = btrfs_insert_hole_extent(trans, root, btrfs_ino(inode), offset,
fs/btrfs/file.c
2187
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/file.c
2309
struct btrfs_root *root = inode->root;
fs/btrfs/file.c
2328
ret = btrfs_insert_empty_item(trans, root, path, &key,
fs/btrfs/file.c
2362
ret = btrfs_alloc_reserved_file_extent(trans, root,
fs/btrfs/file.c
2372
.owning_root = btrfs_root_id(root),
fs/btrfs/file.c
2373
.ref_root = btrfs_root_id(root),
fs/btrfs/file.c
2403
struct btrfs_root *root = inode->root;
fs/btrfs/file.c
2404
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/file.c
2432
trans = btrfs_start_transaction(root, rsv_count);
fs/btrfs/file.c
2451
ret = btrfs_drop_extents(trans, root, inode, &drop_args);
fs/btrfs/file.c
2551
trans = btrfs_start_transaction(root, rsv_count);
fs/btrfs/file.c
2655
struct btrfs_root *root = BTRFS_I(inode)->root;
fs/btrfs/file.c
2800
trans = btrfs_start_transaction(root, 1);
fs/btrfs/file.c
2859
struct btrfs_root *root = BTRFS_I(inode)->root;
fs/btrfs/file.c
2868
range_start = round_down(i_size_read(inode), root->fs_info->sectorsize);
fs/btrfs/file.c
2869
range_end = round_up(end, root->fs_info->sectorsize);
fs/btrfs/file.c
2876
trans = btrfs_start_transaction(root, 1);
fs/btrfs/file.c
2898
const u64 sectorsize = inode->root->fs_info->sectorsize;
fs/btrfs/file.c
2923
struct btrfs_fs_info *fs_info = BTRFS_I(inode)->root->fs_info;
fs/btrfs/file.c
294
ret = btrfs_duplicate_item(trans, root, path,
fs/btrfs/file.c
3115
int blocksize = BTRFS_I(inode)->root->fs_info->sectorsize;
fs/btrfs/file.c
323
.owning_root = btrfs_root_id(root),
fs/btrfs/file.c
324
.ref_root = btrfs_root_id(root),
fs/btrfs/file.c
3424
u64 cur_offset = round_down(start, inode->root->fs_info->sectorsize);
fs/btrfs/file.c
3535
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/file.c
3540
struct btrfs_root *root = inode->root;
fs/btrfs/file.c
3631
ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
fs/btrfs/file.c
3647
ret = btrfs_next_leaf(root, path);
fs/btrfs/file.c
422
.owning_root = btrfs_root_id(root),
fs/btrfs/file.c
423
.ref_root = btrfs_root_id(root),
fs/btrfs/file.c
444
ret = btrfs_del_items(trans, root, path, del_slot,
fs/btrfs/file.c
469
ret = btrfs_del_items(trans, root, path, del_slot, del_nr);
fs/btrfs/file.c
495
btrfs_setup_item_for_insert(trans, root, path, &key,
fs/btrfs/file.c
552
struct btrfs_root *root = inode->root;
fs/btrfs/file.c
582
ret = btrfs_search_slot(trans, root, &key, path, -1, 1);
fs/btrfs/file.c
673
ret = btrfs_duplicate_item(trans, root, path, &new_key);
fs/btrfs/file.c
702
ref.owning_root = btrfs_root_id(root);
fs/btrfs/file.c
703
ref.ref_root = btrfs_root_id(root);
fs/btrfs/file.c
732
ref.owning_root = btrfs_root_id(root);
fs/btrfs/file.c
733
ref.ref_root = btrfs_root_id(root);
fs/btrfs/file.c
74
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/file.c
784
ret = btrfs_del_items(trans, root, path, del_slot, del_nr);
fs/btrfs/file.c
903
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/file.c
980
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/file.c
981
struct btrfs_root *root = inode->root;
fs/btrfs/file.c
990
if (!btrfs_drew_try_write_lock(&root->snapshot_lock))
fs/btrfs/file.h
27
struct btrfs_root *root, struct btrfs_inode *inode,
fs/btrfs/free-space-cache.c
100
ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
fs/btrfs/free-space-cache.c
1091
node = rb_first(&cluster->root);
fs/btrfs/free-space-cache.c
1113
node = rb_first(&cluster->root);
fs/btrfs/free-space-cache.c
1147
struct btrfs_root *root,
fs/btrfs/free-space-cache.c
1161
ret = btrfs_search_slot(trans, root, &key, path, 0, 1);
fs/btrfs/free-space-cache.c
120
inode = btrfs_iget_path(location.objectid, root, path);
fs/btrfs/free-space-cache.c
1289
static int __btrfs_wait_cache_io(struct btrfs_root *root,
fs/btrfs/free-space-cache.c
1307
ret = update_cache_item(trans, root, inode, path, offset,
fs/btrfs/free-space-cache.c
1314
btrfs_debug(root->fs_info,
fs/btrfs/free-space-cache.c
1587
struct rb_root *root;
fs/btrfs/free-space-cache.c
1595
root = &cluster->root;
fs/btrfs/free-space-cache.c
1597
root = &ctl->free_space_offset;
fs/btrfs/free-space-cache.c
1600
p = &root->rb_node;
fs/btrfs/free-space-cache.c
1643
rb_insert_color(&new_entry->offset_index, root);
fs/btrfs/free-space-cache.c
167
static int __create_free_space_inode(struct btrfs_root *root,
fs/btrfs/free-space-cache.c
182
ret = btrfs_insert_empty_inode(trans, root, path, ino);
fs/btrfs/free-space-cache.c
207
ret = btrfs_insert_empty_item(trans, root, path, &key,
fs/btrfs/free-space-cache.c
2341
node = rb_first(&cluster->root);
fs/btrfs/free-space-cache.c
2994
node = rb_first(&cluster->root);
fs/btrfs/free-space-cache.c
3000
rb_erase(&entry->offset_index, &cluster->root);
fs/btrfs/free-space-cache.c
3025
cluster->root = RB_ROOT;
fs/btrfs/free-space-cache.c
306
struct btrfs_root *root = inode->root;
fs/btrfs/free-space-cache.c
3244
node = rb_first(&cluster->root);
fs/btrfs/free-space-cache.c
3304
rb_erase(&entry->offset_index, &cluster->root);
fs/btrfs/free-space-cache.c
347
ret = btrfs_truncate_inode_items(trans, root, &control);
fs/btrfs/free-space-cache.c
3645
cluster->root = RB_ROOT;
fs/btrfs/free-space-cache.c
477
btrfs_err(BTRFS_I(inode)->root->fs_info,
fs/btrfs/free-space-cache.c
483
btrfs_err(BTRFS_I(inode)->root->fs_info,
fs/btrfs/free-space-cache.c
734
static int __load_free_space_cache(struct btrfs_root *root, struct inode *inode,
fs/btrfs/free-space-cache.c
738
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/free-space-cache.c
759
ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
fs/btrfs/free-space-cache.c
83
static struct inode *__lookup_free_space_inode(struct btrfs_root *root,
fs/btrfs/free-space-tree.c
101
struct btrfs_root *root = btrfs_free_space_root(block_group);
fs/btrfs/free-space-tree.c
109
ret = btrfs_search_slot(trans, root, &key, path, 0, cow);
fs/btrfs/free-space-tree.c
1223
struct btrfs_root *root)
fs/btrfs/free-space-tree.c
1240
ret = btrfs_search_slot(trans, root, &key, path, -1, 1);
fs/btrfs/free-space-tree.c
1249
ret = btrfs_del_items(trans, root, path, 0, nr);
fs/btrfs/free-space-tree.c
128
struct btrfs_root *root,
fs/btrfs/free-space-tree.c
134
ret = btrfs_search_slot(trans, root, key, p, ins_len, cow);
fs/btrfs/free-space-tree.c
1463
struct btrfs_root *root = btrfs_free_space_root(block_group);
fs/btrfs/free-space-tree.c
1494
ret = btrfs_search_prev_slot(trans, root, &key, path, -1, 1);
fs/btrfs/free-space-tree.c
1525
ret = btrfs_del_items(trans, root, path, path->slots[0], nr);
fs/btrfs/free-space-tree.c
1542
struct btrfs_root *root;
fs/btrfs/free-space-tree.c
1553
root = btrfs_free_space_root(block_group);
fs/btrfs/free-space-tree.c
1556
ret = btrfs_next_item(root, path);
fs/btrfs/free-space-tree.c
1622
struct btrfs_root *root;
fs/btrfs/free-space-tree.c
1629
root = btrfs_free_space_root(block_group);
fs/btrfs/free-space-tree.c
1634
ret = btrfs_next_item(root, path);
fs/btrfs/free-space-tree.c
1767
struct btrfs_root *root;
fs/btrfs/free-space-tree.c
1782
root = btrfs_global_root(fs_info, &key);
fs/btrfs/free-space-tree.c
1783
if (!root)
fs/btrfs/free-space-tree.c
1798
ret = btrfs_search_slot(NULL, root, &key, &path, 0, 0);
fs/btrfs/free-space-tree.c
1812
return delete_orphan_free_space_entries(root, &path, first_bg_bytenr);
fs/btrfs/free-space-tree.c
202
struct btrfs_root *root = btrfs_free_space_root(block_group);
fs/btrfs/free-space-tree.c
228
ret = btrfs_search_prev_slot(trans, root, &key, path, -1, 1);
fs/btrfs/free-space-tree.c
266
ret = btrfs_del_items(trans, root, path, path->slots[0], nr);
fs/btrfs/free-space-tree.c
314
ret = btrfs_insert_empty_item(trans, root, path, &key,
fs/btrfs/free-space-tree.c
343
struct btrfs_root *root = btrfs_free_space_root(block_group);
fs/btrfs/free-space-tree.c
368
ret = btrfs_search_prev_slot(trans, root, &key, path, -1, 1);
fs/btrfs/free-space-tree.c
412
ret = btrfs_del_items(trans, root, path, path->slots[0], nr);
fs/btrfs/free-space-tree.c
446
ret = btrfs_insert_empty_item(trans, root, path, &key, 0);
fs/btrfs/free-space-tree.c
576
struct btrfs_root *root, struct btrfs_path *p)
fs/btrfs/free-space-tree.c
592
return btrfs_search_prev_slot(trans, root, &key, p, 0, 1);
fs/btrfs/free-space-tree.c
605
struct btrfs_root *root = btrfs_free_space_root(block_group);
fs/btrfs/free-space-tree.c
625
ret = btrfs_search_prev_slot(trans, root, &key, path, 0, 1);
fs/btrfs/free-space-tree.c
634
ret = free_space_next_bitmap(trans, root, path);
fs/btrfs/free-space-tree.c
643
ret = btrfs_search_prev_slot(trans, root, &key, path, 0, 1);
fs/btrfs/free-space-tree.c
659
ret = free_space_next_bitmap(trans, root, path);
fs/btrfs/free-space-tree.c
672
ret = free_space_next_bitmap(trans, root, path);
fs/btrfs/free-space-tree.c
711
struct btrfs_root *root = btrfs_free_space_root(block_group);
fs/btrfs/free-space-tree.c
72
struct btrfs_root *root = btrfs_free_space_root(block_group);
fs/btrfs/free-space-tree.c
722
ret = btrfs_search_prev_slot(trans, root, &key, path, -1, 1);
fs/btrfs/free-space-tree.c
754
ret = btrfs_del_item(trans, root, path);
fs/btrfs/free-space-tree.c
765
ret = btrfs_insert_empty_item(trans, root, path, &key, 0);
fs/btrfs/free-space-tree.c
778
ret = btrfs_insert_empty_item(trans, root, path, &key, 0);
fs/btrfs/free-space-tree.c
82
ret = btrfs_insert_empty_item(trans, root, path, &key, sizeof(*info));
fs/btrfs/free-space-tree.c
871
struct btrfs_root *root = btrfs_free_space_root(block_group);
fs/btrfs/free-space-tree.c
907
ret = btrfs_search_prev_slot(trans, root, &key, path, -1, 1);
fs/btrfs/free-space-tree.c
930
ret = btrfs_del_item(trans, root, path);
fs/btrfs/free-space-tree.c
947
ret = btrfs_search_prev_slot(trans, root, &key, path, -1, 1);
fs/btrfs/free-space-tree.c
971
ret = btrfs_del_item(trans, root, path);
fs/btrfs/free-space-tree.c
981
ret = btrfs_insert_empty_item(trans, root, path, &new_key, 0);
fs/btrfs/fs.h
393
struct rb_root root;
fs/btrfs/fs.h
964
#define folio_to_fs_info(_folio) (folio_to_inode(_folio)->root->fs_info)
fs/btrfs/fs.h
967
struct inode *: (_inode)))->root->fs_info)
fs/btrfs/inode-item.c
104
struct btrfs_root *root,
fs/btrfs/inode-item.c
127
ret = btrfs_search_slot(trans, root, &key, path, -1, 1);
fs/btrfs/inode-item.c
152
return btrfs_del_item(trans, root, path);
fs/btrfs/inode-item.c
167
struct btrfs_root *root, const struct fscrypt_str *name,
fs/btrfs/inode-item.c
190
ret = btrfs_search_slot(trans, root, &key, path, -1, 1);
fs/btrfs/inode-item.c
212
ret = btrfs_del_item(trans, root, path);
fs/btrfs/inode-item.c
230
return btrfs_del_inode_extref(trans, root, name,
fs/btrfs/inode-item.c
243
struct btrfs_root *root,
fs/btrfs/inode-item.c
264
ret = btrfs_insert_empty_item(trans, root, path, &key,
fs/btrfs/inode-item.c
296
struct btrfs_root *root, const struct fscrypt_str *name,
fs/btrfs/inode-item.c
299
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/inode-item.c
316
ret = btrfs_insert_empty_item(trans, root, path, &key,
fs/btrfs/inode-item.c
361
ret = btrfs_insert_inode_extref(trans, root, name,
fs/btrfs/inode-item.c
370
struct btrfs_root *root,
fs/btrfs/inode-item.c
379
return btrfs_insert_empty_item(trans, root, path, &key,
fs/btrfs/inode-item.c
384
*root, struct btrfs_path *path,
fs/btrfs/inode-item.c
394
ret = btrfs_search_slot(trans, root, location, path, ins_len, cow);
fs/btrfs/inode-item.c
442
struct btrfs_root *root,
fs/btrfs/inode-item.c
445
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/inode-item.c
474
if (test_bit(BTRFS_ROOT_SHAREABLE, &root->state))
fs/btrfs/inode-item.c
498
ret = btrfs_search_slot(trans, root, &key, path, -1, 1);
fs/btrfs/inode-item.c
659
.owning_root = btrfs_root_id(root),
fs/btrfs/inode-item.c
666
btrfs_root_id(root), false);
fs/btrfs/inode-item.c
683
ret = btrfs_del_items(trans, root, path,
fs/btrfs/inode-item.c
721
ret2 = btrfs_del_items(trans, root, path, pending_del_slot, pending_del_nr);
fs/btrfs/inode-item.c
81
struct btrfs_inode_extref *btrfs_lookup_inode_extref(struct btrfs_root *root,
fs/btrfs/inode-item.c
93
ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
fs/btrfs/inode-item.h
101
struct btrfs_root *root, struct btrfs_path *path,
fs/btrfs/inode-item.h
104
struct btrfs_inode_extref *btrfs_lookup_inode_extref(struct btrfs_root *root,
fs/btrfs/inode-item.h
89
struct btrfs_root *root,
fs/btrfs/inode-item.h
92
struct btrfs_root *root, const struct fscrypt_str *name,
fs/btrfs/inode-item.h
95
struct btrfs_root *root, const struct fscrypt_str *name,
fs/btrfs/inode-item.h
98
struct btrfs_root *root,
fs/btrfs/inode.c
10063
ret = btrfs_reserve_extent(root, disk_num_bytes, disk_num_bytes,
fs/btrfs/inode.c
10139
struct btrfs_fs_info *fs_info = BTRFS_I(inode)->root->fs_info;
fs/btrfs/inode.c
10180
struct btrfs_fs_info *fs_info = BTRFS_I(inode)->root->fs_info;
fs/btrfs/inode.c
10259
atomic_dec(&BTRFS_I(inode)->root->nr_swapfiles);
fs/btrfs/inode.c
10266
struct btrfs_root *root = BTRFS_I(inode)->root;
fs/btrfs/inode.c
10267
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/inode.c
10348
if (!btrfs_drew_try_write_lock(&root->snapshot_lock)) {
fs/btrfs/inode.c
10365
spin_lock(&root->root_item_lock);
fs/btrfs/inode.c
10366
if (btrfs_root_dead(root)) {
fs/btrfs/inode.c
10367
spin_unlock(&root->root_item_lock);
fs/btrfs/inode.c
10369
btrfs_drew_write_unlock(&root->snapshot_lock);
fs/btrfs/inode.c
10373
btrfs_root_id(root));
fs/btrfs/inode.c
10377
atomic_inc(&root->nr_swapfiles);
fs/btrfs/inode.c
10378
spin_unlock(&root->root_item_lock);
fs/btrfs/inode.c
10398
ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
fs/btrfs/inode.c
10565
btrfs_drew_write_unlock(&root->snapshot_lock);
fs/btrfs/inode.c
10632
struct btrfs_root *root = inode->root;
fs/btrfs/inode.c
10640
btrfs_err(root->fs_info,
fs/btrfs/inode.c
10642
start, end, btrfs_ino(inode), btrfs_root_id(root),
fs/btrfs/inode.c
10660
struct btrfs_inode *btrfs_find_first_inode(struct btrfs_root *root, u64 min_ino)
fs/btrfs/inode.c
10665
xa_lock(&root->inodes);
fs/btrfs/inode.c
10667
inode = xa_find(&root->inodes, &from, ULONG_MAX, XA_PRESENT);
fs/btrfs/inode.c
10674
cond_resched_lock(&root->inodes.xa_lock);
fs/btrfs/inode.c
10676
xa_unlock(&root->inodes);
fs/btrfs/inode.c
1124
btrfs_folio_end_lock(inode->root->fs_info, locked_folio,
fs/btrfs/inode.c
1126
btrfs_err_rl(inode->root->fs_info,
fs/btrfs/inode.c
1128
__func__, btrfs_root_id(inode->root),
fs/btrfs/inode.c
1139
struct btrfs_root *root = inode->root;
fs/btrfs/inode.c
1140
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/inode.c
1174
ret = btrfs_reserve_extent(root, async_extent->ram_size,
fs/btrfs/inode.c
1250
btrfs_root_id(root), btrfs_ino(inode), start,
fs/btrfs/inode.c
128
u64 root, void *warn_ctx)
fs/btrfs/inode.c
1311
struct btrfs_root *root = inode->root;
fs/btrfs/inode.c
1312
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/inode.c
1320
ret = btrfs_reserve_extent(root, num_bytes, num_bytes, min_alloc_size,
fs/btrfs/inode.c
1358
if (btrfs_is_data_reloc_root(root)) {
fs/btrfs/inode.c
141
local_root = btrfs_get_fs_root(fs_info, root, true);
fs/btrfs/inode.c
1459
struct btrfs_root *root = inode->root;
fs/btrfs/inode.c
1460
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/inode.c
1531
if (btrfs_is_data_reloc_root(root))
fs/btrfs/inode.c
1555
wait_on_bit_io(&inode->root->fs_info->flags,
fs/btrfs/inode.c
1643
__func__, btrfs_root_id(inode->root),
fs/btrfs/inode.c
1699
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/inode.c
177
warn->logical, warn->mirror_num, root, inum, offset);
fs/btrfs/inode.c
1814
const bool is_reloc_ino = btrfs_is_data_reloc_root(inode->root);
fs/btrfs/inode.c
1859
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/inode.c
1929
struct btrfs_root *root = inode->root;
fs/btrfs/inode.c
193
warn->logical, warn->mirror_num, root, inum, offset,
fs/btrfs/inode.c
1955
btrfs_root_last_snapshot(&root->root_item))
fs/btrfs/inode.c
2002
atomic_read(&root->snapshot_force_cow))
fs/btrfs/inode.c
2014
csum_root = btrfs_csum_root(root->fs_info, io_start);
fs/btrfs/inode.c
2016
btrfs_err(root->fs_info,
fs/btrfs/inode.c
204
warn->logical, warn->mirror_num, root, inum, offset, ret);
fs/btrfs/inode.c
2072
if (btrfs_is_data_reloc_root(inode->root))
fs/btrfs/inode.c
2096
btrfs_err(inode->root->fs_info,
fs/btrfs/inode.c
2098
__func__, btrfs_root_id(inode->root), btrfs_ino(inode),
fs/btrfs/inode.c
2114
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/inode.c
2115
struct btrfs_root *root = inode->root;
fs/btrfs/inode.c
2144
ASSERT(!btrfs_is_zoned(fs_info) || btrfs_is_data_reloc_root(root));
fs/btrfs/inode.c
2168
ret = btrfs_lookup_file_extent(NULL, root, path, ino,
fs/btrfs/inode.c
219
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/inode.c
2191
ret = btrfs_next_leaf(root, path);
fs/btrfs/inode.c
238
btrfs_root_id(inode->root), btrfs_ino(inode), file_off,
fs/btrfs/inode.c
2421
__func__, btrfs_root_id(inode->root), btrfs_ino(inode),
fs/btrfs/inode.c
2445
const bool zoned = btrfs_is_zoned(inode->root->fs_info);
fs/btrfs/inode.c
2471
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/inode.c
248
btrfs_root_id(inode->root),
fs/btrfs/inode.c
2510
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/inode.c
2565
struct btrfs_root *root = inode->root;
fs/btrfs/inode.c
2566
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/inode.c
2568
spin_lock(&root->delalloc_lock);
fs/btrfs/inode.c
2570
list_add_tail(&inode->delalloc_inodes, &root->delalloc_inodes);
fs/btrfs/inode.c
2571
root->nr_delalloc_inodes++;
fs/btrfs/inode.c
2572
if (root->nr_delalloc_inodes == 1) {
fs/btrfs/inode.c
2574
ASSERT(list_empty(&root->delalloc_root));
fs/btrfs/inode.c
2575
list_add_tail(&root->delalloc_root, &fs_info->delalloc_roots);
fs/btrfs/inode.c
2578
spin_unlock(&root->delalloc_lock);
fs/btrfs/inode.c
2583
struct btrfs_root *root = inode->root;
fs/btrfs/inode.c
2584
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/inode.c
2586
lockdep_assert_held(&root->delalloc_lock);
fs/btrfs/inode.c
2596
root->nr_delalloc_inodes--;
fs/btrfs/inode.c
2597
if (!root->nr_delalloc_inodes) {
fs/btrfs/inode.c
2598
ASSERT(list_empty(&root->delalloc_inodes));
fs/btrfs/inode.c
2600
ASSERT(!list_empty(&root->delalloc_root));
fs/btrfs/inode.c
2601
list_del_init(&root->delalloc_root);
fs/btrfs/inode.c
2614
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/inode.c
2672
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/inode.c
2690
struct btrfs_root *root = inode->root;
fs/btrfs/inode.c
2703
root != fs_info->tree_root)
fs/btrfs/inode.c
2710
if (!btrfs_is_data_reloc_root(root) &&
fs/btrfs/inode.c
2730
spin_lock(&root->delalloc_lock);
fs/btrfs/inode.c
2732
spin_unlock(&root->delalloc_lock);
fs/btrfs/inode.c
2860
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/inode.c
3006
btrfs_root_id(BTRFS_I(inode)->root),
fs/btrfs/inode.c
3050
struct btrfs_root *root = inode->root;
fs/btrfs/inode.c
3051
const u64 sectorsize = root->fs_info->sectorsize;
fs/btrfs/inode.c
3081
ret = btrfs_drop_extents(trans, root, inode, &drop_args);
fs/btrfs/inode.c
3090
ret = btrfs_insert_empty_item(trans, root, path, &ins,
fs/btrfs/inode.c
3130
return btrfs_alloc_reserved_file_extent(trans, root, btrfs_ino(inode),
fs/btrfs/inode.c
314
struct btrfs_root *root = inode->root;
fs/btrfs/inode.c
315
const u32 csum_size = root->fs_info->csum_size;
fs/btrfs/inode.c
318
if (btrfs_is_data_reloc_root(root))
fs/btrfs/inode.c
3194
struct btrfs_root *root = inode->root;
fs/btrfs/inode.c
3195
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/inode.c
323
if (btrfs_root_id(root) >= BTRFS_LAST_FREE_OBJECTID) {
fs/btrfs/inode.c
324
btrfs_warn_rl(root->fs_info,
fs/btrfs/inode.c
3255
trans = btrfs_join_transaction_spacecache(root);
fs/btrfs/inode.c
3257
trans = btrfs_join_transaction(root);
fs/btrfs/inode.c
326
btrfs_root_id(root), btrfs_ino(inode),
fs/btrfs/inode.c
3305
BUG_ON(root == fs_info->tree_root);
fs/btrfs/inode.c
332
btrfs_warn_rl(root->fs_info,
fs/btrfs/inode.c
334
btrfs_root_id(root), btrfs_ino(inode),
fs/btrfs/inode.c
3420
btrfs_qgroup_free_refroot(fs_info, btrfs_root_id(inode->root),
fs/btrfs/inode.c
3442
if (btrfs_is_zoned(ordered->inode->root->fs_info) &&
fs/btrfs/inode.c
3542
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/inode.c
3554
if (btrfs_is_data_reloc_root(inode->root) &&
fs/btrfs/inode.c
3592
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/inode.c
3689
ret = btrfs_insert_orphan_item(trans, inode->root, btrfs_ino(inode));
fs/btrfs/inode.c
3705
return btrfs_del_orphan_item(trans, inode->root, btrfs_ino(inode));
fs/btrfs/inode.c
3712
int btrfs_orphan_cleanup(struct btrfs_root *root)
fs/btrfs/inode.c
3714
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/inode.c
3722
if (test_and_set_bit(BTRFS_ROOT_ORPHAN_CLEANUP, &root->state))
fs/btrfs/inode.c
3739
ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
fs/btrfs/inode.c
3793
inode = btrfs_iget(last_objectid, root);
fs/btrfs/inode.c
3801
if (!inode && root == fs_info->tree_root) {
fs/btrfs/inode.c
3870
trans = btrfs_start_transaction(root, 1);
fs/btrfs/inode.c
3877
ret = btrfs_del_orphan_item(trans, root,
fs/btrfs/inode.c
3893
if (test_bit(BTRFS_ROOT_ORPHAN_ITEM_INSERTED, &root->state)) {
fs/btrfs/inode.c
3894
trans = btrfs_join_transaction(root);
fs/btrfs/inode.c
3988
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/inode.c
4013
struct btrfs_root *root = inode->root;
fs/btrfs/inode.c
4022
ret = xa_reserve(&root->inodes, ino, GFP_NOFS);
fs/btrfs/inode.c
4027
existing = xa_store(&root->inodes, ino, inode, GFP_ATOMIC);
fs/btrfs/inode.c
4049
struct btrfs_root *root = inode->root;
fs/btrfs/inode.c
4050
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/inode.c
4070
ret = btrfs_lookup_inode(NULL, root, path, &location, 0);
fs/btrfs/inode.c
4207
btrfs_ino(inode), btrfs_root_id(root), ret);
fs/btrfs/inode.c
422
btrfs_folio_clamp_clear_ordered(inode->root->fs_info, folio,
fs/btrfs/inode.c
4325
ret = btrfs_lookup_inode(trans, inode->root, path, &key, 1);
fs/btrfs/inode.c
4347
struct btrfs_root *root = inode->root;
fs/btrfs/inode.c
4348
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/inode.c
4359
&& !btrfs_is_data_reloc_root(root)
fs/btrfs/inode.c
4361
btrfs_update_root_times(trans, root);
fs/btrfs/inode.c
4393
if (test_bit(BTRFS_FS_LOG_RECOVERING, &dir->root->fs_info->flags))
fs/btrfs/inode.c
4411
struct btrfs_root *root = dir->root;
fs/btrfs/inode.c
4412
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/inode.c
4424
di = btrfs_lookup_dir_item(trans, root, path, dir_ino, name, -1);
fs/btrfs/inode.c
4429
ret = btrfs_delete_one_dir_name(trans, root, path, di);
fs/btrfs/inode.c
4456
ret = btrfs_del_inode_ref(trans, root, name, ino, dir_ino, &index);
fs/btrfs/inode.c
4460
name->len, name->name, btrfs_root_id(root), ino, dir_ino);
fs/btrfs/inode.c
4529
struct btrfs_root *root = dir->root;
fs/btrfs/inode.c
4531
return btrfs_start_transaction_fallback_global_rsv(root,
fs/btrfs/inode.c
4570
btrfs_btree_balance_dirty(BTRFS_I(dir)->root->fs_info);
fs/btrfs/inode.c
4579
struct btrfs_root *root = dir->root;
fs/btrfs/inode.c
4598
objectid = btrfs_root_id(inode->root);
fs/btrfs/inode.c
4613
di = btrfs_lookup_dir_item(trans, root, path, dir_ino,
fs/btrfs/inode.c
4623
ret = btrfs_delete_one_dir_name(trans, root, path, di);
fs/btrfs/inode.c
4640
di = btrfs_search_dir_index_item(root, path, dir_ino, &fname.disk_name);
fs/btrfs/inode.c
4653
btrfs_root_id(root), dir_ino,
fs/btrfs/inode.c
467
struct btrfs_root *root = inode->root;
fs/btrfs/inode.c
4682
static noinline int may_destroy_subvol(struct btrfs_root *root)
fs/btrfs/inode.c
4684
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/inode.c
4702
if (key.objectid == btrfs_root_id(root)) {
fs/btrfs/inode.c
4712
key.objectid = btrfs_root_id(root);
fs/btrfs/inode.c
4731
if (key.objectid == btrfs_root_id(root) && key.type == BTRFS_ROOT_REF_KEY)
fs/btrfs/inode.c
4739
static void btrfs_prune_dentries(struct btrfs_root *root)
fs/btrfs/inode.c
4741
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/inode.c
4746
WARN_ON(btrfs_root_refs(&root->root_item) != 0);
fs/btrfs/inode.c
4748
inode = btrfs_find_first_inode(root, min_ino);
fs/btrfs/inode.c
4760
inode = btrfs_find_first_inode(root, min_ino);
fs/btrfs/inode.c
4766
struct btrfs_root *root = dir->root;
fs/btrfs/inode.c
4767
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/inode.c
4769
struct btrfs_root *dest = BTRFS_I(inode)->root;
fs/btrfs/inode.c
4815
ret = btrfs_subvolume_reserve_metadata(root, &block_rsv, 5, true);
fs/btrfs/inode.c
4820
trans = btrfs_start_transaction(root, 0);
fs/btrfs/inode.c
4825
btrfs_qgroup_convert_reserved_meta(root, qgroup_reserved);
fs/btrfs/inode.c
4886
btrfs_qgroup_free_meta_prealloc(root, qgroup_reserved);
fs/btrfs/inode.c
4910
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/inode.c
5052
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/inode.c
507
ret = btrfs_insert_empty_item(trans, root, path, &key,
fs/btrfs/inode.c
5245
struct btrfs_root *root = inode->root;
fs/btrfs/inode.c
5246
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/inode.c
5265
trans = btrfs_start_transaction(root, 3);
fs/btrfs/inode.c
5273
ret = btrfs_drop_extents(trans, root, inode, &drop_args);
fs/btrfs/inode.c
5280
ret = btrfs_insert_hole_extent(trans, root, btrfs_ino(inode), offset, len);
fs/btrfs/inode.c
5299
struct btrfs_root *root = inode->root;
fs/btrfs/inode.c
5300
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/inode.c
5387
struct btrfs_root *root = BTRFS_I(inode)->root;
fs/btrfs/inode.c
5416
btrfs_drew_write_lock(&root->snapshot_lock);
fs/btrfs/inode.c
5419
btrfs_drew_write_unlock(&root->snapshot_lock);
fs/btrfs/inode.c
5423
trans = btrfs_start_transaction(root, 1);
fs/btrfs/inode.c
5425
btrfs_drew_write_unlock(&root->snapshot_lock);
fs/btrfs/inode.c
5433
btrfs_drew_write_unlock(&root->snapshot_lock);
fs/btrfs/inode.c
547
ALIGN(size, root->fs_info->sectorsize));
fs/btrfs/inode.c
5483
struct btrfs_root *root = BTRFS_I(inode)->root;
fs/btrfs/inode.c
5486
if (btrfs_root_readonly(root))
fs/btrfs/inode.c
5589
static struct btrfs_trans_handle *evict_refill_and_join(struct btrfs_root *root,
fs/btrfs/inode.c
5592
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/inode.c
5624
trans = btrfs_join_transaction(root);
fs/btrfs/inode.c
5641
struct btrfs_root *root = BTRFS_I(inode)->root;
fs/btrfs/inode.c
5647
if (!root)
fs/btrfs/inode.c
5654
((btrfs_root_refs(&root->root_item) != 0 &&
fs/btrfs/inode.c
5655
btrfs_root_id(root) != BTRFS_ROOT_TREE_OBJECTID) ||
fs/btrfs/inode.c
5666
BUG_ON(btrfs_root_refs(&root->root_item) != 0 &&
fs/btrfs/inode.c
5667
btrfs_root_id(root) != BTRFS_ROOT_TREE_OBJECTID);
fs/btrfs/inode.c
5701
trans = evict_refill_and_join(root, &rsv);
fs/btrfs/inode.c
5707
ret = btrfs_truncate_inode_items(trans, root, &control);
fs/btrfs/inode.c
572
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/inode.c
5731
trans = evict_refill_and_join(root, &rsv);
fs/btrfs/inode.c
5764
struct btrfs_root *root = dir->root;
fs/btrfs/inode.c
5783
di = btrfs_lookup_dir_item(NULL, root, path, btrfs_ino(dir),
fs/btrfs/inode.c
5794
btrfs_warn(root->fs_info,
fs/btrfs/inode.c
5837
key.objectid = btrfs_root_id(dir->root);
fs/btrfs/inode.c
5881
struct btrfs_root *root = inode->root;
fs/btrfs/inode.c
5885
xa_lock(&root->inodes);
fs/btrfs/inode.c
5895
entry = __xa_cmpxchg(&root->inodes, btrfs_ino(inode), inode, NULL,
fs/btrfs/inode.c
5898
empty = xa_empty(&root->inodes);
fs/btrfs/inode.c
5899
xa_unlock(&root->inodes);
fs/btrfs/inode.c
5901
if (empty && btrfs_root_refs(&root->root_item) == 0) {
fs/btrfs/inode.c
5902
xa_lock(&root->inodes);
fs/btrfs/inode.c
5903
empty = xa_empty(&root->inodes);
fs/btrfs/inode.c
5904
xa_unlock(&root->inodes);
fs/btrfs/inode.c
5906
btrfs_add_dead_root(root);
fs/btrfs/inode.c
5916
BTRFS_I(inode)->root = btrfs_grab_root(args->root);
fs/btrfs/inode.c
5918
if (args->root && args->root == args->root->fs_info->tree_root &&
fs/btrfs/inode.c
5930
args->root == BTRFS_I(inode)->root;
fs/btrfs/inode.c
5933
static struct btrfs_inode *btrfs_iget_locked(u64 ino, struct btrfs_root *root)
fs/btrfs/inode.c
5937
unsigned long hashval = btrfs_inode_hash(ino, root);
fs/btrfs/inode.c
5940
args.root = root;
fs/btrfs/inode.c
5942
inode = iget5_locked_rcu(root->fs_info->sb, hashval, btrfs_find_actor,
fs/btrfs/inode.c
5954
struct btrfs_inode *btrfs_iget_path(u64 ino, struct btrfs_root *root,
fs/btrfs/inode.c
5960
inode = btrfs_iget_locked(ino, root);
fs/btrfs/inode.c
5978
struct btrfs_inode *btrfs_iget(u64 ino, struct btrfs_root *root)
fs/btrfs/inode.c
5984
inode = btrfs_iget_locked(ino, root);
fs/btrfs/inode.c
6010
struct btrfs_root *root)
fs/btrfs/inode.c
6021
inode->root = btrfs_grab_root(root);
fs/btrfs/inode.c
6066
struct btrfs_root *root = BTRFS_I(dir)->root;
fs/btrfs/inode.c
6067
struct btrfs_root *sub_root = root;
fs/btrfs/inode.c
6080
inode = btrfs_iget(location.objectid, root);
fs/btrfs/inode.c
6102
inode = new_simple_dir(dir, &location, root);
fs/btrfs/inode.c
6128
struct btrfs_root *root;
fs/btrfs/inode.c
6135
root = BTRFS_I(inode)->root;
fs/btrfs/inode.c
6136
if (btrfs_root_refs(&root->root_item) == 0)
fs/btrfs/inode.c
6161
struct btrfs_root *root = inode->root;
fs/btrfs/inode.c
6175
ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
fs/btrfs/inode.c
6185
btrfs_err(root->fs_info,
fs/btrfs/inode.c
6307
struct btrfs_root *root = BTRFS_I(inode)->root;
fs/btrfs/inode.c
633
struct btrfs_root *root = inode->root;
fs/btrfs/inode.c
634
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/inode.c
6342
btrfs_for_each_slot(root, &key, &found_key, path, ret) {
fs/btrfs/inode.c
6435
struct btrfs_root *root = inode->root;
fs/btrfs/inode.c
6436
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/inode.c
6443
trans = btrfs_join_transaction(root);
fs/btrfs/inode.c
6451
trans = btrfs_start_transaction(root, 1);
fs/btrfs/inode.c
646
trans = btrfs_join_transaction(root);
fs/btrfs/inode.c
6471
struct btrfs_root *root = BTRFS_I(inode)->root;
fs/btrfs/inode.c
6474
if (btrfs_root_readonly(root))
fs/btrfs/inode.c
6513
args.root = BTRFS_I(inode)->root;
fs/btrfs/inode.c
6516
btrfs_inode_hash(inode->i_ino, BTRFS_I(inode)->root),
fs/btrfs/inode.c
660
ret = btrfs_drop_extents(trans, root, inode, &drop_args);
fs/btrfs/inode.c
6617
struct btrfs_root *root;
fs/btrfs/inode.c
6641
ret = btrfs_check_dir_item_collision(BTRFS_I(dir)->root,
fs/btrfs/inode.c
6653
BTRFS_I(inode)->root = btrfs_grab_root(BTRFS_I(dir)->root);
fs/btrfs/inode.c
6654
root = BTRFS_I(inode)->root;
fs/btrfs/inode.c
6660
ret = btrfs_get_free_objectid(root, &objectid);
fs/btrfs/inode.c
6665
ret = xa_reserve(&root->inodes, objectid, GFP_NOFS);
fs/btrfs/inode.c
6758
ret = btrfs_insert_empty_items(trans, root, path, &batch);
fs/btrfs/inode.c
6812
parent = btrfs_iget(BTRFS_FIRST_FREE_OBJECTID, BTRFS_I(dir)->root);
fs/btrfs/inode.c
6827
btrfs_ino(BTRFS_I(inode)), btrfs_root_id(root), ret);
fs/btrfs/inode.c
6852
btrfs_update_root_times(trans, root);
fs/btrfs/inode.c
6880
xa_release(&root->inodes, objectid);
fs/btrfs/inode.c
6898
struct btrfs_root *root = parent_inode->root;
fs/btrfs/inode.c
6903
memcpy(&key, &inode->root->root_key, sizeof(key));
fs/btrfs/inode.c
6912
btrfs_root_id(root), parent_ino,
fs/btrfs/inode.c
6915
ret = btrfs_insert_inode_ref(trans, root, name,
fs/btrfs/inode.c
6947
ret2 = btrfs_del_root_ref(trans, key.objectid, btrfs_root_id(root),
fs/btrfs/inode.c
6954
ret2 = btrfs_del_inode_ref(trans, root, name, ino, parent_ino, NULL);
fs/btrfs/inode.c
6967
struct btrfs_root *root = BTRFS_I(dir)->root;
fs/btrfs/inode.c
6981
trans = btrfs_start_transaction(root, trans_num_items);
fs/btrfs/inode.c
7037
struct btrfs_root *root = BTRFS_I(dir)->root;
fs/btrfs/inode.c
7045
if (btrfs_root_id(root) != btrfs_root_id(BTRFS_I(inode)->root))
fs/btrfs/inode.c
7065
trans = btrfs_start_transaction(root, inode->i_nlink ? 5 : 6);
fs/btrfs/inode.c
7218
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/inode.c
7225
struct btrfs_root *root = inode->root;
fs/btrfs/inode.c
7272
ret = btrfs_lookup_file_extent(NULL, root, path, objectid, start, 0);
fs/btrfs/inode.c
7322
ret = btrfs_next_leaf(root, path);
fs/btrfs/inode.c
7395
trace_btrfs_get_extent(root, inode, em);
fs/btrfs/inode.c
7439
struct btrfs_root *root = inode->root;
fs/btrfs/inode.c
7440
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/inode.c
7455
ret = btrfs_lookup_file_extent(NULL, root, path, btrfs_ino(inode),
fs/btrfs/inode.c
7510
root->fs_info->sectorsize) - 1;
fs/btrfs/inode.c
7676
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/inode.c
7847
struct btrfs_root *root = inode->root;
fs/btrfs/inode.c
7848
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/inode.c
7901
trans = btrfs_start_transaction(root, 2);
fs/btrfs/inode.c
7933
ret = btrfs_truncate_inode_items(trans, root, &control);
fs/btrfs/inode.c
7951
trans = btrfs_start_transaction(root, 2);
fs/btrfs/inode.c
7986
trans = btrfs_start_transaction(root, 1);
fs/btrfs/inode.c
802
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/inode.c
8058
ei->root = NULL;
fs/btrfs/inode.c
81
struct btrfs_root *root;
fs/btrfs/inode.c
8134
struct btrfs_root *root = inode->root;
fs/btrfs/inode.c
8147
if (!root || !btrfs_is_data_reloc_root(root))
fs/btrfs/inode.c
8155
if (!root)
fs/btrfs/inode.c
8169
btrfs_err(root->fs_info,
fs/btrfs/inode.c
8174
btrfs_lockdep_acquire(root->fs_info, btrfs_ordered_extent);
fs/btrfs/inode.c
8185
btrfs_put_root(inode->root);
fs/btrfs/inode.c
8190
struct btrfs_root *root = BTRFS_I(inode)->root;
fs/btrfs/inode.c
8192
if (root == NULL)
fs/btrfs/inode.c
8196
if (btrfs_root_refs(&root->root_item) == 0)
fs/btrfs/inode.c
8262
stat->dev = BTRFS_I(inode)->root->anon_dev;
fs/btrfs/inode.c
8264
stat->subvol = btrfs_root_id(BTRFS_I(inode)->root);
fs/btrfs/inode.c
8284
struct btrfs_root *root = BTRFS_I(old_dir)->root;
fs/btrfs/inode.c
8285
struct btrfs_root *dest = BTRFS_I(new_dir)->root;
fs/btrfs/inode.c
8306
if (root != dest &&
fs/btrfs/inode.c
8360
trans = btrfs_start_transaction(root, trans_num_items);
fs/btrfs/inode.c
8366
if (dest != root) {
fs/btrfs/inode.c
8404
ret = btrfs_insert_inode_ref(trans, root, old_name, new_ino,
fs/btrfs/inode.c
8441
btrfs_pin_log_trans(root);
fs/btrfs/inode.c
8531
btrfs_end_log_trans(root);
fs/btrfs/inode.c
857
btrfs_folio_clamp_clear_dirty(inode->root->fs_info, folio, start,
fs/btrfs/inode.c
8573
struct btrfs_root *root = BTRFS_I(old_dir)->root;
fs/btrfs/inode.c
8574
struct btrfs_root *dest = BTRFS_I(new_dir)->root;
fs/btrfs/inode.c
8589
if (old_ino != BTRFS_FIRST_FREE_OBJECTID && root != dest)
fs/btrfs/inode.c
8685
trans = btrfs_start_transaction(root, trans_num_items);
fs/btrfs/inode.c
8691
if (dest != root) {
fs/btrfs/inode.c
8736
btrfs_pin_log_trans(root);
fs/btrfs/inode.c
8822
btrfs_end_log_trans(root);
fs/btrfs/inode.c
8857
btrfs_btree_balance_dirty(BTRFS_I(new_dir)->root->fs_info);
fs/btrfs/inode.c
8906
static int start_delalloc_inodes(struct btrfs_root *root, long *nr_to_write,
fs/btrfs/inode.c
8914
mutex_lock(&root->delalloc_mutex);
fs/btrfs/inode.c
8915
spin_lock(&root->delalloc_lock);
fs/btrfs/inode.c
8916
list_splice_init(&root->delalloc_inodes, &splice);
fs/btrfs/inode.c
8923
list_move_tail(&inode->delalloc_inodes, &root->delalloc_inodes);
fs/btrfs/inode.c
8931
cond_resched_lock(&root->delalloc_lock);
fs/btrfs/inode.c
8934
spin_unlock(&root->delalloc_lock);
fs/btrfs/inode.c
8946
btrfs_queue_work(root->fs_info->flush_workers,
fs/btrfs/inode.c
8957
spin_lock(&root->delalloc_lock);
fs/btrfs/inode.c
8959
spin_unlock(&root->delalloc_lock);
fs/btrfs/inode.c
8969
spin_lock(&root->delalloc_lock);
fs/btrfs/inode.c
8970
list_splice_tail(&splice, &root->delalloc_inodes);
fs/btrfs/inode.c
8971
spin_unlock(&root->delalloc_lock);
fs/btrfs/inode.c
8973
mutex_unlock(&root->delalloc_mutex);
fs/btrfs/inode.c
8977
int btrfs_start_delalloc_snapshot(struct btrfs_root *root, bool in_reclaim_context)
fs/btrfs/inode.c
8979
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/inode.c
8983
return start_delalloc_inodes(root, NULL, true, in_reclaim_context);
fs/btrfs/inode.c
8990
struct btrfs_root *root;
fs/btrfs/inode.c
9001
root = list_first_entry(&splice, struct btrfs_root,
fs/btrfs/inode.c
9003
root = btrfs_grab_root(root);
fs/btrfs/inode.c
9004
BUG_ON(!root);
fs/btrfs/inode.c
9005
list_move_tail(&root->delalloc_root,
fs/btrfs/inode.c
9009
ret = start_delalloc_inodes(root, nr_to_write, false,
fs/btrfs/inode.c
9011
btrfs_put_root(root);
fs/btrfs/inode.c
9034
struct btrfs_root *root = BTRFS_I(dir)->root;
fs/btrfs/inode.c
9076
trans = btrfs_start_transaction(root, trans_num_items);
fs/btrfs/inode.c
9098
ret = btrfs_insert_empty_item(trans, root, path, &key, datasize);
fs/btrfs/inode.c
9205
btrfs_qgroup_free_refroot(inode->root->fs_info,
fs/btrfs/inode.c
9206
btrfs_root_id(inode->root), qgroup_released,
fs/btrfs/inode.c
9218
struct btrfs_root *root = BTRFS_I(inode)->root;
fs/btrfs/inode.c
9241
ret = btrfs_reserve_extent(root, cur_bytes, cur_bytes,
fs/btrfs/inode.c
9356
struct btrfs_root *root = BTRFS_I(inode)->root;
fs/btrfs/inode.c
9361
if (btrfs_root_readonly(root))
fs/btrfs/inode.c
937
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/inode.c
9374
struct btrfs_root *root = BTRFS_I(dir)->root;
fs/btrfs/inode.c
9397
trans = btrfs_start_transaction(root, trans_num_items);
fs/btrfs/inode.c
9464
struct btrfs_root *root = inode->root;
fs/btrfs/inode.c
9465
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/inode.c
9482
ret = btrfs_lookup_file_extent(NULL, root, path, btrfs_ino(inode),
fs/btrfs/inode.c
9714
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/inode.c
9880
struct btrfs_root *root = inode->root;
fs/btrfs/inode.c
9881
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/ioctl.c
1085
trans = btrfs_start_transaction(root, 0);
fs/btrfs/ioctl.c
1150
btrfs_info(BTRFS_I(file_inode(file))->root->fs_info,
fs/btrfs/ioctl.c
1170
BTRFS_I(src_inode)->root,
fs/btrfs/ioctl.c
1263
struct btrfs_root *root = inode->root;
fs/btrfs/ioctl.c
1264
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/ioctl.c
1272
if (btrfs_root_readonly(root))
fs/btrfs/ioctl.c
1287
struct btrfs_root *root = BTRFS_I(inode)->root;
fs/btrfs/ioctl.c
1318
if (!!(flags & BTRFS_SUBVOL_RDONLY) == btrfs_root_readonly(root))
fs/btrfs/ioctl.c
1321
root_flags = btrfs_root_flags(&root->root_item);
fs/btrfs/ioctl.c
1323
btrfs_set_root_flags(&root->root_item,
fs/btrfs/ioctl.c
1330
spin_lock(&root->root_item_lock);
fs/btrfs/ioctl.c
1331
if (root->send_in_progress == 0) {
fs/btrfs/ioctl.c
1332
btrfs_set_root_flags(&root->root_item,
fs/btrfs/ioctl.c
1334
spin_unlock(&root->root_item_lock);
fs/btrfs/ioctl.c
1336
spin_unlock(&root->root_item_lock);
fs/btrfs/ioctl.c
1339
btrfs_root_id(root));
fs/btrfs/ioctl.c
1345
trans = btrfs_start_transaction(root, 1);
fs/btrfs/ioctl.c
1352
&root->root_key, &root->root_item);
fs/btrfs/ioctl.c
1362
btrfs_set_root_flags(&root->root_item, root_flags);
fs/btrfs/ioctl.c
1519
static noinline int search_ioctl(struct btrfs_root *root,
fs/btrfs/ioctl.c
1524
struct btrfs_fs_info *info = root->fs_info;
fs/btrfs/ioctl.c
1542
root = btrfs_grab_root(root);
fs/btrfs/ioctl.c
1545
root = btrfs_get_fs_root(info, sk->tree_id, true);
fs/btrfs/ioctl.c
1546
if (IS_ERR(root))
fs/btrfs/ioctl.c
1547
return PTR_ERR(root);
fs/btrfs/ioctl.c
1564
ret = btrfs_search_forward(root, &key, path, sk->min_transid);
fs/btrfs/ioctl.c
1580
btrfs_put_root(root);
fs/btrfs/ioctl.c
1584
static noinline int btrfs_ioctl_tree_search(struct btrfs_root *root,
fs/btrfs/ioctl.c
1600
ret = search_ioctl(root, &sk, &buf_size, uargs->buf);
fs/btrfs/ioctl.c
1614
static noinline int btrfs_ioctl_tree_search_v2(struct btrfs_root *root,
fs/btrfs/ioctl.c
1636
ret = search_ioctl(root, &args.key, &buf_size,
fs/btrfs/ioctl.c
1654
struct btrfs_root *root;
fs/btrfs/ioctl.c
1676
root = btrfs_get_fs_root(info, tree_id, true);
fs/btrfs/ioctl.c
1677
if (IS_ERR(root)) {
fs/btrfs/ioctl.c
1678
ret = PTR_ERR(root);
fs/btrfs/ioctl.c
1679
root = NULL;
fs/btrfs/ioctl.c
1688
ret = btrfs_search_backwards(root, &key, path);
fs/btrfs/ioctl.c
1723
btrfs_put_root(root);
fs/btrfs/ioctl.c
1731
struct btrfs_fs_info *fs_info = BTRFS_I(inode)->root->fs_info;
fs/btrfs/ioctl.c
1733
u64 treeid = btrfs_root_id(BTRFS_I(inode)->root);
fs/btrfs/ioctl.c
1739
struct btrfs_root *root = NULL;
fs/btrfs/ioctl.c
1760
root = btrfs_get_fs_root(fs_info, treeid, true);
fs/btrfs/ioctl.c
1761
if (IS_ERR(root))
fs/btrfs/ioctl.c
1762
return PTR_ERR(root);
fs/btrfs/ioctl.c
1770
ret = btrfs_search_backwards(root, &key, path);
fs/btrfs/ioctl.c
1801
temp_inode = btrfs_iget(key.offset, root);
fs/btrfs/ioctl.c
1827
btrfs_put_root(root);
fs/btrfs/ioctl.c
1828
root = NULL;
fs/btrfs/ioctl.c
1860
btrfs_put_root(root);
fs/btrfs/ioctl.c
1865
static noinline int btrfs_ioctl_ino_lookup(struct btrfs_root *root,
fs/btrfs/ioctl.c
1880
args->treeid = btrfs_root_id(root);
fs/btrfs/ioctl.c
1892
ret = btrfs_search_path_in_tree(root->fs_info,
fs/btrfs/ioctl.c
1952
struct btrfs_root *root;
fs/btrfs/ioctl.c
1973
fs_info = BTRFS_I(inode)->root->fs_info;
fs/btrfs/ioctl.c
1976
key.objectid = btrfs_root_id(BTRFS_I(inode)->root);
fs/btrfs/ioctl.c
1977
root = btrfs_get_fs_root(fs_info, key.objectid, true);
fs/btrfs/ioctl.c
1978
if (IS_ERR(root)) {
fs/btrfs/ioctl.c
1979
ret = PTR_ERR(root);
fs/btrfs/ioctl.c
1982
root_item = &root->root_item;
fs/btrfs/ioctl.c
2057
btrfs_put_root(root);
fs/btrfs/ioctl.c
2068
static int btrfs_ioctl_get_subvol_rootref(struct btrfs_root *root,
fs/btrfs/ioctl.c
2091
objectid = btrfs_root_id(root);
fs/btrfs/ioctl.c
2097
root = root->fs_info->tree_root;
fs/btrfs/ioctl.c
2098
ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
fs/btrfs/ioctl.c
2103
ret = btrfs_next_leaf(root, path);
fs/btrfs/ioctl.c
2132
ret = btrfs_next_item(root, path);
fs/btrfs/ioctl.c
2168
struct btrfs_root *root = BTRFS_I(dir)->root;
fs/btrfs/ioctl.c
2314
dest = BTRFS_I(inode)->root;
fs/btrfs/ioctl.c
2341
if (root == dest)
fs/btrfs/ioctl.c
2383
struct btrfs_root *root = BTRFS_I(inode)->root;
fs/btrfs/ioctl.c
2391
if (btrfs_root_readonly(root)) {
fs/btrfs/ioctl.c
2402
ret = btrfs_defrag_root(root);
fs/btrfs/ioctl.c
260
struct btrfs_root *root = inode->root;
fs/btrfs/ioctl.c
261
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/ioctl.c
268
if (btrfs_root_readonly(root))
fs/btrfs/ioctl.c
2741
struct btrfs_root *root = BTRFS_I(inode)->root;
fs/btrfs/ioctl.c
2783
trans = btrfs_start_transaction(root, 1);
fs/btrfs/ioctl.c
2966
static noinline long btrfs_ioctl_start_sync(struct btrfs_root *root,
fs/btrfs/ioctl.c
2977
btrfs_orphan_cleanup(root);
fs/btrfs/ioctl.c
2979
trans = btrfs_attach_transaction_barrier(root);
fs/btrfs/ioctl.c
2985
transid = btrfs_get_last_trans_committed(root->fs_info);
fs/btrfs/ioctl.c
309
trans = btrfs_start_transaction(root, 1);
fs/btrfs/ioctl.c
3170
static long btrfs_ioctl_ino_to_path(struct btrfs_root *root, void __user *arg)
fs/btrfs/ioctl.c
3197
ipath = init_ipath(size, root, path);
fs/btrfs/ioctl.c
3380
struct btrfs_root *root = BTRFS_I(file_inode(file))->root;
fs/btrfs/ioctl.c
3381
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/ioctl.c
3589
struct btrfs_root *root = BTRFS_I(inode)->root;
fs/btrfs/ioctl.c
3621
trans = btrfs_start_transaction(root, 2);
fs/btrfs/ioctl.c
3661
struct btrfs_root *root = BTRFS_I(inode)->root;
fs/btrfs/ioctl.c
3670
if (!btrfs_qgroup_enabled(root->fs_info))
fs/btrfs/ioctl.c
3697
trans = btrfs_start_transaction(root, 2);
fs/btrfs/ioctl.c
372
trans = btrfs_start_transaction(root, 3);
fs/btrfs/ioctl.c
3723
struct btrfs_root *root = BTRFS_I(inode)->root;
fs/btrfs/ioctl.c
3733
if (!btrfs_qgroup_enabled(root->fs_info))
fs/btrfs/ioctl.c
3747
trans = btrfs_start_transaction(root, 1);
fs/btrfs/ioctl.c
3756
qgroupid = btrfs_root_id(root);
fs/btrfs/ioctl.c
3842
struct btrfs_root *root = BTRFS_I(inode)->root;
fs/btrfs/ioctl.c
3843
struct btrfs_root_item *root_item = &root->root_item;
fs/btrfs/ioctl.c
3863
if (btrfs_root_readonly(root)) {
fs/btrfs/ioctl.c
3891
trans = btrfs_start_transaction(root, 3);
fs/btrfs/ioctl.c
3906
btrfs_root_id(root));
fs/btrfs/ioctl.c
3921
&root->root_key, &root->root_item);
fs/btrfs/ioctl.c
3930
btrfs_root_id(root));
fs/btrfs/ioctl.c
4047
struct btrfs_root *root = BTRFS_I(inode)->root;
fs/btrfs/ioctl.c
4070
trans = btrfs_start_transaction(root, 0);
fs/btrfs/ioctl.c
4187
struct btrfs_root *root = BTRFS_I(inode)->root;
fs/btrfs/ioctl.c
4224
trans = btrfs_start_transaction(root, 0);
fs/btrfs/ioctl.c
4254
static int _btrfs_ioctl_send(struct btrfs_root *root, void __user *argp, bool compat)
fs/btrfs/ioctl.c
4285
ret = btrfs_ioctl_send(root, arg);
fs/btrfs/ioctl.c
4298
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/ioctl.c
4685
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/ioctl.c
4980
struct btrfs_root *root;
fs/btrfs/ioctl.c
4999
root = list_last_entry(&fs_info->dead_roots,
fs/btrfs/ioctl.c
5001
args.subvolid = btrfs_root_id(root);
fs/btrfs/ioctl.c
5025
root = list_last_entry(&fs_info->dead_roots,
fs/btrfs/ioctl.c
5027
args.subvolid = btrfs_root_id(root);
fs/btrfs/ioctl.c
5039
root = list_first_entry(&fs_info->dead_roots,
fs/btrfs/ioctl.c
5041
args.subvolid = btrfs_root_id(root);
fs/btrfs/ioctl.c
5063
root = radix_tree_lookup(&fs_info->fs_roots_radix,
fs/btrfs/ioctl.c
5065
if (root) {
fs/btrfs/ioctl.c
5066
spin_lock(&root->root_item_lock);
fs/btrfs/ioctl.c
5067
refs = btrfs_root_refs(&root->root_item);
fs/btrfs/ioctl.c
5068
root_flags = btrfs_root_flags(&root->root_item);
fs/btrfs/ioctl.c
5069
spin_unlock(&root->root_item_lock);
fs/btrfs/ioctl.c
5075
if (!root)
fs/btrfs/ioctl.c
509
struct btrfs_root *root = BTRFS_I(dir)->root;
fs/btrfs/ioctl.c
5146
struct btrfs_root *root = BTRFS_I(inode)->root;
fs/btrfs/ioctl.c
5193
return btrfs_ioctl_tree_search(root, argp);
fs/btrfs/ioctl.c
5195
return btrfs_ioctl_tree_search_v2(root, argp);
fs/btrfs/ioctl.c
5197
return btrfs_ioctl_ino_lookup(root, argp);
fs/btrfs/ioctl.c
5199
return btrfs_ioctl_ino_to_path(root, argp);
fs/btrfs/ioctl.c
5221
return btrfs_ioctl_start_sync(root, argp);
fs/btrfs/ioctl.c
5243
return _btrfs_ioctl_send(root, argp, false);
fs/btrfs/ioctl.c
5246
return _btrfs_ioctl_send(root, argp, true);
fs/btrfs/ioctl.c
5275
return btrfs_ioctl_get_subvol_rootref(root, argp);
fs/btrfs/ioctl.c
554
ret = btrfs_subvolume_reserve_metadata(root, &block_rsv,
fs/btrfs/ioctl.c
560
trans = btrfs_start_transaction(root, 0);
fs/btrfs/ioctl.c
565
btrfs_qgroup_convert_reserved_meta(root, qgroup_reserved);
fs/btrfs/ioctl.c
570
ret = btrfs_qgroup_inherit(trans, 0, objectid, btrfs_root_id(root), inherit);
fs/btrfs/ioctl.c
574
leaf = btrfs_alloc_tree_block(trans, root, 0, objectid, NULL, 0, 0, 0,
fs/btrfs/ioctl.c
651
BTRFS_I(new_inode_args.inode)->root = new_root;
fs/btrfs/ioctl.c
692
btrfs_qgroup_free_meta_prealloc(root, qgroup_reserved);
fs/btrfs/ioctl.c
704
static int create_snapshot(struct btrfs_root *root, struct inode *dir,
fs/btrfs/ioctl.c
724
if (btrfs_root_refs(&root->root_item) == 0)
fs/btrfs/ioctl.c
727
if (!test_bit(BTRFS_ROOT_SHAREABLE, &root->state))
fs/btrfs/ioctl.c
730
if (atomic_read(&root->nr_swapfiles)) {
fs/btrfs/ioctl.c
758
ret = btrfs_subvolume_reserve_metadata(BTRFS_I(dir)->root, block_rsv,
fs/btrfs/ioctl.c
765
pending_snapshot->root = root;
fs/btrfs/ioctl.c
770
trans = btrfs_start_transaction(root, 0);
fs/btrfs/ioctl.c
775
ret = btrfs_record_root_in_trans(trans, BTRFS_I(dir)->root);
fs/btrfs/ioctl.c
780
btrfs_qgroup_convert_reserved_meta(root, qgroup_reserved);
fs/btrfs/ioctl.c
813
btrfs_qgroup_free_meta_prealloc(root, qgroup_reserved);
fs/btrfs/ioctl.c
853
ret = btrfs_check_dir_item_collision(BTRFS_I(dir)->root, dir->i_ino, &name_str);
fs/btrfs/ioctl.c
859
if (btrfs_root_refs(&BTRFS_I(dir)->root->root_item) == 0)
fs/btrfs/ioctl.c
879
struct btrfs_root *root,
fs/btrfs/ioctl.c
890
btrfs_drew_read_lock(&root->snapshot_lock);
fs/btrfs/ioctl.c
892
ret = btrfs_start_delalloc_snapshot(root, false);
fs/btrfs/ioctl.c
901
atomic_inc(&root->snapshot_force_cow);
fs/btrfs/ioctl.c
903
btrfs_wait_ordered_extents(root, U64_MAX, NULL);
fs/btrfs/ioctl.c
905
ret = btrfs_mksubvol(parent, idmap, qname, root, readonly, inherit);
fs/btrfs/ioctl.c
907
atomic_dec(&root->snapshot_force_cow);
fs/btrfs/ioctl.c
909
btrfs_drew_read_unlock(&root->snapshot_lock);
fs/btrfs/ioctl.c
959
struct btrfs_root *root = BTRFS_I(file_inode(file))->root;
fs/btrfs/ioctl.c
960
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/locking.c
100
btrfs_set_buffer_lockdep_class(btrfs_root_id(root),
fs/btrfs/locking.c
236
struct extent_buffer *btrfs_lock_root_node(struct btrfs_root *root)
fs/btrfs/locking.c
241
eb = btrfs_root_node(root);
fs/btrfs/locking.c
243
btrfs_maybe_reset_lockdep_class(root, eb);
fs/btrfs/locking.c
245
if (eb == root->node)
fs/btrfs/locking.c
259
struct extent_buffer *btrfs_read_lock_root_node(struct btrfs_root *root)
fs/btrfs/locking.c
264
eb = btrfs_root_node(root);
fs/btrfs/locking.c
266
btrfs_maybe_reset_lockdep_class(root, eb);
fs/btrfs/locking.c
268
if (eb == root->node)
fs/btrfs/locking.c
283
struct extent_buffer *btrfs_try_read_lock_root_node(struct btrfs_root *root)
fs/btrfs/locking.c
288
eb = btrfs_root_node(root);
fs/btrfs/locking.c
293
if (eb == root->node)
fs/btrfs/locking.c
97
void btrfs_maybe_reset_lockdep_class(struct btrfs_root *root, struct extent_buffer *eb)
fs/btrfs/locking.c
99
if (test_bit(BTRFS_ROOT_RESET_LOCKDEP_CLASS, &root->state))
fs/btrfs/locking.h
193
struct extent_buffer *btrfs_lock_root_node(struct btrfs_root *root);
fs/btrfs/locking.h
194
struct extent_buffer *btrfs_read_lock_root_node(struct btrfs_root *root);
fs/btrfs/locking.h
195
struct extent_buffer *btrfs_try_read_lock_root_node(struct btrfs_root *root);
fs/btrfs/locking.h
239
void btrfs_maybe_reset_lockdep_class(struct btrfs_root *root, struct extent_buffer *eb);
fs/btrfs/locking.h
245
static inline void btrfs_maybe_reset_lockdep_class(struct btrfs_root *root,
fs/btrfs/lzo.c
279
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/lzo.c
432
struct btrfs_fs_info *fs_info = cb->bbio.inode->root->fs_info;
fs/btrfs/lzo.c
469
btrfs_root_id(inode->root), btrfs_ino(inode),
fs/btrfs/lzo.c
504
btrfs_root_id(inode->root), btrfs_ino(inode),
fs/btrfs/lzo.c
521
ret, btrfs_root_id(inode->root), btrfs_ino(inode),
fs/btrfs/lzo.c
579
ret, btrfs_root_id(inode->root), btrfs_ino(inode),
fs/btrfs/misc.h
127
static inline struct rb_node *rb_simple_search(const struct rb_root *root, u64 bytenr)
fs/btrfs/misc.h
129
struct rb_node *node = root->rb_node;
fs/btrfs/misc.h
154
static inline struct rb_node *rb_simple_search_first(const struct rb_root *root,
fs/btrfs/misc.h
157
struct rb_node *node = root->rb_node, *ret = NULL;
fs/btrfs/misc.h
193
static inline struct rb_node *rb_simple_insert(struct rb_root *root,
fs/btrfs/misc.h
196
return rb_find_add(&simple_node->rb_node, root, rb_simple_node_bytenr_cmp);
fs/btrfs/ordered-data.c
1230
struct btrfs_root *root = inode->root;
fs/btrfs/ordered-data.c
1231
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/ordered-data.c
1295
spin_lock_irq(&root->ordered_extent_lock);
fs/btrfs/ordered-data.c
1340
list_add_tail(&new->root_extent_list, &root->ordered_extents);
fs/btrfs/ordered-data.c
1341
root->nr_ordered_extents++;
fs/btrfs/ordered-data.c
1342
spin_unlock_irq(&root->ordered_extent_lock);
fs/btrfs/ordered-data.c
218
btrfs_qgroup_free_refroot(inode->root->fs_info,
fs/btrfs/ordered-data.c
219
btrfs_root_id(inode->root),
fs/btrfs/ordered-data.c
228
struct btrfs_root *root = inode->root;
fs/btrfs/ordered-data.c
229
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/ordered-data.c
249
spin_lock(&root->ordered_extent_lock);
fs/btrfs/ordered-data.c
251
&root->ordered_extents);
fs/btrfs/ordered-data.c
252
root->nr_ordered_extents++;
fs/btrfs/ordered-data.c
253
if (root->nr_ordered_extents == 1) {
fs/btrfs/ordered-data.c
255
BUG_ON(!list_empty(&root->ordered_root));
fs/btrfs/ordered-data.c
256
list_add_tail(&root->ordered_root, &fs_info->ordered_roots);
fs/btrfs/ordered-data.c
259
spin_unlock(&root->ordered_extent_lock);
fs/btrfs/ordered-data.c
355
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/ordered-data.c
36
static struct rb_node *tree_insert(struct rb_root *root, u64 file_offset,
fs/btrfs/ordered-data.c
379
btrfs_root_id(inode->root), btrfs_ino(inode),
fs/btrfs/ordered-data.c
39
struct rb_node **p = &root->rb_node;
fs/btrfs/ordered-data.c
407
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/ordered-data.c
56
rb_insert_color(node, root);
fs/btrfs/ordered-data.c
590
btrfs_crit(inode->root->fs_info,
fs/btrfs/ordered-data.c
64
static struct rb_node *__tree_search(struct rb_root *root, u64 file_offset,
fs/btrfs/ordered-data.c
644
struct btrfs_root *root = btrfs_inode->root;
fs/btrfs/ordered-data.c
645
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/ordered-data.c
661
if (root != fs_info->tree_root) {
fs/btrfs/ordered-data.c
67
struct rb_node *n = root->rb_node;
fs/btrfs/ordered-data.c
715
spin_lock(&root->ordered_extent_lock);
fs/btrfs/ordered-data.c
717
root->nr_ordered_extents--;
fs/btrfs/ordered-data.c
721
if (!root->nr_ordered_extents) {
fs/btrfs/ordered-data.c
723
BUG_ON(list_empty(&root->ordered_root));
fs/btrfs/ordered-data.c
724
list_del_init(&root->ordered_root);
fs/btrfs/ordered-data.c
727
spin_unlock(&root->ordered_extent_lock);
fs/btrfs/ordered-data.c
746
u64 btrfs_wait_ordered_extents(struct btrfs_root *root, u64 nr,
fs/btrfs/ordered-data.c
749
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/ordered-data.c
767
mutex_lock(&root->ordered_extent_mutex);
fs/btrfs/ordered-data.c
768
spin_lock(&root->ordered_extent_lock);
fs/btrfs/ordered-data.c
769
list_splice_init(&root->ordered_extents, &splice);
fs/btrfs/ordered-data.c
777
cond_resched_lock(&root->ordered_extent_lock);
fs/btrfs/ordered-data.c
782
&root->ordered_extents);
fs/btrfs/ordered-data.c
784
spin_unlock(&root->ordered_extent_lock);
fs/btrfs/ordered-data.c
795
spin_lock(&root->ordered_extent_lock);
fs/btrfs/ordered-data.c
797
list_splice_tail(&skipped, &root->ordered_extents);
fs/btrfs/ordered-data.c
798
list_splice_tail(&splice, &root->ordered_extents);
fs/btrfs/ordered-data.c
799
spin_unlock(&root->ordered_extent_lock);
fs/btrfs/ordered-data.c
807
mutex_unlock(&root->ordered_extent_mutex);
fs/btrfs/ordered-data.c
819
struct btrfs_root *root;
fs/btrfs/ordered-data.c
827
root = list_first_entry(&splice, struct btrfs_root,
fs/btrfs/ordered-data.c
829
root = btrfs_grab_root(root);
fs/btrfs/ordered-data.c
830
BUG_ON(!root);
fs/btrfs/ordered-data.c
831
list_move_tail(&root->ordered_root,
fs/btrfs/ordered-data.c
835
done = btrfs_wait_ordered_extents(root, nr, bg);
fs/btrfs/ordered-data.c
836
btrfs_put_root(root);
fs/btrfs/ordered-data.c
891
btrfs_might_wait_for_event(inode->root->fs_info, btrfs_ordered_extent);
fs/btrfs/ordered-data.h
213
u64 btrfs_wait_ordered_extents(struct btrfs_root *root, u64 nr,
fs/btrfs/orphan.c
10
struct btrfs_root *root, u64 offset)
fs/btrfs/orphan.c
23
return btrfs_insert_empty_item(trans, root, path, &key, 0);
fs/btrfs/orphan.c
27
struct btrfs_root *root, u64 offset)
fs/btrfs/orphan.c
41
ret = btrfs_search_slot(trans, root, &key, path, -1, 1);
fs/btrfs/orphan.c
47
return btrfs_del_item(trans, root, path);
fs/btrfs/orphan.h
12
struct btrfs_root *root, u64 offset);
fs/btrfs/orphan.h
14
struct btrfs_root *root, u64 offset);
fs/btrfs/props.c
146
static int iterate_object_props(struct btrfs_root *root,
fs/btrfs/props.c
173
ret = btrfs_next_leaf(root, path);
fs/btrfs/props.c
263
struct btrfs_root *root = BTRFS_I(inode)->root;
fs/btrfs/props.c
268
btrfs_warn(root->fs_info,
fs/btrfs/props.c
271
btrfs_root_id(root), ret);
fs/btrfs/props.c
278
struct btrfs_root *root = inode->root;
fs/btrfs/props.c
281
return iterate_object_props(root, path, ino, inode_prop_iterator,
fs/btrfs/props.c
307
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/props.c
392
struct btrfs_root *root = inode->root;
fs/btrfs/props.c
393
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/qgroup.c
3596
static int qgroup_reserve(struct btrfs_root *root, u64 num_bytes, bool enforce,
fs/btrfs/qgroup.c
3600
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/qgroup.c
3601
u64 ref_root = btrfs_root_id(root);
fs/btrfs/qgroup.c
4126
node = reserved->range_changed.root.rb_node;
fs/btrfs/qgroup.c
4196
static int try_flush_qgroup(struct btrfs_root *root)
fs/btrfs/qgroup.c
4209
if (test_and_set_bit(BTRFS_ROOT_QGROUP_FLUSHING, &root->state)) {
fs/btrfs/qgroup.c
4210
wait_event(root->qgroup_flush_wait,
fs/btrfs/qgroup.c
4211
!test_bit(BTRFS_ROOT_QGROUP_FLUSHING, &root->state));
fs/btrfs/qgroup.c
4215
ret = btrfs_start_delalloc_snapshot(root, true);
fs/btrfs/qgroup.c
4218
btrfs_wait_ordered_extents(root, U64_MAX, NULL);
fs/btrfs/qgroup.c
4226
btrfs_run_delayed_iputs(root->fs_info);
fs/btrfs/qgroup.c
4227
btrfs_wait_on_delayed_iputs(root->fs_info);
fs/btrfs/qgroup.c
4229
ret = btrfs_commit_current_transaction(root);
fs/btrfs/qgroup.c
4231
clear_bit(BTRFS_ROOT_QGROUP_FLUSHING, &root->state);
fs/btrfs/qgroup.c
4232
wake_up(&root->qgroup_flush_wait);
fs/btrfs/qgroup.c
4240
struct btrfs_root *root = inode->root;
fs/btrfs/qgroup.c
4247
if (btrfs_qgroup_mode(root->fs_info) == BTRFS_QGROUP_MODE_DISABLED ||
fs/btrfs/qgroup.c
4248
!btrfs_is_fstree(btrfs_root_id(root)) || len == 0)
fs/btrfs/qgroup.c
4273
ret = qgroup_reserve(root, to_reserve, true, BTRFS_QGROUP_RSV_DATA);
fs/btrfs/qgroup.c
4311
ret = try_flush_qgroup(inode->root);
fs/btrfs/qgroup.c
4322
struct btrfs_root *root = inode->root;
fs/btrfs/qgroup.c
4330
len = round_up(start + len, root->fs_info->sectorsize);
fs/btrfs/qgroup.c
4331
start = round_down(start, root->fs_info->sectorsize);
fs/btrfs/qgroup.c
4366
btrfs_qgroup_free_refroot(root->fs_info, btrfs_root_id(root), freed,
fs/btrfs/qgroup.c
4384
if (btrfs_qgroup_mode(inode->root->fs_info) == BTRFS_QGROUP_MODE_DISABLED) {
fs/btrfs/qgroup.c
4405
btrfs_qgroup_free_refroot(inode->root->fs_info,
fs/btrfs/qgroup.c
4406
btrfs_root_id(inode->root),
fs/btrfs/qgroup.c
4454
static void add_root_meta_rsv(struct btrfs_root *root, int num_bytes,
fs/btrfs/qgroup.c
4463
spin_lock(&root->qgroup_meta_rsv_lock);
fs/btrfs/qgroup.c
4465
root->qgroup_meta_rsv_prealloc += num_bytes;
fs/btrfs/qgroup.c
4467
root->qgroup_meta_rsv_pertrans += num_bytes;
fs/btrfs/qgroup.c
4468
spin_unlock(&root->qgroup_meta_rsv_lock);
fs/btrfs/qgroup.c
4471
static int sub_root_meta_rsv(struct btrfs_root *root, int num_bytes,
fs/btrfs/qgroup.c
4480
spin_lock(&root->qgroup_meta_rsv_lock);
fs/btrfs/qgroup.c
4482
num_bytes = min_t(u64, root->qgroup_meta_rsv_prealloc,
fs/btrfs/qgroup.c
4484
root->qgroup_meta_rsv_prealloc -= num_bytes;
fs/btrfs/qgroup.c
4486
num_bytes = min_t(u64, root->qgroup_meta_rsv_pertrans,
fs/btrfs/qgroup.c
4488
root->qgroup_meta_rsv_pertrans -= num_bytes;
fs/btrfs/qgroup.c
4490
spin_unlock(&root->qgroup_meta_rsv_lock);
fs/btrfs/qgroup.c
4494
int btrfs_qgroup_reserve_meta(struct btrfs_root *root, int num_bytes,
fs/btrfs/qgroup.c
4497
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/qgroup.c
4501
!btrfs_is_fstree(btrfs_root_id(root)) || num_bytes == 0)
fs/btrfs/qgroup.c
4505
trace_btrfs_qgroup_meta_reserve(root, (s64)num_bytes, type);
fs/btrfs/qgroup.c
4506
ret = qgroup_reserve(root, num_bytes, enforce, type);
fs/btrfs/qgroup.c
4517
add_root_meta_rsv(root, num_bytes, type);
fs/btrfs/qgroup.c
4521
int __btrfs_qgroup_reserve_meta(struct btrfs_root *root, int num_bytes,
fs/btrfs/qgroup.c
4527
ret = btrfs_qgroup_reserve_meta(root, num_bytes, type, enforce);
fs/btrfs/qgroup.c
4531
ret = try_flush_qgroup(root);
fs/btrfs/qgroup.c
4534
return btrfs_qgroup_reserve_meta(root, num_bytes, type, enforce);
fs/btrfs/qgroup.c
4541
void btrfs_qgroup_free_meta_all_pertrans(struct btrfs_root *root)
fs/btrfs/qgroup.c
4543
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/qgroup.c
4546
!btrfs_is_fstree(btrfs_root_id(root)))
fs/btrfs/qgroup.c
4550
trace_btrfs_qgroup_meta_free_all_pertrans(root);
fs/btrfs/qgroup.c
4552
btrfs_qgroup_free_refroot(fs_info, btrfs_root_id(root), (u64)-1,
fs/btrfs/qgroup.c
4556
void __btrfs_qgroup_free_meta(struct btrfs_root *root, int num_bytes,
fs/btrfs/qgroup.c
4559
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/qgroup.c
4562
!btrfs_is_fstree(btrfs_root_id(root)))
fs/btrfs/qgroup.c
4570
num_bytes = sub_root_meta_rsv(root, num_bytes, type);
fs/btrfs/qgroup.c
4572
trace_btrfs_qgroup_meta_reserve(root, -(s64)num_bytes, type);
fs/btrfs/qgroup.c
4573
btrfs_qgroup_free_refroot(fs_info, btrfs_root_id(root), num_bytes, type);
fs/btrfs/qgroup.c
4616
void btrfs_qgroup_convert_reserved_meta(struct btrfs_root *root, int num_bytes)
fs/btrfs/qgroup.c
4618
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/qgroup.c
4621
!btrfs_is_fstree(btrfs_root_id(root)))
fs/btrfs/qgroup.c
4624
num_bytes = sub_root_meta_rsv(root, num_bytes,
fs/btrfs/qgroup.c
4626
trace_btrfs_qgroup_meta_convert(root, num_bytes);
fs/btrfs/qgroup.c
4627
qgroup_convert_meta(fs_info, btrfs_root_id(root), num_bytes);
fs/btrfs/qgroup.c
4629
add_root_meta_rsv(root, num_bytes, BTRFS_QGROUP_RSV_META_PERTRANS);
fs/btrfs/qgroup.c
4651
btrfs_warn(inode->root->fs_info,
fs/btrfs/qgroup.c
4655
btrfs_qgroup_free_refroot(inode->root->fs_info,
fs/btrfs/qgroup.c
4656
btrfs_root_id(inode->root),
fs/btrfs/qgroup.c
4680
void btrfs_qgroup_clean_swapped_blocks(struct btrfs_root *root)
fs/btrfs/qgroup.c
4685
swapped_blocks = &root->swapped_blocks;
fs/btrfs/qgroup.c
4831
struct btrfs_root *root,
fs/btrfs/qgroup.c
4834
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/qgroup.c
4836
struct btrfs_qgroup_swapped_blocks *blocks = &root->swapped_blocks;
fs/btrfs/qgroup.c
4847
if (!btrfs_is_fstree(btrfs_root_id(root)) || !root->reloc_root)
fs/btrfs/qgroup.c
4923
u64 root = delta->root;
fs/btrfs/qgroup.c
4930
if (!btrfs_is_fstree(root))
fs/btrfs/qgroup.c
4938
qgroup = find_qgroup_rb(fs_info, root);
fs/btrfs/qgroup.c
959
struct btrfs_root *root)
fs/btrfs/qgroup.c
976
ret = btrfs_search_slot(trans, root, &key, path, -1, 1);
fs/btrfs/qgroup.c
989
ret = btrfs_del_items(trans, root, path, 0, nr);
fs/btrfs/qgroup.h
300
u64 root;
fs/btrfs/qgroup.h
395
int btrfs_qgroup_reserve_meta(struct btrfs_root *root, int num_bytes,
fs/btrfs/qgroup.h
397
int __btrfs_qgroup_reserve_meta(struct btrfs_root *root, int num_bytes,
fs/btrfs/qgroup.h
401
static inline int btrfs_qgroup_reserve_meta_pertrans(struct btrfs_root *root,
fs/btrfs/qgroup.h
404
return __btrfs_qgroup_reserve_meta(root, num_bytes,
fs/btrfs/qgroup.h
408
static inline int btrfs_qgroup_reserve_meta_prealloc(struct btrfs_root *root,
fs/btrfs/qgroup.h
412
return __btrfs_qgroup_reserve_meta(root, num_bytes,
fs/btrfs/qgroup.h
417
void __btrfs_qgroup_free_meta(struct btrfs_root *root, int num_bytes,
fs/btrfs/qgroup.h
421
static inline void btrfs_qgroup_free_meta_pertrans(struct btrfs_root *root,
fs/btrfs/qgroup.h
424
__btrfs_qgroup_free_meta(root, num_bytes,
fs/btrfs/qgroup.h
429
static inline void btrfs_qgroup_free_meta_prealloc(struct btrfs_root *root,
fs/btrfs/qgroup.h
432
__btrfs_qgroup_free_meta(root, num_bytes,
fs/btrfs/qgroup.h
436
void btrfs_qgroup_free_meta_all_pertrans(struct btrfs_root *root);
fs/btrfs/qgroup.h
437
void btrfs_qgroup_convert_reserved_meta(struct btrfs_root *root, int num_bytes);
fs/btrfs/qgroup.h
444
void btrfs_qgroup_clean_swapped_blocks(struct btrfs_root *root);
fs/btrfs/qgroup.h
451
struct btrfs_root *root, struct extent_buffer *eb);
fs/btrfs/ref-verify.c
103
node = rb_find_add(&be->node, root, block_entry_bytenr_cmp);
fs/btrfs/ref-verify.c
107
static struct block_entry *lookup_block_entry(struct rb_root *root, u64 bytenr)
fs/btrfs/ref-verify.c
111
node = rb_find(&bytenr, root, block_entry_bytenr_key_cmp);
fs/btrfs/ref-verify.c
135
static struct root_entry *insert_root_entry(struct rb_root *root,
fs/btrfs/ref-verify.c
140
node = rb_find_add(&re->node, root, root_entry_root_objectid_cmp);
fs/btrfs/ref-verify.c
173
static struct ref_entry *insert_ref_entry(struct rb_root *root,
fs/btrfs/ref-verify.c
178
node = rb_find_add(&ref->node, root, ref_entry_cmp);
fs/btrfs/ref-verify.c
182
static struct root_entry *lookup_root_entry(struct rb_root *root, u64 objectid)
fs/btrfs/ref-verify.c
186
node = rb_find(&objectid, root, root_entry_root_objectid_key_cmp);
fs/btrfs/ref-verify.c
490
static int process_leaf(struct btrfs_root *root,
fs/btrfs/ref-verify.c
494
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/ref-verify.c
53
u64 root;
fs/btrfs/ref-verify.c
545
static int walk_down_tree(struct btrfs_root *root, struct btrfs_path *path,
fs/btrfs/ref-verify.c
563
ret = process_leaf(root, path, bytenr, num_bytes,
fs/btrfs/ref-verify.c
604
ra->action, ra->root, ra->ref.root_objectid, ra->ref.parent,
fs/btrfs/ref-verify.c
712
ra->root = generic_ref->real_root;
fs/btrfs/ref-verify.c
98
static struct block_entry *insert_block_entry(struct rb_root *root,
fs/btrfs/reflink.c
176
struct btrfs_root *root = inode->root;
fs/btrfs/reflink.c
177
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/reflink.c
194
ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
fs/btrfs/reflink.c
199
ret = btrfs_next_leaf(root, path);
fs/btrfs/reflink.c
261
trans = btrfs_start_transaction(root, 3);
fs/btrfs/reflink.c
271
ret = btrfs_drop_extents(trans, root, inode, &drop_args);
fs/btrfs/reflink.c
276
ret = btrfs_insert_empty_item(trans, root, path, new_key, size);
fs/btrfs/reflink.c
299
trans = btrfs_start_transaction(root, 1);
fs/btrfs/reflink.c
383
ret = btrfs_search_slot(NULL, BTRFS_I(src)->root, &key, path,
fs/btrfs/reflink.c
402
ret = btrfs_next_leaf(BTRFS_I(src)->root, path);
fs/btrfs/reflink.c
62
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/reflink.c
637
struct btrfs_fs_info *fs_info = src->root->fs_info;
fs/btrfs/reflink.c
662
struct btrfs_root *root_dst = BTRFS_I(dst)->root;
fs/btrfs/reflink.c
788
u64 bs = inode_out->root->fs_info->sectorsize;
fs/btrfs/reflink.c
793
struct btrfs_root *root_out = inode_out->root;
fs/btrfs/relocation.c
1248
int walk_up_reloc_tree(struct btrfs_root *root, struct btrfs_path *path,
fs/btrfs/relocation.c
1256
last_snapshot = btrfs_root_last_snapshot(&root->root_item);
fs/btrfs/relocation.c
1285
int walk_down_reloc_tree(struct btrfs_root *root, struct btrfs_path *path,
fs/btrfs/relocation.c
1294
last_snapshot = btrfs_root_last_snapshot(&root->root_item);
fs/btrfs/relocation.c
1330
static int invalidate_extent_cache(struct btrfs_root *root,
fs/btrfs/relocation.c
1334
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/relocation.c
1351
inode = btrfs_find_first_inode(root, objectid);
fs/btrfs/relocation.c
1425
struct btrfs_root *root)
fs/btrfs/relocation.c
1427
struct btrfs_root *reloc_root = root->reloc_root;
fs/btrfs/relocation.c
1432
ASSERT(btrfs_root_id(root) != BTRFS_TREE_RELOC_OBJECTID);
fs/btrfs/relocation.c
1440
ret = btrfs_update_reloc_root(trans, root);
fs/btrfs/relocation.c
1444
if (list_empty(&root->reloc_dirty_list)) {
fs/btrfs/relocation.c
1445
btrfs_grab_root(root);
fs/btrfs/relocation.c
1446
list_add_tail(&root->reloc_dirty_list, &rc->dirty_subvol_roots);
fs/btrfs/relocation.c
1454
struct btrfs_root *root;
fs/btrfs/relocation.c
1459
list_for_each_entry_safe(root, next, &rc->dirty_subvol_roots,
fs/btrfs/relocation.c
1461
if (btrfs_root_id(root) != BTRFS_TREE_RELOC_OBJECTID) {
fs/btrfs/relocation.c
1463
struct btrfs_root *reloc_root = root->reloc_root;
fs/btrfs/relocation.c
1465
list_del_init(&root->reloc_dirty_list);
fs/btrfs/relocation.c
1466
root->reloc_root = NULL;
fs/btrfs/relocation.c
1472
clear_bit(BTRFS_ROOT_DEAD_RELOC_TREE, &root->state);
fs/btrfs/relocation.c
1486
btrfs_put_root(root);
fs/btrfs/relocation.c
1489
ret2 = btrfs_drop_snapshot(root, false, true);
fs/btrfs/relocation.c
1491
btrfs_put_root(root);
fs/btrfs/relocation.c
1505
struct btrfs_root *root)
fs/btrfs/relocation.c
1527
reloc_root = root->reloc_root;
fs/btrfs/relocation.c
1573
trans = btrfs_start_transaction(root, 0);
fs/btrfs/relocation.c
1606
ret = replace_path(trans, rc, root, reloc_root, path,
fs/btrfs/relocation.c
1637
invalidate_extent_cache(root, &key, &next_key);
fs/btrfs/relocation.c
1644
leaf = btrfs_lock_root_node(root);
fs/btrfs/relocation.c
1645
ret = btrfs_cow_block(trans, root, leaf, NULL, 0, &leaf,
fs/btrfs/relocation.c
1653
ret = insert_dirty_subvol(trans, rc, root);
fs/btrfs/relocation.c
1664
invalidate_extent_cache(root, &key, &next_key);
fs/btrfs/relocation.c
1672
struct btrfs_root *root = rc->extent_root;
fs/btrfs/relocation.c
1673
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/relocation.c
1718
root = btrfs_get_fs_root(fs_info, reloc_root->root_key.offset,
fs/btrfs/relocation.c
1720
if (IS_ERR(root)) {
fs/btrfs/relocation.c
1726
btrfs_abort_transaction(trans, (int)PTR_ERR(root));
fs/btrfs/relocation.c
1728
err = PTR_ERR(root);
fs/btrfs/relocation.c
1732
if (unlikely(root->reloc_root != reloc_root)) {
fs/btrfs/relocation.c
1733
if (root->reloc_root) {
fs/btrfs/relocation.c
1736
btrfs_root_id(root),
fs/btrfs/relocation.c
1737
btrfs_root_id(root->reloc_root),
fs/btrfs/relocation.c
1738
root->reloc_root->root_key.type,
fs/btrfs/relocation.c
1739
root->reloc_root->root_key.offset,
fs/btrfs/relocation.c
1741
&root->reloc_root->root_item),
fs/btrfs/relocation.c
1750
btrfs_root_id(root),
fs/btrfs/relocation.c
1758
btrfs_put_root(root);
fs/btrfs/relocation.c
1771
ret = btrfs_update_reloc_root(trans, root);
fs/btrfs/relocation.c
1778
btrfs_put_root(root);
fs/btrfs/relocation.c
1810
struct btrfs_root *root;
fs/btrfs/relocation.c
1816
root = rc->extent_root;
fs/btrfs/relocation.c
1832
root = btrfs_get_fs_root(fs_info, reloc_root->root_key.offset,
fs/btrfs/relocation.c
1835
if (WARN_ON(IS_ERR(root))) {
fs/btrfs/relocation.c
1844
ret = PTR_ERR(root);
fs/btrfs/relocation.c
1847
if (WARN_ON(root->reloc_root != reloc_root)) {
fs/btrfs/relocation.c
1855
ret = merge_reloc_root(rc, root);
fs/btrfs/relocation.c
1856
btrfs_put_root(root);
fs/btrfs/relocation.c
1864
if (!IS_ERR(root)) {
fs/btrfs/relocation.c
1865
if (root->reloc_root == reloc_root) {
fs/btrfs/relocation.c
1866
root->reloc_root = NULL;
fs/btrfs/relocation.c
1870
&root->state);
fs/btrfs/relocation.c
1871
btrfs_put_root(root);
fs/btrfs/relocation.c
1929
struct btrfs_root *root;
fs/btrfs/relocation.c
1935
root = btrfs_get_fs_root(fs_info, reloc_root->root_key.offset, false);
fs/btrfs/relocation.c
1945
if (IS_ERR(root)) {
fs/btrfs/relocation.c
1946
DEBUG_WARN("error %ld reading root for reloc root", PTR_ERR(root));
fs/btrfs/relocation.c
1947
return PTR_ERR(root);
fs/btrfs/relocation.c
1949
if (unlikely(root->reloc_root != reloc_root)) {
fs/btrfs/relocation.c
1954
btrfs_put_root(root);
fs/btrfs/relocation.c
1957
ret = btrfs_record_root_in_trans(trans, root);
fs/btrfs/relocation.c
1958
btrfs_put_root(root);
fs/btrfs/relocation.c
1970
struct btrfs_root *root;
fs/btrfs/relocation.c
1975
root = next->root;
fs/btrfs/relocation.c
1988
if (unlikely(!root)) {
fs/btrfs/relocation.c
1994
if (unlikely(!test_bit(BTRFS_ROOT_SHAREABLE, &root->state))) {
fs/btrfs/relocation.c
2001
if (btrfs_root_id(root) == BTRFS_TREE_RELOC_OBJECTID) {
fs/btrfs/relocation.c
2002
ret = record_reloc_root_in_trans(trans, root);
fs/btrfs/relocation.c
2008
ret = btrfs_record_root_in_trans(trans, root);
fs/btrfs/relocation.c
2011
root = root->reloc_root;
fs/btrfs/relocation.c
2017
if (!root)
fs/btrfs/relocation.c
2034
next->new_bytenr = root->node->start;
fs/btrfs/relocation.c
2035
btrfs_put_root(next->root);
fs/btrfs/relocation.c
2036
next->root = btrfs_grab_root(root);
fs/btrfs/relocation.c
2037
ASSERT(next->root);
fs/btrfs/relocation.c
2048
return root;
fs/btrfs/relocation.c
2064
struct btrfs_root *root;
fs/btrfs/relocation.c
2073
root = next->root;
fs/btrfs/relocation.c
2079
if (unlikely(!root))
fs/btrfs/relocation.c
2083
if (!test_bit(BTRFS_ROOT_SHAREABLE, &root->state))
fs/btrfs/relocation.c
2084
return root;
fs/btrfs/relocation.c
2086
if (btrfs_root_id(root) != BTRFS_TREE_RELOC_OBJECTID)
fs/btrfs/relocation.c
2087
fs_root = root;
fs/btrfs/relocation.c
2197
struct btrfs_root *root;
fs/btrfs/relocation.c
2216
root = select_reloc_root(trans, rc, upper, edges);
fs/btrfs/relocation.c
2217
if (IS_ERR(root)) {
fs/btrfs/relocation.c
2218
ret = PTR_ERR(root);
fs/btrfs/relocation.c
2236
ret = btrfs_search_slot(trans, root, key, path, 0, 1);
fs/btrfs/relocation.c
2267
btrfs_err(root->fs_info,
fs/btrfs/relocation.c
2279
blocksize = root->fs_info->nodesize;
fs/btrfs/relocation.c
2288
ret = btrfs_cow_block(trans, root, eb, upper->eb,
fs/btrfs/relocation.c
2316
btrfs_root_id(root), false);
fs/btrfs/relocation.c
2319
ret = btrfs_drop_subtree(trans, root, eb,
fs/btrfs/relocation.c
2465
struct btrfs_root *root;
fs/btrfs/relocation.c
247
static bool reloc_root_is_dead(const struct btrfs_root *root)
fs/btrfs/relocation.c
2480
root = select_one_root(node);
fs/btrfs/relocation.c
2481
if (IS_ERR(root)) {
fs/btrfs/relocation.c
2482
ret = PTR_ERR(root);
fs/btrfs/relocation.c
2493
if (root) {
fs/btrfs/relocation.c
2494
if (test_bit(BTRFS_ROOT_SHAREABLE, &root->state)) {
fs/btrfs/relocation.c
2509
btrfs_err(root->fs_info,
fs/btrfs/relocation.c
2515
ret = btrfs_record_root_in_trans(trans, root);
fs/btrfs/relocation.c
2522
if (!root->reloc_root) {
fs/btrfs/relocation.c
2526
root = root->reloc_root;
fs/btrfs/relocation.c
2527
node->new_bytenr = root->node->start;
fs/btrfs/relocation.c
2528
btrfs_put_root(node->root);
fs/btrfs/relocation.c
2529
node->root = btrfs_grab_root(root);
fs/btrfs/relocation.c
2530
ASSERT(node->root);
fs/btrfs/relocation.c
2532
btrfs_err(root->fs_info,
fs/btrfs/relocation.c
255
if (test_bit(BTRFS_ROOT_DEAD_RELOC_TREE, &root->state))
fs/btrfs/relocation.c
2554
struct btrfs_root *root;
fs/btrfs/relocation.c
2559
root = btrfs_get_fs_root(fs_info, block->owner, true);
fs/btrfs/relocation.c
2560
if (IS_ERR(root))
fs/btrfs/relocation.c
2561
return PTR_ERR(root);
fs/btrfs/relocation.c
2563
nr_levels = max(btrfs_header_level(root->node) - block->level, 0) + 1;
fs/btrfs/relocation.c
2568
btrfs_put_root(root);
fs/btrfs/relocation.c
2572
if (root == root->fs_info->chunk_root)
fs/btrfs/relocation.c
2575
ret = btrfs_search_slot(trans, root, &block->key, path, 0, 1);
fs/btrfs/relocation.c
2579
if (root == root->fs_info->chunk_root)
fs/btrfs/relocation.c
2583
btrfs_put_root(root);
fs/btrfs/relocation.c
268
static bool have_reloc_root(const struct btrfs_root *root)
fs/btrfs/relocation.c
270
if (reloc_root_is_dead(root))
fs/btrfs/relocation.c
272
if (!root->reloc_root)
fs/btrfs/relocation.c
277
bool btrfs_should_ignore_reloc_root(const struct btrfs_root *root)
fs/btrfs/relocation.c
281
if (!test_bit(BTRFS_ROOT_SHAREABLE, &root->state))
fs/btrfs/relocation.c
285
if (reloc_root_is_dead(root))
fs/btrfs/relocation.c
288
reloc_root = root->reloc_root;
fs/btrfs/relocation.c
293
root->fs_info->running_transaction->transid)
fs/btrfs/relocation.c
2980
struct btrfs_root *root = BTRFS_I(inode)->root;
fs/btrfs/relocation.c
3000
if (cluster->nr > 0 && cluster->owning_root != root->relocation_src_root) {
fs/btrfs/relocation.c
3001
u64 tmp = root->relocation_src_root;
fs/btrfs/relocation.c
3008
root->relocation_src_root = cluster->owning_root;
fs/btrfs/relocation.c
3014
root->relocation_src_root = tmp;
fs/btrfs/relocation.c
3019
cluster->owning_root = root->relocation_src_root;
fs/btrfs/relocation.c
311
struct btrfs_root *root = NULL;
fs/btrfs/relocation.c
318
root = node->data;
fs/btrfs/relocation.c
321
return btrfs_grab_root(root);
fs/btrfs/relocation.c
3211
struct btrfs_root *root = fs_info->tree_root;
fs/btrfs/relocation.c
3219
btrfs_inode = btrfs_iget(ino, root);
fs/btrfs/relocation.c
3230
trans = btrfs_join_transaction(root);
fs/btrfs/relocation.c
3550
struct btrfs_root *root = BTRFS_I(rc->data_inode)->root;
fs/btrfs/relocation.c
3555
root->relocation_src_root = owning_root_id;
fs/btrfs/relocation.c
3665
struct btrfs_root *root, u64 objectid)
fs/btrfs/relocation.c
3676
ret = btrfs_insert_empty_inode(trans, root, path, objectid);
fs/btrfs/relocation.c
3692
struct btrfs_root *root, u64 objectid)
fs/btrfs/relocation.c
3707
ret = btrfs_search_slot(trans, root, &key, path, -1, 1);
fs/btrfs/relocation.c
3713
ret = btrfs_del_item(trans, root, path);
fs/btrfs/relocation.c
3729
struct btrfs_root *root;
fs/btrfs/relocation.c
3733
root = btrfs_grab_root(fs_info->data_reloc_root);
fs/btrfs/relocation.c
3734
trans = btrfs_start_transaction(root, 6);
fs/btrfs/relocation.c
3736
btrfs_put_root(root);
fs/btrfs/relocation.c
3740
ret = btrfs_get_free_objectid(root, &objectid);
fs/btrfs/relocation.c
3744
ret = __insert_orphan_inode(trans, root, objectid);
fs/btrfs/relocation.c
3748
inode = btrfs_iget(objectid, root);
fs/btrfs/relocation.c
3750
delete_orphan_inode(trans, root, objectid);
fs/btrfs/relocation.c
3759
btrfs_put_root(root);
fs/btrfs/relocation.c
479
static int __add_reloc_root(struct btrfs_root *root)
fs/btrfs/relocation.c
481
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/relocation.c
490
node->bytenr = root->commit_root->start;
fs/btrfs/relocation.c
491
node->data = root;
fs/btrfs/relocation.c
503
list_add_tail(&root->root_list, &rc->reloc_roots);
fs/btrfs/relocation.c
511
static void __del_reloc_root(struct btrfs_root *root)
fs/btrfs/relocation.c
513
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/relocation.c
519
if (rc && root->node) {
fs/btrfs/relocation.c
522
root->commit_root->start);
fs/btrfs/relocation.c
529
ASSERT(!node || (struct btrfs_root *)node->data == root);
fs/btrfs/relocation.c
541
if (!list_empty(&root->root_list)) {
fs/btrfs/relocation.c
543
list_del_init(&root->root_list);
fs/btrfs/relocation.c
5440
static noinline_for_stack int mark_garbage_root(struct btrfs_root *root)
fs/btrfs/relocation.c
5442
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/relocation.c
5450
memset(&root->root_item.drop_progress, 0,
fs/btrfs/relocation.c
5451
sizeof(root->root_item.drop_progress));
fs/btrfs/relocation.c
5452
btrfs_set_root_drop_level(&root->root_item, 0);
fs/btrfs/relocation.c
5453
btrfs_set_root_refs(&root->root_item, 0);
fs/btrfs/relocation.c
5455
&root->root_key, &root->root_item);
fs/btrfs/relocation.c
547
btrfs_put_root(root);
fs/btrfs/relocation.c
554
static int __update_reloc_root(struct btrfs_root *root)
fs/btrfs/relocation.c
556
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/relocation.c
563
root->commit_root->start);
fs/btrfs/relocation.c
5650
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/relocation.c
5698
struct btrfs_root *root,
fs/btrfs/relocation.c
5702
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/relocation.c
5713
BUG_ON(rc->stage == UPDATE_DATA_PTRS && btrfs_is_data_reloc_root(root));
fs/btrfs/relocation.c
5717
btrfs_root_last_snapshot(&root->root_item))
fs/btrfs/relocation.c
572
BUG_ON((struct btrfs_root *)node->data != root);
fs/btrfs/relocation.c
5720
if (btrfs_root_id(root) == BTRFS_TREE_RELOC_OBJECTID && rc->create_reloc_tree) {
fs/btrfs/relocation.c
575
node->bytenr = root->node->start;
fs/btrfs/relocation.c
5756
ret = replace_file_extents(trans, rc, root, cow);
fs/btrfs/relocation.c
5767
struct btrfs_root *root = pending->root;
fs/btrfs/relocation.c
5768
struct reloc_control *rc = root->fs_info->reloc_ctl;
fs/btrfs/relocation.c
5770
if (!rc || !have_reloc_root(root))
fs/btrfs/relocation.c
5776
root = root->reloc_root;
fs/btrfs/relocation.c
5777
BUG_ON(btrfs_root_refs(&root->root_item) == 0);
fs/btrfs/relocation.c
5802
struct btrfs_root *root = pending->root;
fs/btrfs/relocation.c
5805
struct reloc_control *rc = root->fs_info->reloc_ctl;
fs/btrfs/relocation.c
5808
if (!rc || !have_reloc_root(root))
fs/btrfs/relocation.c
5811
rc = root->fs_info->reloc_ctl;
fs/btrfs/relocation.c
5823
reloc_root = create_reloc_root(trans, root->reloc_root, btrfs_root_id(new_root));
fs/btrfs/relocation.c
584
struct btrfs_root *root, u64 objectid)
fs/btrfs/relocation.c
586
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/relocation.c
601
if (btrfs_root_id(root) == objectid) {
fs/btrfs/relocation.c
612
if (unlikely(btrfs_disk_key_objectid(&root->root_item.drop_progress))) {
fs/btrfs/relocation.c
615
btrfs_disk_key_to_cpu(&cpu_key, &root->root_item.drop_progress);
fs/btrfs/relocation.c
623
ret = btrfs_copy_root(trans, root, root->commit_root, &eb,
fs/btrfs/relocation.c
636
commit_root_gen = btrfs_header_generation(root->commit_root);
fs/btrfs/relocation.c
637
btrfs_set_root_last_snapshot(&root->root_item, commit_root_gen);
fs/btrfs/relocation.c
646
ret = btrfs_copy_root(trans, root, root->node, &eb,
fs/btrfs/relocation.c
657
memcpy(root_item, &root->root_item, sizeof(*root_item));
fs/btrfs/relocation.c
662
if (btrfs_root_id(root) == objectid) {
fs/btrfs/relocation.c
699
struct btrfs_root *root)
fs/btrfs/relocation.c
701
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/relocation.c
715
if (reloc_root_is_dead(root))
fs/btrfs/relocation.c
726
if (root->reloc_root) {
fs/btrfs/relocation.c
727
reloc_root = root->reloc_root;
fs/btrfs/relocation.c
736
if (!rc->create_reloc_tree || btrfs_root_id(root) == BTRFS_TREE_RELOC_OBJECTID)
fs/btrfs/relocation.c
744
reloc_root = create_reloc_root(trans, root, btrfs_root_id(root));
fs/btrfs/relocation.c
757
root->reloc_root = btrfs_grab_root(reloc_root);
fs/btrfs/relocation.c
765
struct btrfs_root *root)
fs/btrfs/relocation.c
767
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/relocation.c
772
if (!have_reloc_root(root))
fs/btrfs/relocation.c
775
reloc_root = root->reloc_root;
fs/btrfs/relocation.c
788
set_bit(BTRFS_ROOT_DEAD_RELOC_TREE, &root->state);
fs/btrfs/relocation.c
816
struct btrfs_root *root = BTRFS_I(reloc_inode)->root;
fs/btrfs/relocation.c
827
ret = btrfs_lookup_file_extent(NULL, root, path,
fs/btrfs/relocation.c
857
struct btrfs_root *root,
fs/btrfs/relocation.c
860
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/relocation.c
878
if (btrfs_root_id(root) == BTRFS_TREE_RELOC_OBJECTID)
fs/btrfs/relocation.c
907
if (btrfs_root_id(root) != BTRFS_TREE_RELOC_OBJECTID) {
fs/btrfs/relocation.c
909
inode = btrfs_find_first_inode(root, key.objectid);
fs/btrfs/relocation.c
913
inode = btrfs_find_first_inode(root, key.objectid);
fs/btrfs/relocation.c
958
ref.owning_root = btrfs_root_id(root);
fs/btrfs/relocation.c
961
btrfs_root_id(root), false);
fs/btrfs/relocation.c
972
ref.owning_root = btrfs_root_id(root);
fs/btrfs/relocation.c
975
btrfs_root_id(root), false);
fs/btrfs/relocation.h
28
int btrfs_init_reloc_root(struct btrfs_trans_handle *trans, struct btrfs_root *root);
fs/btrfs/relocation.h
30
struct btrfs_root *root);
fs/btrfs/relocation.h
34
struct btrfs_root *root,
fs/btrfs/relocation.h
43
bool btrfs_should_ignore_reloc_root(const struct btrfs_root *root);
fs/btrfs/root-tree.c
129
*root, struct btrfs_key *key, struct btrfs_root_item
fs/btrfs/root-tree.c
132
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/root-tree.c
144
ret = btrfs_search_slot(trans, root, key, path, 0, 1);
fs/btrfs/root-tree.c
151
BTRFS_KEY_FMT_VALUE(key), btrfs_root_id(root));
fs/btrfs/root-tree.c
169
ret = btrfs_search_slot(trans, root, key, path,
fs/btrfs/root-tree.c
176
ret = btrfs_del_item(trans, root, path);
fs/btrfs/root-tree.c
182
ret = btrfs_insert_empty_item(trans, root, path,
fs/btrfs/root-tree.c
203
int btrfs_insert_root(struct btrfs_trans_handle *trans, struct btrfs_root *root,
fs/btrfs/root-tree.c
210
return btrfs_insert_item(trans, root, key, item, sizeof(*item));
fs/btrfs/root-tree.c
219
struct btrfs_root *root;
fs/btrfs/root-tree.c
257
root = btrfs_get_fs_root(fs_info, root_objectid, false);
fs/btrfs/root-tree.c
258
ret = PTR_ERR_OR_ZERO(root);
fs/btrfs/root-tree.c
282
WARN_ON(!test_bit(BTRFS_ROOT_ORPHAN_ITEM_INSERTED, &root->state));
fs/btrfs/root-tree.c
283
if (btrfs_root_refs(&root->root_item) == 0) {
fs/btrfs/root-tree.c
286
btrfs_disk_key_to_cpu(&drop_key, &root->root_item.drop_progress);
fs/btrfs/root-tree.c
296
set_bit(BTRFS_ROOT_UNFINISHED_DROP, &root->state);
fs/btrfs/root-tree.c
299
set_bit(BTRFS_ROOT_DEAD_TREE, &root->state);
fs/btrfs/root-tree.c
300
btrfs_add_dead_root(root);
fs/btrfs/root-tree.c
302
btrfs_put_root(root);
fs/btrfs/root-tree.c
312
struct btrfs_root *root = trans->fs_info->tree_root;
fs/btrfs/root-tree.c
319
ret = btrfs_search_slot(trans, root, key, path, -1, 1);
fs/btrfs/root-tree.c
326
return btrfs_del_item(trans, root, path);
fs/btrfs/root-tree.c
462
struct btrfs_root *root)
fs/btrfs/root-tree.c
464
struct btrfs_root_item *item = &root->root_item;
fs/btrfs/root-tree.c
468
spin_lock(&root->root_item_lock);
fs/btrfs/root-tree.c
472
spin_unlock(&root->root_item_lock);
fs/btrfs/root-tree.c
490
int btrfs_subvolume_reserve_metadata(struct btrfs_root *root,
fs/btrfs/root-tree.c
497
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/root-tree.c
503
ret = btrfs_qgroup_reserve_meta_prealloc(root,
fs/btrfs/root-tree.c
520
btrfs_qgroup_free_meta_prealloc(root, qgroup_num_bytes);
fs/btrfs/root-tree.c
67
int btrfs_find_root(struct btrfs_root *root, const struct btrfs_key *search_key,
fs/btrfs/root-tree.c
76
ret = btrfs_search_slot(NULL, root, search_key, path, 0, 0);
fs/btrfs/root-tree.h
18
int btrfs_subvolume_reserve_metadata(struct btrfs_root *root,
fs/btrfs/root-tree.h
28
int btrfs_insert_root(struct btrfs_trans_handle *trans, struct btrfs_root *root,
fs/btrfs/root-tree.h
31
int btrfs_update_root(struct btrfs_trans_handle *trans, struct btrfs_root *root,
fs/btrfs/root-tree.h
33
int btrfs_find_root(struct btrfs_root *root, const struct btrfs_key *search_key,
fs/btrfs/root-tree.h
40
void btrfs_update_root_times(struct btrfs_trans_handle *trans, struct btrfs_root *root);
fs/btrfs/scrub.c
2643
static int finish_extent_writes_for_zoned(struct btrfs_root *root,
fs/btrfs/scrub.c
2655
return btrfs_commit_current_transaction(root);
fs/btrfs/scrub.c
2665
struct btrfs_root *root = fs_info->dev_root;
fs/btrfs/scrub.c
2691
ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
fs/btrfs/scrub.c
2697
ret = btrfs_next_leaf(root, path);
fs/btrfs/scrub.c
2836
ret = finish_extent_writes_for_zoned(root, cache);
fs/btrfs/scrub.c
496
u64 root, void *warn_ctx)
fs/btrfs/scrub.c
510
local_root = btrfs_get_fs_root(fs_info, root, true);
fs/btrfs/scrub.c
565
root, inum, offset,
fs/btrfs/scrub.c
578
root, inum, offset, ret);
fs/btrfs/scrub.c
927
struct btrfs_fs_info *fs_info = bbio->inode->root->fs_info;
fs/btrfs/send.c
1034
start = btrfs_ref_to_path(root, tmp_path, name_len,
fs/btrfs/send.c
1047
start = btrfs_ref_to_path(root, tmp_path,
fs/btrfs/send.c
1056
btrfs_err(root->fs_info,
fs/btrfs/send.c
1094
static int iterate_dir_item(struct btrfs_root *root, struct btrfs_path *path,
fs/btrfs/send.c
1143
BTRFS_MAX_XATTR_SIZE(root->fs_info))) {
fs/btrfs/send.c
1220
static int get_inode_path(struct btrfs_root *root,
fs/btrfs/send.c
1237
ret = btrfs_search_slot_for_read(root, &key, p, 1, 0);
fs/btrfs/send.c
1249
ret = iterate_inode_ref(root, p, &found_key, true, __copy_first_ref, path);
fs/btrfs/send.c
1281
u64 root = (u64)(uintptr_t)key;
fs/btrfs/send.c
1284
if (root < btrfs_root_id(cr->root))
fs/btrfs/send.c
1286
if (root > btrfs_root_id(cr->root))
fs/btrfs/send.c
1296
if (btrfs_root_id(cr1->root) < btrfs_root_id(cr2->root))
fs/btrfs/send.c
1298
if (btrfs_root_id(cr1->root) > btrfs_root_id(cr2->root))
fs/btrfs/send.c
1322
if (clone_root->root == bctx->sctx->send_root &&
fs/btrfs/send.c
1331
if (clone_root->root == bctx->sctx->send_root) {
fs/btrfs/send.c
1443
struct clone_root *root;
fs/btrfs/send.c
1445
root = bsearch((void *)(uintptr_t)root_id, sctx->clone_roots,
fs/btrfs/send.c
1448
if (!root)
fs/btrfs/send.c
1525
static bool skip_self_data_ref(u64 root, u64 ino, u64 offset, void *ctx)
fs/btrfs/send.c
1530
root == bctx->backref_owner &&
fs/btrfs/send.c
1704
static int read_symlink(struct btrfs_root *root,
fs/btrfs/send.c
1724
ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
fs/btrfs/send.c
1736
btrfs_err(root->fs_info,
fs/btrfs/send.c
1738
ino, btrfs_root_id(root));
fs/btrfs/send.c
1747
btrfs_crit(root->fs_info,
fs/btrfs/send.c
1749
ino, btrfs_root_id(root), type);
fs/btrfs/send.c
1755
btrfs_crit(root->fs_info,
fs/btrfs/send.c
1757
ino, btrfs_root_id(root), compression);
fs/btrfs/send.c
1933
static int lookup_dir_item_inode(struct btrfs_root *root,
fs/btrfs/send.c
1947
di = btrfs_lookup_dir_item(NULL, root, path, dir, &name_str, 0);
fs/btrfs/send.c
1964
static int get_first_ref(struct btrfs_root *root, u64 ino,
fs/btrfs/send.c
1982
ret = btrfs_search_slot_for_read(root, &key, path, 1, 0);
fs/btrfs/send.c
2016
ret = get_inode_gen(root, parent_dir, dir_gen);
fs/btrfs/send.c
2026
static int is_first_ref(struct btrfs_root *root,
fs/btrfs/send.c
2038
ret = get_first_ref(root, ino, &tmp_dir, NULL, tmp_name);
fs/btrfs/send.c
2970
struct rb_root *root;
fs/btrfs/send.c
2990
rb_erase(&ref->node, ref->root);
fs/btrfs/send.c
3146
struct btrfs_root *root = sctx->parent_root;
fs/btrfs/send.c
3183
ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
fs/btrfs/send.c
3219
btrfs_for_each_slot(root, &key, &found_key, path, iter_ret) {
fs/btrfs/send.c
3787
static int check_ino_in_path(struct btrfs_root *root,
fs/btrfs/send.c
3805
ret = get_first_ref(root, ino, &parent, &parent_gen, fs_path);
fs/btrfs/send.c
3820
static int is_ancestor(struct btrfs_root *root,
fs/btrfs/send.c
3849
btrfs_for_each_slot(root, &key, &key, path, iter_ret) {
fs/btrfs/send.c
3883
ret = get_inode_gen(root, parent, &parent_gen);
fs/btrfs/send.c
3886
ret = check_ino_in_path(root, ino1, ino1_gen,
fs/btrfs/send.c
4121
static int record_check_dir_ref_in_tree(struct rb_root *root,
fs/btrfs/send.c
4127
if (rb_find(ref, root, rbtree_check_dir_ref_comp))
fs/btrfs/send.c
4135
rb_add(&tmp_ref->node, root, rbtree_check_dir_ref_less);
fs/btrfs/send.c
4136
tmp_ref->root = root;
fs/btrfs/send.c
4642
static int record_ref_in_tree(struct rb_root *root, struct list_head *refs,
fs/btrfs/send.c
4673
rb_add(&ref->node, root, rbtree_ref_less);
fs/btrfs/send.c
4674
ref->root = root;
fs/btrfs/send.c
4791
struct btrfs_root *root;
fs/btrfs/send.c
4803
root = sctx->send_root;
fs/btrfs/send.c
4806
root = sctx->parent_root;
fs/btrfs/send.c
4817
btrfs_for_each_slot(root, &key, &found_key, path, iter_ret) {
fs/btrfs/send.c
4823
ret = iterate_inode_ref(root, path, &found_key, false, cb, sctx);
fs/btrfs/send.c
4969
static int find_xattr(struct btrfs_root *root,
fs/btrfs/send.c
4985
ret = iterate_dir_item(root, path, __find_xattr, &ctx);
fs/btrfs/send.c
5066
struct btrfs_root *root;
fs/btrfs/send.c
5075
root = sctx->send_root;
fs/btrfs/send.c
5080
btrfs_for_each_slot(root, &key, &found_key, path, iter_ret) {
fs/btrfs/send.c
5087
ret = iterate_dir_item(root, path, __process_new_xattr, sctx);
fs/btrfs/send.c
5200
struct btrfs_root *root = sctx->send_root;
fs/btrfs/send.c
5201
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/send.c
5325
if (clone_root->root == sctx->send_root) {
fs/btrfs/send.c
5331
ret = get_inode_path(clone_root->root, clone_root->ino, p);
fs/btrfs/send.c
5345
if (!btrfs_is_empty_uuid(clone_root->root->root_item.received_uuid))
fs/btrfs/send.c
5347
clone_root->root->root_item.received_uuid);
fs/btrfs/send.c
5350
clone_root->root->root_item.uuid);
fs/btrfs/send.c
5352
btrfs_root_ctransid(&clone_root->root->root_item));
fs/btrfs/send.c
5530
struct btrfs_root *root = sctx->send_root;
fs/btrfs/send.c
5531
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/send.c
5543
inode = btrfs_iget(sctx->cur_ino, root);
fs/btrfs/send.c
5667
struct btrfs_root *root = sctx->send_root;
fs/btrfs/send.c
5669
btrfs_inode = btrfs_iget(sctx->cur_ino, root);
fs/btrfs/send.c
5825
ret = get_inode_info(clone_root->root, clone_root->ino, &info);
fs/btrfs/send.c
5856
ret = btrfs_search_slot(NULL, clone_root->root, &key, path, 0, 0);
fs/btrfs/send.c
5877
ret = btrfs_next_leaf(clone_root->root, path);
fs/btrfs/send.c
6038
if (clone_root->root == sctx->send_root &&
fs/btrfs/send.c
6090
ret = get_inode_info(clone_root->root, clone_root->ino, &info);
fs/btrfs/send.c
6310
struct btrfs_root *root = sctx->send_root;
fs/btrfs/send.c
6323
ret = btrfs_search_slot_for_read(root, &key, path, 0, 1);
fs/btrfs/send.c
6341
struct btrfs_root *root = sctx->parent_root;
fs/btrfs/send.c
6352
ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
fs/btrfs/send.c
6365
ret = btrfs_next_leaf(root, path);
fs/btrfs/send.c
6495
struct btrfs_root *root;
fs/btrfs/send.c
6500
root = sctx->send_root;
fs/btrfs/send.c
6508
btrfs_for_each_slot(root, &key, &found_key, path, iter_ret) {
fs/btrfs/send.c
7232
struct btrfs_root *root,
fs/btrfs/send.c
7239
lockdep_assert_held_read(&root->fs_info->commit_root_sem);
fs/btrfs/send.c
7248
ret = btrfs_search_slot(NULL, root, key, path, 0, 0);
fs/btrfs/send.c
7252
btrfs_err(root->fs_info,
fs/btrfs/send.c
7255
(root == sctx->parent_root ? "parent" : "send"),
fs/btrfs/send.c
7256
btrfs_root_id(root), path->lowest_level,
fs/btrfs/send.c
78
struct btrfs_root *root;
fs/btrfs/send.c
7911
struct btrfs_root *root = sctx->parent_root;
fs/btrfs/send.c
7913
if (root && root->node != root->commit_root)
fs/btrfs/send.c
7914
return btrfs_commit_current_transaction(root);
fs/btrfs/send.c
7917
root = sctx->clone_roots[i].root;
fs/btrfs/send.c
7918
if (root->node != root->commit_root)
fs/btrfs/send.c
7919
return btrfs_commit_current_transaction(root);
fs/btrfs/send.c
7935
struct btrfs_root *root = sctx->parent_root;
fs/btrfs/send.c
7939
if (root) {
fs/btrfs/send.c
7940
ret = btrfs_start_delalloc_snapshot(root, false);
fs/btrfs/send.c
7943
btrfs_wait_ordered_extents(root, U64_MAX, NULL);
fs/btrfs/send.c
7947
root = sctx->clone_roots[i].root;
fs/btrfs/send.c
7948
ret = btrfs_start_delalloc_snapshot(root, false);
fs/btrfs/send.c
7951
btrfs_wait_ordered_extents(root, U64_MAX, NULL);
fs/btrfs/send.c
7957
static void btrfs_root_dec_send_in_progress(struct btrfs_root* root)
fs/btrfs/send.c
7959
spin_lock(&root->root_item_lock);
fs/btrfs/send.c
7960
root->send_in_progress--;
fs/btrfs/send.c
7965
if (root->send_in_progress < 0)
fs/btrfs/send.c
7966
btrfs_err(root->fs_info,
fs/btrfs/send.c
7968
root->send_in_progress, btrfs_root_id(root));
fs/btrfs/send.c
7969
spin_unlock(&root->root_item_lock);
fs/btrfs/send.c
7972
static void dedupe_in_progress_warn(const struct btrfs_root *root)
fs/btrfs/send.c
7974
btrfs_warn_rl(root->fs_info,
fs/btrfs/send.c
7976
btrfs_root_id(root), root->dedupe_in_progress);
fs/btrfs/send.c
8168
sctx->clone_roots[i].root = clone_root;
fs/btrfs/send.c
8205
sctx->clone_roots[sctx->clone_roots_cnt++].root =
fs/btrfs/send.c
8284
sctx->clone_roots[i].root);
fs/btrfs/send.c
8285
btrfs_put_root(sctx->clone_roots[i].root);
fs/btrfs/send.c
8290
sctx->clone_roots[i].root);
fs/btrfs/send.c
8291
btrfs_put_root(sctx->clone_roots[i].root);
fs/btrfs/send.c
911
static int get_inode_info(struct btrfs_root *root, u64 ino,
fs/btrfs/send.c
926
ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
fs/btrfs/send.c
954
static int get_inode_gen(struct btrfs_root *root, u64 ino, u64 *gen)
fs/btrfs/send.c
961
ret = get_inode_info(root, ino, &info);
fs/btrfs/send.c
976
static int iterate_inode_ref(struct btrfs_root *root, struct btrfs_path *path,
fs/btrfs/space-info.c
843
struct btrfs_root *root = fs_info->tree_root;
fs/btrfs/space-info.c
856
trans = btrfs_join_transaction_nostart(root);
fs/btrfs/space-info.c
876
trans = btrfs_join_transaction_nostart(root);
fs/btrfs/space-info.c
891
trans = btrfs_join_transaction(root);
fs/btrfs/space-info.c
923
ret = btrfs_commit_current_transaction(root);
fs/btrfs/super.c
1014
struct btrfs_root *root = fs_info->tree_root;
fs/btrfs/super.c
1025
trans = btrfs_attach_transaction_barrier(root);
fs/btrfs/super.c
1046
trans = btrfs_start_transaction(root, 0);
fs/btrfs/super.c
1151
seq_printf(seq, ",subvolid=%llu", btrfs_root_id(BTRFS_I(d_inode(dentry))->root));
fs/btrfs/super.c
1153
btrfs_root_id(BTRFS_I(d_inode(dentry))->root));
fs/btrfs/super.c
1174
struct dentry *root;
fs/btrfs/super.c
1182
root = ERR_PTR(ret);
fs/btrfs/super.c
1189
root = ERR_CAST(subvol_name);
fs/btrfs/super.c
1196
root = mount_subtree(mnt, subvol_name);
fs/btrfs/super.c
1200
if (!IS_ERR(root)) {
fs/btrfs/super.c
1201
struct super_block *s = root->d_sb;
fs/btrfs/super.c
1203
struct inode *root_inode = d_inode(root);
fs/btrfs/super.c
1204
u64 root_objectid = btrfs_root_id(BTRFS_I(root_inode)->root);
fs/btrfs/super.c
1224
dput(root);
fs/btrfs/super.c
1225
root = ERR_PTR(ret);
fs/btrfs/super.c
1233
return root;
fs/btrfs/super.c
1501
struct super_block *sb = fc->root->d_sb;
fs/btrfs/super.c
1827
buf->f_fsid.val[0] ^= btrfs_root_id(BTRFS_I(d_inode(dentry))->root) >> 32;
fs/btrfs/super.c
1828
buf->f_fsid.val[1] ^= btrfs_root_id(BTRFS_I(d_inode(dentry))->root);
fs/btrfs/super.c
1953
fc->root = dget(sb->s_root);
fs/btrfs/super.c
2034
if (!(fc->sb_flags & SB_RDONLY) && (fc->root->d_sb->s_flags & SB_RDONLY))
fs/btrfs/super.c
2092
up_write(&dup_fc->root->d_sb->s_umount);
fs/btrfs/super.c
2110
fc->root = dentry;
fs/btrfs/super.c
2185
btrfs_info_to_ctx(btrfs_sb(fc->root->d_sb), ctx);
fs/btrfs/super.c
2389
static int btrfs_show_devname(struct seq_file *m, struct dentry *root)
fs/btrfs/super.c
2391
struct btrfs_fs_info *fs_info = btrfs_sb(root->d_sb);
fs/btrfs/super.c
2486
static int btrfs_show_stats(struct seq_file *seq, struct dentry *root)
fs/btrfs/super.c
2488
struct btrfs_fs_info *fs_info = btrfs_sb(root->d_sb);
fs/btrfs/super.c
803
struct btrfs_root *root = fs_info->tree_root;
fs/btrfs/super.c
835
ret = btrfs_search_backwards(root, &key, path);
fs/btrfs/super.c
920
struct btrfs_root *root = fs_info->tree_root;
fs/btrfs/super.c
937
di = btrfs_lookup_dir_item(NULL, root, path, dir_id, &name, 0);
fs/btrfs/tests/btrfs-tests.c
191
void btrfs_free_dummy_root(struct btrfs_root *root)
fs/btrfs/tests/btrfs-tests.c
193
if (IS_ERR_OR_NULL(root))
fs/btrfs/tests/btrfs-tests.c
196
if (WARN_ON(test_bit(BTRFS_ROOT_IN_RADIX, &root->state)))
fs/btrfs/tests/btrfs-tests.c
198
btrfs_global_root_delete(root);
fs/btrfs/tests/btrfs-tests.c
199
btrfs_put_root(root);
fs/btrfs/tests/btrfs-tests.h
56
void btrfs_free_dummy_root(struct btrfs_root *root);
fs/btrfs/tests/delayed-refs-tests.c
139
if (node->ref_root != check->root) {
fs/btrfs/tests/delayed-refs-tests.c
141
check->root);
fs/btrfs/tests/delayed-refs-tests.c
179
.ref_root = node_check->root,
fs/btrfs/tests/delayed-refs-tests.c
186
btrfs_init_tree_ref(&ref, node_check->owner, node_check->root,
fs/btrfs/tests/delayed-refs-tests.c
190
node_check->root, true);
fs/btrfs/tests/delayed-refs-tests.c
252
.root = FAKE_ROOT_OBJECTID,
fs/btrfs/tests/delayed-refs-tests.c
30
u64 root;
fs/btrfs/tests/delayed-refs-tests.c
363
.root = FAKE_ROOT_OBJECTID,
fs/btrfs/tests/delayed-refs-tests.c
856
node_check.root = FAKE_ROOT_OBJECTID + 1;
fs/btrfs/tests/delayed-refs-tests.c
872
node_check.root = FAKE_ROOT_OBJECTID;
fs/btrfs/tests/delayed-refs-tests.c
944
node_check.root = FAKE_ROOT_OBJECTID + 2;
fs/btrfs/tests/delayed-refs-tests.c
960
node_check.root = FAKE_ROOT_OBJECTID;
fs/btrfs/tests/extent-buffer-tests.c
138
ret = btrfs_split_item(NULL, root, path, &key, 4);
fs/btrfs/tests/extent-buffer-tests.c
17
struct btrfs_root *root = NULL;
fs/btrfs/tests/extent-buffer-tests.c
214
btrfs_free_dummy_root(root);
fs/btrfs/tests/extent-buffer-tests.c
37
root = btrfs_alloc_dummy_root(fs_info);
fs/btrfs/tests/extent-buffer-tests.c
38
if (IS_ERR(root)) {
fs/btrfs/tests/extent-buffer-tests.c
40
ret = PTR_ERR(root);
fs/btrfs/tests/extent-buffer-tests.c
68
btrfs_setup_item_for_insert(NULL, root, path, &key, value_len);
fs/btrfs/tests/extent-buffer-tests.c
79
ret = btrfs_split_item(NULL, root, path, &key, 17);
fs/btrfs/tests/extent-io-tests.c
112
struct btrfs_root *root = NULL;
fs/btrfs/tests/extent-io-tests.c
132
root = btrfs_alloc_dummy_root(fs_info);
fs/btrfs/tests/extent-io-tests.c
133
if (IS_ERR(root)) {
fs/btrfs/tests/extent-io-tests.c
135
ret = PTR_ERR(root);
fs/btrfs/tests/extent-io-tests.c
146
BTRFS_I(inode)->root = root;
fs/btrfs/tests/extent-io-tests.c
336
btrfs_free_dummy_root(root);
fs/btrfs/tests/extent-map-tests.c
1095
struct btrfs_root *root = NULL;
fs/btrfs/tests/extent-map-tests.c
1154
root = btrfs_alloc_dummy_root(fs_info);
fs/btrfs/tests/extent-map-tests.c
1155
if (IS_ERR(root)) {
fs/btrfs/tests/extent-map-tests.c
1157
ret = PTR_ERR(root);
fs/btrfs/tests/extent-map-tests.c
1158
root = NULL;
fs/btrfs/tests/extent-map-tests.c
1162
BTRFS_I(inode)->root = root;
fs/btrfs/tests/extent-map-tests.c
1198
btrfs_free_dummy_root(root);
fs/btrfs/tests/extent-map-tests.c
22
while (!RB_EMPTY_ROOT(&em_tree->root)) {
fs/btrfs/tests/extent-map-tests.c
23
node = rb_first(&em_tree->root);
fs/btrfs/tests/extent-map-tests.c
569
for (i = 0, n = rb_first(&em_tree->root);
fs/btrfs/tests/free-space-tests.c
1009
struct btrfs_root *root = NULL;
fs/btrfs/tests/free-space-tests.c
1032
root = btrfs_alloc_dummy_root(fs_info);
fs/btrfs/tests/free-space-tests.c
1033
if (IS_ERR(root)) {
fs/btrfs/tests/free-space-tests.c
1035
ret = PTR_ERR(root);
fs/btrfs/tests/free-space-tests.c
1039
root->root_key.objectid = BTRFS_EXTENT_TREE_OBJECTID;
fs/btrfs/tests/free-space-tests.c
1040
root->root_key.type = BTRFS_ROOT_ITEM_KEY;
fs/btrfs/tests/free-space-tests.c
1041
root->root_key.offset = 0;
fs/btrfs/tests/free-space-tests.c
1042
btrfs_global_root_insert(root);
fs/btrfs/tests/free-space-tests.c
1060
btrfs_free_dummy_root(root);
fs/btrfs/tests/free-space-tree-tests.c
425
struct btrfs_root *root = NULL;
fs/btrfs/tests/free-space-tree-tests.c
438
root = btrfs_alloc_dummy_root(fs_info);
fs/btrfs/tests/free-space-tree-tests.c
439
if (IS_ERR(root)) {
fs/btrfs/tests/free-space-tree-tests.c
441
ret = PTR_ERR(root);
fs/btrfs/tests/free-space-tree-tests.c
445
btrfs_set_super_compat_ro_flags(root->fs_info->super_copy,
fs/btrfs/tests/free-space-tree-tests.c
447
root->root_key.objectid = BTRFS_FREE_SPACE_TREE_OBJECTID;
fs/btrfs/tests/free-space-tree-tests.c
448
root->root_key.type = BTRFS_ROOT_ITEM_KEY;
fs/btrfs/tests/free-space-tree-tests.c
449
root->root_key.offset = 0;
fs/btrfs/tests/free-space-tree-tests.c
450
btrfs_global_root_insert(root);
fs/btrfs/tests/free-space-tree-tests.c
451
root->fs_info->tree_root = root;
fs/btrfs/tests/free-space-tree-tests.c
453
root->node = alloc_test_extent_buffer(root->fs_info, nodesize);
fs/btrfs/tests/free-space-tree-tests.c
454
if (IS_ERR(root->node)) {
fs/btrfs/tests/free-space-tree-tests.c
456
ret = PTR_ERR(root->node);
fs/btrfs/tests/free-space-tree-tests.c
459
btrfs_set_header_level(root->node, 0);
fs/btrfs/tests/free-space-tree-tests.c
460
btrfs_set_header_nritems(root->node, 0);
fs/btrfs/tests/free-space-tree-tests.c
461
root->alloc_bytenr += 2 * nodesize;
fs/btrfs/tests/free-space-tree-tests.c
472
cache->fs_info = root->fs_info;
fs/btrfs/tests/free-space-tree-tests.c
474
btrfs_init_dummy_trans(&trans, root->fs_info);
fs/btrfs/tests/free-space-tree-tests.c
497
ret = test_func(&trans, root->fs_info, cache, path, alignment);
fs/btrfs/tests/free-space-tree-tests.c
507
if (btrfs_header_nritems(root->node) != 0) {
fs/btrfs/tests/free-space-tree-tests.c
517
btrfs_free_dummy_root(root);
fs/btrfs/tests/inode-tests.c
1074
btrfs_free_dummy_root(root);
fs/btrfs/tests/inode-tests.c
112
insert_extent(root, offset, 6, 6, 0, 0, 0, BTRFS_FILE_EXTENT_INLINE, 0,
fs/btrfs/tests/inode-tests.c
118
insert_extent(root, offset, sectorsize, sectorsize, 0,
fs/btrfs/tests/inode-tests.c
132
insert_extent(root, offset, sectorsize, 4 * sectorsize, 0, disk_bytenr,
fs/btrfs/tests/inode-tests.c
138
insert_extent(root, offset, sectorsize, sectorsize, 0, 0, 0,
fs/btrfs/tests/inode-tests.c
144
insert_extent(root, offset, 2 * sectorsize, 4 * sectorsize,
fs/btrfs/tests/inode-tests.c
152
insert_extent(root, offset, sectorsize, sectorsize, 0, disk_bytenr,
fs/btrfs/tests/inode-tests.c
16
static void insert_extent(struct btrfs_root *root, u64 start, u64 len,
fs/btrfs/tests/inode-tests.c
170
insert_extent(root, offset, sectorsize, 4 * sectorsize, 0, disk_bytenr,
fs/btrfs/tests/inode-tests.c
176
insert_extent(root, offset, sectorsize, 4 * sectorsize, sectorsize,
fs/btrfs/tests/inode-tests.c
183
insert_extent(root, offset, 2 * sectorsize, 4 * sectorsize,
fs/btrfs/tests/inode-tests.c
191
insert_extent(root, offset, 2 * sectorsize, 2 * sectorsize, 0,
fs/btrfs/tests/inode-tests.c
200
insert_extent(root, offset, sectorsize, 4 * sectorsize, 0, disk_bytenr,
fs/btrfs/tests/inode-tests.c
207
insert_extent(root, offset, sectorsize, sectorsize, 0,
fs/btrfs/tests/inode-tests.c
214
insert_extent(root, offset, 2 * sectorsize, 4 * sectorsize,
fs/btrfs/tests/inode-tests.c
22
struct extent_buffer *leaf = root->node;
fs/btrfs/tests/inode-tests.c
222
insert_extent(root, offset, sectorsize, sectorsize, 0, disk_bytenr,
fs/btrfs/tests/inode-tests.c
234
insert_extent(root, offset, sectorsize, sectorsize, 0, disk_bytenr,
fs/btrfs/tests/inode-tests.c
246
struct btrfs_root *root = NULL;
fs/btrfs/tests/inode-tests.c
267
root = btrfs_alloc_dummy_root(fs_info);
fs/btrfs/tests/inode-tests.c
268
if (IS_ERR(root)) {
fs/btrfs/tests/inode-tests.c
273
root->node = alloc_dummy_extent_buffer(fs_info, nodesize);
fs/btrfs/tests/inode-tests.c
274
if (!root->node) {
fs/btrfs/tests/inode-tests.c
279
btrfs_set_header_nritems(root->node, 0);
fs/btrfs/tests/inode-tests.c
280
btrfs_set_header_level(root->node, 0);
fs/btrfs/tests/inode-tests.c
284
BTRFS_I(inode)->root = root;
fs/btrfs/tests/inode-tests.c
303
setup_file_extents(root, sectorsize);
fs/btrfs/tests/inode-tests.c
41
btrfs_setup_item_for_insert(NULL, root, &path, &key, value_len);
fs/btrfs/tests/inode-tests.c
55
static void insert_inode_item_key(struct btrfs_root *root)
fs/btrfs/tests/inode-tests.c
58
struct extent_buffer *leaf = root->node;
fs/btrfs/tests/inode-tests.c
75
btrfs_setup_item_for_insert(NULL, root, &path, &key, value_len);
fs/btrfs/tests/inode-tests.c
792
btrfs_free_dummy_root(root);
fs/btrfs/tests/inode-tests.c
801
struct btrfs_root *root = NULL;
fs/btrfs/tests/inode-tests.c
819
root = btrfs_alloc_dummy_root(fs_info);
fs/btrfs/tests/inode-tests.c
820
if (IS_ERR(root)) {
fs/btrfs/tests/inode-tests.c
825
root->node = alloc_dummy_extent_buffer(fs_info, nodesize);
fs/btrfs/tests/inode-tests.c
826
if (!root->node) {
fs/btrfs/tests/inode-tests.c
831
btrfs_set_header_nritems(root->node, 0);
fs/btrfs/tests/inode-tests.c
832
btrfs_set_header_level(root->node, 0);
fs/btrfs/tests/inode-tests.c
833
BTRFS_I(inode)->root = root;
fs/btrfs/tests/inode-tests.c
840
insert_inode_item_key(root);
fs/btrfs/tests/inode-tests.c
841
insert_extent(root, sectorsize, sectorsize, sectorsize, 0, sectorsize,
fs/btrfs/tests/inode-tests.c
891
btrfs_free_dummy_root(root);
fs/btrfs/tests/inode-tests.c
900
struct btrfs_root *root = NULL;
fs/btrfs/tests/inode-tests.c
917
root = btrfs_alloc_dummy_root(fs_info);
fs/btrfs/tests/inode-tests.c
918
if (IS_ERR(root)) {
fs/btrfs/tests/inode-tests.c
923
BTRFS_I(inode)->root = root;
fs/btrfs/tests/inode-tests.c
99
static void setup_file_extents(struct btrfs_root *root, u32 sectorsize)
fs/btrfs/tests/qgroup-tests.c
109
ret = btrfs_insert_empty_item(&trans, root, path, &key, 0);
fs/btrfs/tests/qgroup-tests.c
115
static int remove_extent_item(struct btrfs_root *root, u64 bytenr,
fs/btrfs/tests/qgroup-tests.c
135
ret = btrfs_search_slot(&trans, root, &key, path, -1, 1);
fs/btrfs/tests/qgroup-tests.c
140
btrfs_del_item(&trans, root, path);
fs/btrfs/tests/qgroup-tests.c
144
static int remove_extent_ref(struct btrfs_root *root, u64 bytenr,
fs/btrfs/tests/qgroup-tests.c
16
static int insert_normal_tree_ref(struct btrfs_root *root, u64 bytenr,
fs/btrfs/tests/qgroup-tests.c
166
ret = btrfs_search_slot(&trans, root, &key, path, 0, 1);
fs/btrfs/tests/qgroup-tests.c
187
ret = btrfs_search_slot(&trans, root, &key, path, -1, 1);
fs/btrfs/tests/qgroup-tests.c
192
btrfs_del_item(&trans, root, path);
fs/btrfs/tests/qgroup-tests.c
196
static int test_no_shared_qgroup(struct btrfs_root *root,
fs/btrfs/tests/qgroup-tests.c
201
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/tests/qgroup-tests.c
232
ret = insert_normal_tree_ref(root, nodesize, nodesize, 0,
fs/btrfs/tests/qgroup-tests.c
273
ret = remove_extent_item(root, nodesize, nodesize);
fs/btrfs/tests/qgroup-tests.c
308
static int test_multiple_refs(struct btrfs_root *root,
fs/btrfs/tests/qgroup-tests.c
313
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/tests/qgroup-tests.c
344
ret = insert_normal_tree_ref(root, nodesize, nodesize, 0,
fs/btrfs/tests/qgroup-tests.c
381
ret = add_tree_ref(root, nodesize, nodesize, 0,
fs/btrfs/tests/qgroup-tests.c
41
ret = btrfs_insert_empty_item(&trans, root, path, &ins, size);
fs/btrfs/tests/qgroup-tests.c
424
ret = remove_extent_ref(root, nodesize, nodesize, 0,
fs/btrfs/tests/qgroup-tests.c
465
struct btrfs_root *root;
fs/btrfs/tests/qgroup-tests.c
475
root = btrfs_alloc_dummy_root(fs_info);
fs/btrfs/tests/qgroup-tests.c
476
if (IS_ERR(root)) {
fs/btrfs/tests/qgroup-tests.c
478
ret = PTR_ERR(root);
fs/btrfs/tests/qgroup-tests.c
483
root->root_key.objectid = BTRFS_EXTENT_TREE_OBJECTID;
fs/btrfs/tests/qgroup-tests.c
484
root->root_key.type = BTRFS_ROOT_ITEM_KEY;
fs/btrfs/tests/qgroup-tests.c
485
root->root_key.offset = 0;
fs/btrfs/tests/qgroup-tests.c
486
btrfs_global_root_insert(root);
fs/btrfs/tests/qgroup-tests.c
492
root->fs_info->tree_root = root;
fs/btrfs/tests/qgroup-tests.c
493
root->fs_info->quota_root = root;
fs/btrfs/tests/qgroup-tests.c
500
root->node = alloc_test_extent_buffer(root->fs_info, nodesize);
fs/btrfs/tests/qgroup-tests.c
501
if (IS_ERR(root->node)) {
fs/btrfs/tests/qgroup-tests.c
503
ret = PTR_ERR(root->node);
fs/btrfs/tests/qgroup-tests.c
506
btrfs_set_header_level(root->node, 0);
fs/btrfs/tests/qgroup-tests.c
507
btrfs_set_header_nritems(root->node, 0);
fs/btrfs/tests/qgroup-tests.c
508
root->alloc_bytenr += 2 * nodesize;
fs/btrfs/tests/qgroup-tests.c
518
root->fs_info->fs_root = tmp_root;
fs/btrfs/tests/qgroup-tests.c
519
ret = btrfs_insert_fs_root(root->fs_info, tmp_root);
fs/btrfs/tests/qgroup-tests.c
534
ret = btrfs_insert_fs_root(root->fs_info, tmp_root);
fs/btrfs/tests/qgroup-tests.c
542
ret = test_no_shared_qgroup(root, sectorsize, nodesize);
fs/btrfs/tests/qgroup-tests.c
545
ret = test_multiple_refs(root, sectorsize, nodesize);
fs/btrfs/tests/qgroup-tests.c
547
btrfs_free_dummy_root(root);
fs/btrfs/tests/qgroup-tests.c
66
static int add_tree_ref(struct btrfs_root *root, u64 bytenr, u64 num_bytes,
fs/btrfs/tests/qgroup-tests.c
88
ret = btrfs_search_slot(&trans, root, &key, path, 0, 1);
fs/btrfs/tests/raid-stripe-tree-tests.c
1088
struct btrfs_root *root = NULL;
fs/btrfs/tests/raid-stripe-tree-tests.c
1098
root = btrfs_alloc_dummy_root(fs_info);
fs/btrfs/tests/raid-stripe-tree-tests.c
1099
if (IS_ERR(root)) {
fs/btrfs/tests/raid-stripe-tree-tests.c
1101
ret = PTR_ERR(root);
fs/btrfs/tests/raid-stripe-tree-tests.c
1104
btrfs_set_super_incompat_flags(root->fs_info->super_copy,
fs/btrfs/tests/raid-stripe-tree-tests.c
1106
root->root_key.objectid = BTRFS_RAID_STRIPE_TREE_OBJECTID;
fs/btrfs/tests/raid-stripe-tree-tests.c
1107
root->root_key.type = BTRFS_ROOT_ITEM_KEY;
fs/btrfs/tests/raid-stripe-tree-tests.c
1108
root->root_key.offset = 0;
fs/btrfs/tests/raid-stripe-tree-tests.c
1109
fs_info->stripe_root = root;
fs/btrfs/tests/raid-stripe-tree-tests.c
1110
root->fs_info->tree_root = root;
fs/btrfs/tests/raid-stripe-tree-tests.c
1112
root->node = alloc_test_extent_buffer(root->fs_info, nodesize);
fs/btrfs/tests/raid-stripe-tree-tests.c
1113
if (IS_ERR(root->node)) {
fs/btrfs/tests/raid-stripe-tree-tests.c
1115
ret = PTR_ERR(root->node);
fs/btrfs/tests/raid-stripe-tree-tests.c
1118
btrfs_set_header_level(root->node, 0);
fs/btrfs/tests/raid-stripe-tree-tests.c
1119
btrfs_set_header_nritems(root->node, 0);
fs/btrfs/tests/raid-stripe-tree-tests.c
1120
root->alloc_bytenr += 2 * nodesize;
fs/btrfs/tests/raid-stripe-tree-tests.c
1134
btrfs_init_dummy_trans(&trans, root->fs_info);
fs/btrfs/tests/raid-stripe-tree-tests.c
1140
btrfs_free_dummy_root(root);
fs/btrfs/transaction.c
1299
struct btrfs_root *root)
fs/btrfs/transaction.c
1304
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/transaction.c
1307
old_root_used = btrfs_root_used(&root->root_item);
fs/btrfs/transaction.c
1310
old_root_bytenr = btrfs_root_bytenr(&root->root_item);
fs/btrfs/transaction.c
1311
if (old_root_bytenr == root->node->start &&
fs/btrfs/transaction.c
1312
old_root_used == btrfs_root_used(&root->root_item))
fs/btrfs/transaction.c
1315
btrfs_set_root_node(&root->root_item, root->node);
fs/btrfs/transaction.c
1317
&root->root_key,
fs/btrfs/transaction.c
1318
&root->root_item);
fs/btrfs/transaction.c
1322
old_root_used = btrfs_root_used(&root->root_item);
fs/btrfs/transaction.c
1375
struct btrfs_root *root;
fs/btrfs/transaction.c
1377
root = list_first_entry(&fs_info->dirty_cowonly_roots,
fs/btrfs/transaction.c
1379
clear_bit(BTRFS_ROOT_DIRTY, &root->state);
fs/btrfs/transaction.c
1380
list_move_tail(&root->dirty_list,
fs/btrfs/transaction.c
1383
ret = update_cowonly_root(trans, root);
fs/btrfs/transaction.c
1432
struct btrfs_root *root = list_first_entry(&fs_info->dead_roots,
fs/btrfs/transaction.c
1435
if (test_bit(BTRFS_ROOT_UNFINISHED_DROP, &root->state)) {
fs/btrfs/transaction.c
1450
void btrfs_add_dead_root(struct btrfs_root *root)
fs/btrfs/transaction.c
1452
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/transaction.c
1455
if (list_empty(&root->root_list)) {
fs/btrfs/transaction.c
1456
btrfs_grab_root(root);
fs/btrfs/transaction.c
1459
if (test_bit(BTRFS_ROOT_UNFINISHED_DROP, &root->state))
fs/btrfs/transaction.c
1460
list_add(&root->root_list, &fs_info->dead_roots);
fs/btrfs/transaction.c
1462
list_add_tail(&root->root_list, &fs_info->dead_roots);
fs/btrfs/transaction.c
1494
struct btrfs_root *root = gang[i];
fs/btrfs/transaction.c
1501
ASSERT(atomic_read(&root->log_writers) == 0,
fs/btrfs/transaction.c
1503
atomic_read(&root->log_writers));
fs/btrfs/transaction.c
1504
ASSERT(atomic_read(&root->log_commit[0]) == 0,
fs/btrfs/transaction.c
1506
atomic_read(&root->log_commit[0]));
fs/btrfs/transaction.c
1507
ASSERT(atomic_read(&root->log_commit[1]) == 0,
fs/btrfs/transaction.c
1509
atomic_read(&root->log_commit[1]));
fs/btrfs/transaction.c
1512
(unsigned long)btrfs_root_id(root),
fs/btrfs/transaction.c
1514
btrfs_qgroup_free_meta_all_pertrans(root);
fs/btrfs/transaction.c
1517
btrfs_free_log(trans, root);
fs/btrfs/transaction.c
1518
ret2 = btrfs_update_reloc_root(trans, root);
fs/btrfs/transaction.c
1523
clear_bit(BTRFS_ROOT_FORCE_COW, &root->state);
fs/btrfs/transaction.c
1526
if (root->commit_root != root->node) {
fs/btrfs/transaction.c
1527
list_add_tail(&root->dirty_list,
fs/btrfs/transaction.c
1529
btrfs_set_root_node(&root->root_item,
fs/btrfs/transaction.c
1530
root->node);
fs/btrfs/transaction.c
1534
&root->root_key,
fs/btrfs/transaction.c
1535
&root->root_item);
fs/btrfs/transaction.c
1658
struct btrfs_root *root = pending->root;
fs/btrfs/transaction.c
1721
parent_root = parent_inode->root;
fs/btrfs/transaction.c
1770
ret = record_root_in_trans(trans, root, 0);
fs/btrfs/transaction.c
1775
btrfs_set_root_last_snapshot(&root->root_item, trans->transid);
fs/btrfs/transaction.c
1776
memcpy(new_root_item, &root->root_item, sizeof(*new_root_item));
fs/btrfs/transaction.c
1789
memcpy(new_root_item->parent_uuid, root->root_item.uuid,
fs/btrfs/transaction.c
1803
old = btrfs_lock_root_node(root);
fs/btrfs/transaction.c
1804
ret = btrfs_cow_block(trans, root, old, NULL, 0, &old,
fs/btrfs/transaction.c
1813
ret = btrfs_copy_root(trans, root, old, &tmp, objectid);
fs/btrfs/transaction.c
1822
set_bit(BTRFS_ROOT_FORCE_COW, &root->state);
fs/btrfs/transaction.c
183
struct btrfs_root *root, *tmp;
fs/btrfs/transaction.c
1872
ret = qgroup_account_snapshot(trans, root, parent_root,
fs/btrfs/transaction.c
1875
ret = btrfs_qgroup_inherit(trans, btrfs_root_id(root), objectid,
fs/btrfs/transaction.c
197
list_for_each_entry_safe(root, tmp, &cur_trans->switch_commits,
fs/btrfs/transaction.c
1978
super->root = root_item->bytenr;
fs/btrfs/transaction.c
199
list_del_init(&root->dirty_list);
fs/btrfs/transaction.c
200
free_extent_buffer(root->commit_root);
fs/btrfs/transaction.c
201
root->commit_root = btrfs_root_node(root);
fs/btrfs/transaction.c
202
btrfs_extent_io_tree_release(&root->dirty_log_pages);
fs/btrfs/transaction.c
203
btrfs_qgroup_clean_swapped_blocks(root);
fs/btrfs/transaction.c
2040
int btrfs_commit_current_transaction(struct btrfs_root *root)
fs/btrfs/transaction.c
2044
trans = btrfs_attach_transaction_barrier(root);
fs/btrfs/transaction.c
209
root = list_first_entry(&cur_trans->dropped_roots,
fs/btrfs/transaction.c
211
list_del_init(&root->root_list);
fs/btrfs/transaction.c
213
btrfs_free_log(trans, root);
fs/btrfs/transaction.c
214
btrfs_drop_and_free_fs_root(fs_info, root);
fs/btrfs/transaction.c
2673
struct btrfs_root *root;
fs/btrfs/transaction.c
2681
root = list_first_entry(&fs_info->dead_roots,
fs/btrfs/transaction.c
2683
list_del_init(&root->root_list);
fs/btrfs/transaction.c
2686
btrfs_debug(fs_info, "cleaner removing %llu", btrfs_root_id(root));
fs/btrfs/transaction.c
2688
btrfs_kill_all_delayed_nodes(root);
fs/btrfs/transaction.c
2690
if (btrfs_header_backref_rev(root->node) <
fs/btrfs/transaction.c
2692
ret = btrfs_drop_snapshot(root, false, false);
fs/btrfs/transaction.c
2694
ret = btrfs_drop_snapshot(root, true, false);
fs/btrfs/transaction.c
2696
btrfs_put_root(root);
fs/btrfs/transaction.c
408
struct btrfs_root *root,
fs/btrfs/transaction.c
411
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/transaction.c
414
if ((test_bit(BTRFS_ROOT_SHAREABLE, &root->state) &&
fs/btrfs/transaction.c
415
btrfs_get_root_last_trans(root) < trans->transid) || force) {
fs/btrfs/transaction.c
416
WARN_ON(!force && root->commit_root != root->node);
fs/btrfs/transaction.c
423
set_bit(BTRFS_ROOT_IN_TRANS_SETUP, &root->state);
fs/btrfs/transaction.c
431
if (btrfs_get_root_last_trans(root) == trans->transid && !force) {
fs/btrfs/transaction.c
436
(unsigned long)btrfs_root_id(root),
fs/btrfs/transaction.c
439
btrfs_set_root_last_trans(root, trans->transid);
fs/btrfs/transaction.c
460
ret = btrfs_init_reloc_root(trans, root);
fs/btrfs/transaction.c
462
clear_bit(BTRFS_ROOT_IN_TRANS_SETUP, &root->state);
fs/btrfs/transaction.c
469
struct btrfs_root *root)
fs/btrfs/transaction.c
471
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/transaction.c
476
list_add_tail(&root->root_list, &cur_trans->dropped_roots);
fs/btrfs/transaction.c
482
(unsigned long)btrfs_root_id(root),
fs/btrfs/transaction.c
488
struct btrfs_root *root)
fs/btrfs/transaction.c
490
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/transaction.c
493
if (!test_bit(BTRFS_ROOT_SHAREABLE, &root->state))
fs/btrfs/transaction.c
501
if (btrfs_get_root_last_trans(root) == trans->transid &&
fs/btrfs/transaction.c
502
!test_bit(BTRFS_ROOT_IN_TRANS_SETUP, &root->state))
fs/btrfs/transaction.c
506
ret = record_root_in_trans(trans, root, 0);
fs/btrfs/transaction.c
555
static inline bool need_reserve_reloc_root(struct btrfs_root *root)
fs/btrfs/transaction.c
557
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/transaction.c
560
!test_bit(BTRFS_ROOT_SHAREABLE, &root->state) ||
fs/btrfs/transaction.c
561
btrfs_root_id(root) == BTRFS_TREE_RELOC_OBJECTID ||
fs/btrfs/transaction.c
562
root->reloc_root)
fs/btrfs/transaction.c
598
start_transaction(struct btrfs_root *root, unsigned int num_items,
fs/btrfs/transaction.c
602
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/transaction.c
631
if (num_items && root != fs_info->chunk_root) {
fs/btrfs/transaction.c
638
ret = btrfs_qgroup_reserve_meta_prealloc(root, qgroup_reserved,
fs/btrfs/transaction.c
657
if (need_reserve_reloc_root(root)) {
fs/btrfs/transaction.c
725
h->fs_info = root->fs_info;
fs/btrfs/transaction.c
782
ret = btrfs_record_root_in_trans(h, root);
fs/btrfs/transaction.c
798
btrfs_qgroup_convert_reserved_meta(root, qgroup_reserved);
fs/btrfs/transaction.c
812
btrfs_qgroup_free_meta_prealloc(root, qgroup_reserved);
fs/btrfs/transaction.c
816
struct btrfs_trans_handle *btrfs_start_transaction(struct btrfs_root *root,
fs/btrfs/transaction.c
819
return start_transaction(root, num_items, TRANS_START,
fs/btrfs/transaction.c
824
struct btrfs_root *root,
fs/btrfs/transaction.c
827
return start_transaction(root, num_items, TRANS_START,
fs/btrfs/transaction.c
831
struct btrfs_trans_handle *btrfs_join_transaction(struct btrfs_root *root)
fs/btrfs/transaction.c
833
return start_transaction(root, 0, TRANS_JOIN, BTRFS_RESERVE_NO_FLUSH,
fs/btrfs/transaction.c
837
struct btrfs_trans_handle *btrfs_join_transaction_spacecache(struct btrfs_root *root)
fs/btrfs/transaction.c
839
return start_transaction(root, 0, TRANS_JOIN_NOLOCK,
fs/btrfs/transaction.c
850
struct btrfs_trans_handle *btrfs_join_transaction_nostart(struct btrfs_root *root)
fs/btrfs/transaction.c
852
return start_transaction(root, 0, TRANS_JOIN_NOSTART,
fs/btrfs/transaction.c
869
struct btrfs_trans_handle *btrfs_attach_transaction(struct btrfs_root *root)
fs/btrfs/transaction.c
871
return start_transaction(root, 0, TRANS_ATTACH,
fs/btrfs/transaction.c
883
btrfs_attach_transaction_barrier(struct btrfs_root *root)
fs/btrfs/transaction.c
887
trans = start_transaction(root, 0, TRANS_ATTACH,
fs/btrfs/transaction.c
892
ret = btrfs_wait_for_commit(root->fs_info, 0);
fs/btrfs/transaction.h
178
struct btrfs_root *root;
fs/btrfs/transaction.h
198
inode->last_sub_trans = btrfs_get_root_log_transid(inode->root);
fs/btrfs/transaction.h
269
struct btrfs_trans_handle *btrfs_start_transaction(struct btrfs_root *root,
fs/btrfs/transaction.h
272
struct btrfs_root *root,
fs/btrfs/transaction.h
274
struct btrfs_trans_handle *btrfs_join_transaction(struct btrfs_root *root);
fs/btrfs/transaction.h
275
struct btrfs_trans_handle *btrfs_join_transaction_spacecache(struct btrfs_root *root);
fs/btrfs/transaction.h
276
struct btrfs_trans_handle *btrfs_join_transaction_nostart(struct btrfs_root *root);
fs/btrfs/transaction.h
277
struct btrfs_trans_handle *btrfs_attach_transaction(struct btrfs_root *root);
fs/btrfs/transaction.h
279
struct btrfs_root *root);
fs/btrfs/transaction.h
282
void btrfs_add_dead_root(struct btrfs_root *root);
fs/btrfs/transaction.h
287
int btrfs_commit_current_transaction(struct btrfs_root *root);
fs/btrfs/transaction.h
292
struct btrfs_root *root);
fs/btrfs/transaction.h
295
int btrfs_wait_tree_log_extents(struct btrfs_root *root, int mark);
fs/btrfs/transaction.h
299
struct btrfs_root *root);
fs/btrfs/tree-checker.c
1738
u64 root;
fs/btrfs/tree-checker.c
1747
root = btrfs_extent_data_ref_root(leaf, dref);
fs/btrfs/tree-checker.c
1750
if (unlikely(!is_valid_dref_root(root))) {
fs/btrfs/tree-checker.c
1753
root);
fs/btrfs/tree-log.c
1003
btrfs_root_id(root));
fs/btrfs/tree-log.c
1013
btrfs_root_id(root));
fs/btrfs/tree-log.c
1027
btrfs_root_id(root));
fs/btrfs/tree-log.c
1036
wc->log_key.objectid, btrfs_root_id(root));
fs/btrfs/tree-log.c
1055
name->name, btrfs_root_id(inode->root));
fs/btrfs/tree-log.c
1069
name->name, btrfs_root_id(inode->root));
fs/btrfs/tree-log.c
1086
struct btrfs_root *root = dir->root;
fs/btrfs/tree-log.c
1098
btrfs_ino(dir), btrfs_root_id(root));
fs/btrfs/tree-log.c
1104
inode = btrfs_iget_logging(location.objectid, root);
fs/btrfs/tree-log.c
1110
name.len, name.name, btrfs_root_id(root));
fs/btrfs/tree-log.c
1134
static noinline int inode_in_dir(struct btrfs_root *root,
fs/btrfs/tree-log.c
1143
di = btrfs_lookup_dir_index_item(NULL, root, path, dirid,
fs/btrfs/tree-log.c
1157
di = btrfs_lookup_dir_item(NULL, root, path, dirid, name, 0);
fs/btrfs/tree-log.c
1238
btrfs_root_id(inode->root));
fs/btrfs/tree-log.c
1249
btrfs_root_id(inode->root));
fs/btrfs/tree-log.c
1299
btrfs_root_id(inode->root));
fs/btrfs/tree-log.c
1315
btrfs_root_id(inode->root));
fs/btrfs/tree-log.c
1345
struct btrfs_root *root = wc->root;
fs/btrfs/tree-log.c
1355
ret = btrfs_search_slot(NULL, root, &search_key, wc->subvol_path, 0, 0);
fs/btrfs/tree-log.c
1360
btrfs_root_id(root));
fs/btrfs/tree-log.c
1379
extref = btrfs_lookup_inode_extref(root, wc->subvol_path, name,
fs/btrfs/tree-log.c
1393
di = btrfs_lookup_dir_index_item(trans, root, wc->subvol_path, btrfs_ino(dir),
fs/btrfs/tree-log.c
140
struct btrfs_root *root;
fs/btrfs/tree-log.c
1400
name->name, btrfs_root_id(root));
fs/btrfs/tree-log.c
1410
di = btrfs_lookup_dir_item(trans, root, wc->subvol_path, btrfs_ino(dir), name, 0);
fs/btrfs/tree-log.c
1416
btrfs_root_id(root));
fs/btrfs/tree-log.c
1478
struct btrfs_root *root = wc->root;
fs/btrfs/tree-log.c
1486
ret = btrfs_search_slot(NULL, root, &wc->log_key, wc->subvol_path, 0, 0);
fs/btrfs/tree-log.c
1495
btrfs_root_id(root));
fs/btrfs/tree-log.c
1513
btrfs_root_id(root));
fs/btrfs/tree-log.c
1523
btrfs_root_id(root));
fs/btrfs/tree-log.c
1539
dir = btrfs_iget_logging(parent_id, root);
fs/btrfs/tree-log.c
1545
parent_id, btrfs_root_id(root));
fs/btrfs/tree-log.c
1576
struct btrfs_root *root = wc->root;
fs/btrfs/tree-log.c
1610
dir = btrfs_iget_logging(parent_objectid, root);
fs/btrfs/tree-log.c
1618
parent_objectid, btrfs_root_id(root));
fs/btrfs/tree-log.c
1623
inode = btrfs_iget_logging(inode_objectid, root);
fs/btrfs/tree-log.c
1628
inode_objectid, btrfs_root_id(root));
fs/btrfs/tree-log.c
1641
btrfs_root_id(root));
fs/btrfs/tree-log.c
1649
dir = btrfs_iget_logging(parent_objectid, root);
fs/btrfs/tree-log.c
1672
btrfs_root_id(root));
fs/btrfs/tree-log.c
1684
btrfs_root_id(root));
fs/btrfs/tree-log.c
1689
ret = inode_in_dir(root, wc->subvol_path, btrfs_ino(dir),
fs/btrfs/tree-log.c
1696
btrfs_root_id(root));
fs/btrfs/tree-log.c
1721
btrfs_root_id(root));
fs/btrfs/tree-log.c
1730
btrfs_root_id(root));
fs/btrfs/tree-log.c
1784
ret = btrfs_find_one_extref(inode->root, inode_objectid, offset,
fs/btrfs/tree-log.c
1828
ret = btrfs_search_slot(NULL, inode->root, &key, path, 0, 0);
fs/btrfs/tree-log.c
1883
struct btrfs_root *root = inode->root;
fs/btrfs/tree-log.c
1917
ret = btrfs_insert_orphan_item(trans, root, ino);
fs/btrfs/tree-log.c
1937
struct btrfs_root *root = wc->root;
fs/btrfs/tree-log.c
1940
ret = btrfs_search_slot(trans, root, &key, wc->subvol_path, -1, 1);
fs/btrfs/tree-log.c
1956
ret = btrfs_del_item(trans, root, wc->subvol_path);
fs/btrfs/tree-log.c
196
btrfs_root_id(wc->root));
fs/btrfs/tree-log.c
1961
inode = btrfs_iget_logging(key.offset, root);
fs/btrfs/tree-log.c
1992
struct btrfs_root *root = wc->root;
fs/btrfs/tree-log.c
1998
inode = btrfs_iget_logging(objectid, root);
fs/btrfs/tree-log.c
2003
objectid, btrfs_root_id(root));
fs/btrfs/tree-log.c
2012
ret = btrfs_insert_empty_item(trans, root, wc->subvol_path, &key, 0);
fs/btrfs/tree-log.c
2024
objectid, btrfs_root_id(root));
fs/btrfs/tree-log.c
203
btrfs_root_id(wc->root), wc->log_slot,
fs/btrfs/tree-log.c
2030
objectid, btrfs_root_id(root));
fs/btrfs/tree-log.c
2043
struct btrfs_root *root,
fs/btrfs/tree-log.c
2052
inode = btrfs_iget_logging(location->objectid, root);
fs/btrfs/tree-log.c
2056
dir = btrfs_iget_logging(dirid, root);
fs/btrfs/tree-log.c
2117
struct btrfs_root *root = wc->root;
fs/btrfs/tree-log.c
2132
dir = btrfs_iget_logging(wc->log_key.objectid, root);
fs/btrfs/tree-log.c
2137
wc->log_key.objectid, btrfs_root_id(root));
fs/btrfs/tree-log.c
214
function, line, btrfs_root_id(wc->root), wc->stage, error, &vaf);
fs/btrfs/tree-log.c
2146
btrfs_ino(dir), btrfs_root_id(root));
fs/btrfs/tree-log.c
2152
ret = btrfs_lookup_inode(trans, root, wc->subvol_path, &log_key, 0);
fs/btrfs/tree-log.c
2157
log_key.objectid, btrfs_root_id(root));
fs/btrfs/tree-log.c
2163
dir_dst_di = btrfs_lookup_dir_item(trans, root, wc->subvol_path,
fs/btrfs/tree-log.c
2170
btrfs_root_id(root));
fs/btrfs/tree-log.c
2179
btrfs_root_id(root));
fs/btrfs/tree-log.c
2187
index_dst_di = btrfs_lookup_dir_index_item(trans, root, wc->subvol_path,
fs/btrfs/tree-log.c
2195
btrfs_root_id(root));
fs/btrfs/tree-log.c
2204
btrfs_root_id(root));
fs/btrfs/tree-log.c
2225
ret = backref_in_log(root->log_root, &search_key, 0, &name);
fs/btrfs/tree-log.c
2230
name.len, name.name, btrfs_root_id(root));
fs/btrfs/tree-log.c
2242
ret = backref_in_log(root->log_root, &search_key, wc->log_key.objectid, &name);
fs/btrfs/tree-log.c
2247
name.len, name.name, btrfs_root_id(root));
fs/btrfs/tree-log.c
2255
ret = insert_one_name(trans, root, wc->log_key.objectid, wc->log_key.offset,
fs/btrfs/tree-log.c
2261
btrfs_ino(dir), btrfs_root_id(root));
fs/btrfs/tree-log.c
2276
btrfs_ino(dir), btrfs_root_id(root));
fs/btrfs/tree-log.c
2347
static noinline int find_dir_range(struct btrfs_root *root,
fs/btrfs/tree-log.c
235
static void wait_log_commit(struct btrfs_root *root, int transid);
fs/btrfs/tree-log.c
2365
ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
fs/btrfs/tree-log.c
2396
ret = btrfs_next_leaf(root, path);
fs/btrfs/tree-log.c
2430
struct btrfs_root *root = dir->root;
fs/btrfs/tree-log.c
2455
btrfs_root_id(root));
fs/btrfs/tree-log.c
2471
btrfs_root_id(root));
fs/btrfs/tree-log.c
2483
inode = btrfs_iget_logging(location.objectid, root);
fs/btrfs/tree-log.c
2489
location.objectid, btrfs_root_id(root));
fs/btrfs/tree-log.c
2516
struct btrfs_root *root = wc->root;
fs/btrfs/tree-log.c
2534
ret = btrfs_search_slot(NULL, root, &search_key, wc->subvol_path, 0, 0);
fs/btrfs/tree-log.c
2538
ino, btrfs_root_id(root));
fs/btrfs/tree-log.c
2582
di = btrfs_lookup_xattr(trans, root, wc->subvol_path, ino,
fs/btrfs/tree-log.c
2589
btrfs_root_id(root));
fs/btrfs/tree-log.c
2594
ret = btrfs_delete_one_dir_name(trans, root,
fs/btrfs/tree-log.c
260
static struct btrfs_inode *btrfs_iget_logging(u64 objectid, struct btrfs_root *root)
fs/btrfs/tree-log.c
2600
btrfs_root_id(root));
fs/btrfs/tree-log.c
2614
btrfs_root_id(root));
fs/btrfs/tree-log.c
2623
ret = btrfs_next_leaf(root, wc->subvol_path);
fs/btrfs/tree-log.c
2631
btrfs_root_id(root));
fs/btrfs/tree-log.c
2651
struct btrfs_root *root = wc->root;
fs/btrfs/tree-log.c
266
ASSERT(btrfs_is_fstree(btrfs_root_id(root)), "root_id=%llu", btrfs_root_id(root));
fs/btrfs/tree-log.c
2669
dir = btrfs_iget_logging(dirid, root);
fs/btrfs/tree-log.c
2681
dirid, btrfs_root_id(root));
fs/btrfs/tree-log.c
2696
dirid, btrfs_root_id(root));
fs/btrfs/tree-log.c
2706
ret = btrfs_search_slot(NULL, root, &dir_key,
fs/btrfs/tree-log.c
2711
btrfs_root_id(root),
fs/btrfs/tree-log.c
2718
ret = btrfs_next_leaf(root, wc->subvol_path);
fs/btrfs/tree-log.c
2724
btrfs_root_id(root));
fs/btrfs/tree-log.c
276
inode = btrfs_iget(objectid, root);
fs/btrfs/tree-log.c
2777
struct btrfs_root *root = wc->root;
fs/btrfs/tree-log.c
2793
eb->start, btrfs_root_id(root));
fs/btrfs/tree-log.c
2873
inode = btrfs_iget_logging(wc->log_key.objectid, root);
fs/btrfs/tree-log.c
2879
btrfs_root_id(root));
fs/btrfs/tree-log.c
288
struct btrfs_root *root,
fs/btrfs/tree-log.c
2883
root->fs_info->sectorsize);
fs/btrfs/tree-log.c
2888
ret = btrfs_drop_extents(trans, root, inode, &drop_args);
fs/btrfs/tree-log.c
2893
btrfs_root_id(root),
fs/btrfs/tree-log.c
2904
btrfs_root_id(root));
fs/btrfs/tree-log.c
291
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/tree-log.c
315
mutex_lock(&root->log_mutex);
fs/btrfs/tree-log.c
318
if (root->log_root) {
fs/btrfs/tree-log.c
319
int index = (root->log_transid + 1) % 2;
fs/btrfs/tree-log.c
3195
static void wait_log_commit(struct btrfs_root *root, int transid)
fs/btrfs/tree-log.c
3206
prepare_to_wait(&root->log_commit_wait[index],
fs/btrfs/tree-log.c
3209
if (!(root->log_transid_committed < transid &&
fs/btrfs/tree-log.c
3210
atomic_read(&root->log_commit[index])))
fs/btrfs/tree-log.c
3213
mutex_unlock(&root->log_mutex);
fs/btrfs/tree-log.c
3215
mutex_lock(&root->log_mutex);
fs/btrfs/tree-log.c
3217
finish_wait(&root->log_commit_wait[index], &wait);
fs/btrfs/tree-log.c
3220
static void wait_for_writer(struct btrfs_root *root)
fs/btrfs/tree-log.c
3225
prepare_to_wait(&root->log_writer_wait, &wait,
fs/btrfs/tree-log.c
3227
if (!atomic_read(&root->log_writers))
fs/btrfs/tree-log.c
3230
mutex_unlock(&root->log_mutex);
fs/btrfs/tree-log.c
3232
mutex_lock(&root->log_mutex);
fs/btrfs/tree-log.c
3234
finish_wait(&root->log_writer_wait, &wait);
fs/btrfs/tree-log.c
326
if (zoned && atomic_read(&root->log_commit[index])) {
fs/btrfs/tree-log.c
3266
ctx->scratch_eb = alloc_dummy_extent_buffer(inode->root->fs_info, 0);
fs/btrfs/tree-log.c
327
wait_log_commit(root, root->log_transid - 1);
fs/btrfs/tree-log.c
3283
static inline void btrfs_remove_log_ctx(struct btrfs_root *root,
fs/btrfs/tree-log.c
3286
mutex_lock(&root->log_mutex);
fs/btrfs/tree-log.c
3288
mutex_unlock(&root->log_mutex);
fs/btrfs/tree-log.c
3295
static inline void btrfs_remove_all_log_ctxs(struct btrfs_root *root,
fs/btrfs/tree-log.c
3301
list_for_each_entry_safe(ctx, safe, &root->log_ctxs[index], list) {
fs/btrfs/tree-log.c
331
if (!root->log_start_pid) {
fs/btrfs/tree-log.c
3319
struct btrfs_root *root, struct btrfs_log_ctx *ctx)
fs/btrfs/tree-log.c
332
clear_bit(BTRFS_ROOT_MULTI_LOG_TASKS, &root->state);
fs/btrfs/tree-log.c
3325
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/tree-log.c
3326
struct btrfs_root *log = root->log_root;
fs/btrfs/tree-log.c
333
root->log_start_pid = current->pid;
fs/btrfs/tree-log.c
3335
mutex_lock(&root->log_mutex);
fs/btrfs/tree-log.c
3337
if (root->log_transid_committed >= log_transid) {
fs/btrfs/tree-log.c
3338
mutex_unlock(&root->log_mutex);
fs/btrfs/tree-log.c
334
} else if (root->log_start_pid != current->pid) {
fs/btrfs/tree-log.c
3343
if (atomic_read(&root->log_commit[index1])) {
fs/btrfs/tree-log.c
3344
wait_log_commit(root, log_transid);
fs/btrfs/tree-log.c
3345
mutex_unlock(&root->log_mutex);
fs/btrfs/tree-log.c
3348
ASSERT(log_transid == root->log_transid,
fs/btrfs/tree-log.c
3349
"log_transid=%d root->log_transid=%d", log_transid, root->log_transid);
fs/btrfs/tree-log.c
335
set_bit(BTRFS_ROOT_MULTI_LOG_TASKS, &root->state);
fs/btrfs/tree-log.c
3350
atomic_set(&root->log_commit[index1], 1);
fs/btrfs/tree-log.c
3353
if (atomic_read(&root->log_commit[(index1 + 1) % 2]))
fs/btrfs/tree-log.c
3354
wait_log_commit(root, log_transid - 1);
fs/btrfs/tree-log.c
3357
int batch = atomic_read(&root->log_batch);
fs/btrfs/tree-log.c
3360
test_bit(BTRFS_ROOT_MULTI_LOG_TASKS, &root->state)) {
fs/btrfs/tree-log.c
3361
mutex_unlock(&root->log_mutex);
fs/btrfs/tree-log.c
3363
mutex_lock(&root->log_mutex);
fs/btrfs/tree-log.c
3365
wait_for_writer(root);
fs/btrfs/tree-log.c
3366
if (batch == atomic_read(&root->log_batch))
fs/btrfs/tree-log.c
3373
mutex_unlock(&root->log_mutex);
fs/btrfs/tree-log.c
3401
mutex_unlock(&root->log_mutex);
fs/btrfs/tree-log.c
3421
btrfs_set_root_log_transid(root, root->log_transid + 1);
fs/btrfs/tree-log.c
3422
log->log_transid = root->log_transid;
fs/btrfs/tree-log.c
3423
root->log_start_pid = 0;
fs/btrfs/tree-log.c
3429
mutex_unlock(&root->log_mutex);
fs/btrfs/tree-log.c
3465
btrfs_root_id(root), ret);
fs/btrfs/tree-log.c
349
ret = btrfs_add_log_tree(trans, root);
fs/btrfs/tree-log.c
353
set_bit(BTRFS_ROOT_HAS_LOG_TREE, &root->state);
fs/btrfs/tree-log.c
354
clear_bit(BTRFS_ROOT_MULTI_LOG_TASKS, &root->state);
fs/btrfs/tree-log.c
355
root->log_start_pid = current->pid;
fs/btrfs/tree-log.c
358
atomic_inc(&root->log_writers);
fs/btrfs/tree-log.c
3595
ASSERT(btrfs_get_root_last_log_commit(root) <= log_transid,
fs/btrfs/tree-log.c
3597
btrfs_get_root_last_log_commit(root), log_transid);
fs/btrfs/tree-log.c
3598
btrfs_set_root_last_log_commit(root, log_transid);
fs/btrfs/tree-log.c
360
int index = root->log_transid % 2;
fs/btrfs/tree-log.c
361
list_add_tail(&ctx->list, &root->log_ctxs[index]);
fs/btrfs/tree-log.c
3615
mutex_lock(&root->log_mutex);
fs/btrfs/tree-log.c
3616
btrfs_remove_all_log_ctxs(root, index1, ret);
fs/btrfs/tree-log.c
3617
root->log_transid_committed++;
fs/btrfs/tree-log.c
3618
atomic_set(&root->log_commit[index1], 0);
fs/btrfs/tree-log.c
3619
mutex_unlock(&root->log_mutex);
fs/btrfs/tree-log.c
362
ctx->log_transid = root->log_transid;
fs/btrfs/tree-log.c
3626
cond_wake_up(&root->log_commit_wait[index1]);
fs/btrfs/tree-log.c
366
mutex_unlock(&root->log_mutex);
fs/btrfs/tree-log.c
3684
int btrfs_free_log(struct btrfs_trans_handle *trans, struct btrfs_root *root)
fs/btrfs/tree-log.c
3686
if (root->log_root) {
fs/btrfs/tree-log.c
3687
free_log_tree(trans, root->log_root);
fs/btrfs/tree-log.c
3688
root->log_root = NULL;
fs/btrfs/tree-log.c
3689
clear_bit(BTRFS_ROOT_HAS_LOG_TREE, &root->state);
fs/btrfs/tree-log.c
375
static int join_running_log_trans(struct btrfs_root *root)
fs/btrfs/tree-log.c
377
const bool zoned = btrfs_is_zoned(root->fs_info);
fs/btrfs/tree-log.c
3781
if (!test_bit(BTRFS_ROOT_HAS_LOG_TREE, &inode->root->state))
fs/btrfs/tree-log.c
380
if (!test_bit(BTRFS_ROOT_HAS_LOG_TREE, &root->state))
fs/btrfs/tree-log.c
3818
ret = btrfs_search_slot(NULL, inode->root->log_root, &key, path, 0, 0);
fs/btrfs/tree-log.c
383
mutex_lock(&root->log_mutex);
fs/btrfs/tree-log.c
385
if (root->log_root) {
fs/btrfs/tree-log.c
386
int index = (root->log_transid + 1) % 2;
fs/btrfs/tree-log.c
389
if (zoned && atomic_read(&root->log_commit[index])) {
fs/btrfs/tree-log.c
390
wait_log_commit(root, root->log_transid - 1);
fs/btrfs/tree-log.c
3911
struct btrfs_root *root = dir->root;
fs/btrfs/tree-log.c
3929
ret = join_running_log_trans(root);
fs/btrfs/tree-log.c
393
atomic_inc(&root->log_writers);
fs/btrfs/tree-log.c
3936
ret = del_logged_dentry(trans, root->log_root, path, btrfs_ino(dir),
fs/btrfs/tree-log.c
3941
btrfs_end_log_trans(root);
fs/btrfs/tree-log.c
395
mutex_unlock(&root->log_mutex);
fs/btrfs/tree-log.c
3950
struct btrfs_root *root = dir->root;
fs/btrfs/tree-log.c
3961
ret = join_running_log_trans(root);
fs/btrfs/tree-log.c
3967
ret = btrfs_del_inode_ref(trans, root->log_root, name, btrfs_ino(inode),
fs/btrfs/tree-log.c
3972
btrfs_end_log_trans(root);
fs/btrfs/tree-log.c
4029
struct btrfs_root *log = inode->root->log_root;
fs/btrfs/tree-log.c
404
void btrfs_pin_log_trans(struct btrfs_root *root)
fs/btrfs/tree-log.c
406
atomic_inc(&root->log_writers);
fs/btrfs/tree-log.c
413
void btrfs_end_log_trans(struct btrfs_root *root)
fs/btrfs/tree-log.c
4144
struct btrfs_root *log = inode->root->log_root;
fs/btrfs/tree-log.c
415
if (atomic_dec_and_test(&root->log_writers)) {
fs/btrfs/tree-log.c
417
cond_wake_up_nomb(&root->log_writer_wait);
fs/btrfs/tree-log.c
4258
struct btrfs_root *root = inode->root;
fs/btrfs/tree-log.c
4259
struct btrfs_root *log = root->log_root;
fs/btrfs/tree-log.c
4269
ret = btrfs_search_forward(root, &min_key, path, trans->transid);
fs/btrfs/tree-log.c
4281
ret = btrfs_search_slot(NULL, root, &min_key, path, 0, 0);
fs/btrfs/tree-log.c
4286
ret = btrfs_previous_item(root, path, ino, BTRFS_DIR_INDEX_KEY);
fs/btrfs/tree-log.c
4308
ret = btrfs_previous_item(root, path, ino, BTRFS_DIR_INDEX_KEY);
fs/btrfs/tree-log.c
4344
ret = btrfs_search_slot(NULL, root, &min_key, path, 0, 0);
fs/btrfs/tree-log.c
4346
ret = btrfs_next_item(root, path);
fs/btrfs/tree-log.c
4374
ret = btrfs_next_leaf(root, path);
fs/btrfs/tree-log.c
4462
ret = btrfs_search_slot(NULL, inode->root->log_root, &key, path, 0, 0);
fs/btrfs/tree-log.c
4781
struct btrfs_root *log = inode->root->log_root;
fs/btrfs/tree-log.c
487
struct btrfs_root *root = wc->root;
fs/btrfs/tree-log.c
505
ASSERT(btrfs_root_id(root) != BTRFS_TREE_LOG_OBJECTID, "root_id=%llu", btrfs_root_id(root));
fs/btrfs/tree-log.c
511
ret = btrfs_search_slot(NULL, root, &wc->log_key, wc->subvol_path, 0, 0);
fs/btrfs/tree-log.c
5148
struct btrfs_root *log = inode->root->log_root;
fs/btrfs/tree-log.c
516
btrfs_root_id(root));
fs/btrfs/tree-log.c
5236
struct btrfs_root *root = inode->root;
fs/btrfs/tree-log.c
5255
ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
fs/btrfs/tree-log.c
5267
ret = btrfs_previous_item(root, path, ino, BTRFS_EXTENT_DATA_KEY);
fs/btrfs/tree-log.c
5305
ret = btrfs_next_leaf(root, path);
fs/btrfs/tree-log.c
5333
ret = truncate_inode_items(trans, root->log_root, inode,
fs/btrfs/tree-log.c
5480
ret = btrfs_search_slot(NULL, inode->root->log_root, &key, path, 0, 0);
fs/btrfs/tree-log.c
5484
ret = btrfs_search_slot(NULL, inode->root, &key, path, 0, 0);
fs/btrfs/tree-log.c
5538
struct btrfs_root *root = inode->root;
fs/btrfs/tree-log.c
5553
ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
fs/btrfs/tree-log.c
5570
ret = btrfs_next_leaf(root, path);
fs/btrfs/tree-log.c
5615
struct btrfs_root *root = inode->root;
fs/btrfs/tree-log.c
5616
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/tree-log.c
5630
ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
fs/btrfs/tree-log.c
5638
ret = btrfs_next_leaf(root, path);
fs/btrfs/tree-log.c
5662
ret = btrfs_insert_hole_extent(trans, root->log_root,
fs/btrfs/tree-log.c
5675
ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
fs/btrfs/tree-log.c
5693
ret = btrfs_insert_hole_extent(trans, root->log_root, ino,
fs/btrfs/tree-log.c
5804
di = btrfs_lookup_dir_item(NULL, inode->root, search_path,
fs/btrfs/tree-log.c
5913
struct btrfs_root *root = start_inode->root;
fs/btrfs/tree-log.c
5940
btrfs_for_each_slot(root->log_root, &key, &found_key, path, iter_ret) {
fs/btrfs/tree-log.c
5965
di_inode = btrfs_iget_logging(di_key.objectid, root);
fs/btrfs/tree-log.c
6023
curr_inode = btrfs_iget_logging(ino, root);
fs/btrfs/tree-log.c
606
ret = btrfs_insert_empty_item(trans, root, wc->subvol_path, &wc->log_key, item_size);
fs/btrfs/tree-log.c
6062
static int conflicting_inode_is_dir(struct btrfs_root *root, u64 ino,
fs/btrfs/tree-log.c
6075
ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
fs/btrfs/tree-log.c
6127
struct btrfs_root *root,
fs/btrfs/tree-log.c
6145
inode = btrfs_iget_logging(ino, root);
fs/btrfs/tree-log.c
6172
ret = conflicting_inode_is_dir(root, ino, path);
fs/btrfs/tree-log.c
6248
struct btrfs_root *root,
fs/btrfs/tree-log.c
6282
inode = btrfs_iget_logging(ino, root);
fs/btrfs/tree-log.c
6293
inode = btrfs_iget_logging(parent, root);
fs/btrfs/tree-log.c
6372
struct btrfs_root *root = inode->root;
fs/btrfs/tree-log.c
6378
ret = btrfs_search_forward(root, min_key, path, trans->transid);
fs/btrfs/tree-log.c
6429
ret = add_conflicting_inode(trans, root, path,
fs/btrfs/tree-log.c
6554
struct btrfs_root *log = inode->root->log_root;
fs/btrfs/tree-log.c
6674
ret = insert_dir_log_key(trans, inode->root->log_root, path,
fs/btrfs/tree-log.c
6714
return btrfs_del_items(trans, inode->root->log_root, path,
fs/btrfs/tree-log.c
6724
struct btrfs_root *log = inode->root->log_root;
fs/btrfs/tree-log.c
6851
di_inode = btrfs_iget_logging(key.objectid, inode->root);
fs/btrfs/tree-log.c
6906
struct btrfs_root *log = inode->root->log_root;
fs/btrfs/tree-log.c
720
struct btrfs_root *root = wc->root;
fs/btrfs/tree-log.c
722
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/tree-log.c
7230
ret = log_conflicting_inodes(trans, inode->root, ctx);
fs/btrfs/tree-log.c
7251
struct btrfs_root *root = inode->root;
fs/btrfs/tree-log.c
7263
ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
fs/btrfs/tree-log.c
7275
ret = btrfs_next_leaf(root, path);
fs/btrfs/tree-log.c
7308
dir_inode = btrfs_iget_logging(dir_id, root);
fs/btrfs/tree-log.c
7354
struct btrfs_root *root,
fs/btrfs/tree-log.c
7377
inode = btrfs_iget_logging(ino, root);
fs/btrfs/tree-log.c
7392
ret = btrfs_search_slot(NULL, root, &search_key, path, 0, 0);
fs/btrfs/tree-log.c
7399
ret = btrfs_next_leaf(root, path);
fs/btrfs/tree-log.c
7421
struct btrfs_root *root = inode->root;
fs/btrfs/tree-log.c
7432
if (root != inode->root)
fs/btrfs/tree-log.c
7459
struct btrfs_root *root = inode->root;
fs/btrfs/tree-log.c
7480
ret = btrfs_search_slot(NULL, root, &search_key, path, 0, 0);
fs/btrfs/tree-log.c
7492
ret = btrfs_next_leaf(root, path);
fs/btrfs/tree-log.c
752
found_type, btrfs_root_id(root),
fs/btrfs/tree-log.c
7523
ret = log_new_ancestors(trans, root, path, ctx);
fs/btrfs/tree-log.c
7544
struct btrfs_root *root = inode->root;
fs/btrfs/tree-log.c
7545
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/tree-log.c
7552
if (btrfs_root_refs(&root->root_item) == 0)
fs/btrfs/tree-log.c
7559
if (btrfs_root_generation(&root->root_item) == trans->transid)
fs/btrfs/tree-log.c
7567
ret = start_log_trans(trans, root, ctx);
fs/btrfs/tree-log.c
757
inode = btrfs_iget_logging(wc->log_key.objectid, root);
fs/btrfs/tree-log.c
762
wc->log_key.objectid, btrfs_root_id(root));
fs/btrfs/tree-log.c
7654
btrfs_remove_log_ctx(root, ctx);
fs/btrfs/tree-log.c
7655
btrfs_end_log_trans(root);
fs/btrfs/tree-log.c
771
ret = btrfs_lookup_file_extent(trans, root, wc->subvol_path,
fs/btrfs/tree-log.c
7752
wc.root = btrfs_get_fs_root(fs_info, found_key.offset, true);
fs/btrfs/tree-log.c
7753
if (IS_ERR(wc.root)) {
fs/btrfs/tree-log.c
7754
ret = PTR_ERR(wc.root);
fs/btrfs/tree-log.c
7755
wc.root = NULL;
fs/btrfs/tree-log.c
7780
wc.root->log_root = wc.log;
fs/btrfs/tree-log.c
7781
ret = btrfs_record_root_in_trans(trans, wc.root);
fs/btrfs/tree-log.c
7794
struct btrfs_root *root = wc.root;
fs/btrfs/tree-log.c
7811
ret = btrfs_init_root_free_objectid(root);
fs/btrfs/tree-log.c
7818
if (wc.root) {
fs/btrfs/tree-log.c
7819
wc.root->log_root = NULL;
fs/btrfs/tree-log.c
7820
btrfs_put_root(wc.root);
fs/btrfs/tree-log.c
7989
struct btrfs_root *root = inode->root;
fs/btrfs/tree-log.c
801
ret = btrfs_drop_extents(trans, root, inode, &drop_args);
fs/btrfs/tree-log.c
8045
struct btrfs_root *log = old_dir->root->log_root;
fs/btrfs/tree-log.c
806
btrfs_root_id(root));
fs/btrfs/tree-log.c
8070
ret = join_running_log_trans(root);
fs/btrfs/tree-log.c
8134
btrfs_end_log_trans(root);
fs/btrfs/tree-log.c
828
ret = btrfs_insert_empty_item(trans, root, wc->subvol_path,
fs/btrfs/tree-log.c
834
btrfs_root_id(root));
fs/btrfs/tree-log.c
870
wc->log_key.objectid, btrfs_root_id(root));
fs/btrfs/tree-log.c
883
wc->log_key.objectid, btrfs_root_id(root));
fs/btrfs/tree-log.c
890
.owning_root = btrfs_root_id(root),
fs/btrfs/tree-log.c
891
.ref_root = btrfs_root_id(root),
fs/btrfs/tree-log.c
901
btrfs_root_id(root));
fs/btrfs/tree-log.c
906
ret = btrfs_alloc_logged_file_extent(trans, btrfs_root_id(root),
fs/btrfs/tree-log.c
912
wc->log_key.objectid, btrfs_root_id(root));
fs/btrfs/tree-log.c
927
ret = btrfs_lookup_csums_list(root->log_root, csum_start, csum_end - 1,
fs/btrfs/tree-log.c
933
btrfs_root_id(root));
fs/btrfs/tree-log.h
73
struct btrfs_root *root, struct btrfs_log_ctx *ctx);
fs/btrfs/tree-log.h
74
int btrfs_free_log(struct btrfs_trans_handle *trans, struct btrfs_root *root);
fs/btrfs/tree-log.h
88
void btrfs_end_log_trans(struct btrfs_root *root);
fs/btrfs/tree-log.h
89
void btrfs_pin_log_trans(struct btrfs_root *root);
fs/btrfs/tree-mod-log.c
1006
struct extent_buffer *btrfs_get_old_root(struct btrfs_root *root, u64 time_seq)
fs/btrfs/tree-mod-log.c
1008
struct btrfs_fs_info *fs_info = root->fs_info;
fs/btrfs/tree-mod-log.c
1019
eb_root = btrfs_read_lock_root_node(root);
fs/btrfs/tree-mod-log.c
1042
check.owner_root = btrfs_root_id(root);
fs/btrfs/tree-mod-log.c
1109
int btrfs_old_root_level(struct btrfs_root *root, u64 time_seq)
fs/btrfs/tree-mod-log.c
1113
struct extent_buffer *eb_root = btrfs_root_node(root);
fs/btrfs/tree-mod-log.h
46
struct extent_buffer *btrfs_get_old_root(struct btrfs_root *root, u64 time_seq);
fs/btrfs/tree-mod-log.h
47
int btrfs_old_root_level(struct btrfs_root *root, u64 time_seq);
fs/btrfs/ulist.c
149
node = rb_find(&val, &ulist->root, ulist_node_val_key_cmp);
fs/btrfs/ulist.c
155
rb_erase(&node->rb_node, &ulist->root);
fs/btrfs/ulist.c
173
node = rb_find_add(&ins->rb_node, &ulist->root, ulist_node_val_cmp);
fs/btrfs/ulist.c
51
ulist->root = RB_ROOT;
fs/btrfs/ulist.c
74
ulist->root = RB_ROOT;
fs/btrfs/ulist.h
43
struct rb_root root;
fs/btrfs/uuid-tree.c
300
struct btrfs_root *root = fs_info->uuid_root;
fs/btrfs/uuid-tree.c
318
ret = btrfs_search_forward(root, &key, path, BTRFS_OLDEST_GENERATION);
fs/btrfs/uuid-tree.c
361
ret = btrfs_uuid_iter_rem(root, uuid, key.type,
fs/btrfs/uuid-tree.c
383
ret = btrfs_next_item(root, path);
fs/btrfs/uuid-tree.c
397
struct btrfs_root *root = fs_info->tree_root;
fs/btrfs/uuid-tree.c
423
ret = btrfs_search_forward(root, &key, path,
fs/btrfs/verity.c
111
struct btrfs_root *root = inode->root;
fs/btrfs/verity.c
123
trans = btrfs_start_transaction(root, 1);
fs/btrfs/verity.c
135
ret = btrfs_search_slot(trans, root, &key, path, -1, 1);
fs/btrfs/verity.c
159
ret = btrfs_del_items(trans, root, path, path->slots[0], 1);
fs/btrfs/verity.c
216
struct btrfs_root *root = inode->root;
fs/btrfs/verity.c
230
trans = btrfs_start_transaction(root, 1);
fs/btrfs/verity.c
244
ret = btrfs_insert_empty_item(trans, root, path, &key, copy_bytes);
fs/btrfs/verity.c
292
struct btrfs_root *root = inode->root;
fs/btrfs/verity.c
316
ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
fs/btrfs/verity.c
389
ret = btrfs_next_leaf(root, path);
fs/btrfs/verity.c
418
struct btrfs_root *root = inode->root;
fs/btrfs/verity.c
431
ret = btrfs_del_orphan_item(trans, root, btrfs_ino(inode));
fs/btrfs/verity.c
451
struct btrfs_root *root = inode->root;
fs/btrfs/verity.c
459
btrfs_handle_fs_error(root->fs_info, ret,
fs/btrfs/verity.c
469
trans = btrfs_start_transaction(root, 2);
fs/btrfs/verity.c
473
btrfs_handle_fs_error(root->fs_info, ret,
fs/btrfs/verity.c
518
struct btrfs_root *root = inode->root;
fs/btrfs/verity.c
540
trans = btrfs_start_transaction(root, 2);
fs/btrfs/verity.c
552
btrfs_set_fs_compat_ro(root->fs_info, VERITY);
fs/btrfs/verity.c
572
struct btrfs_root *root = inode->root;
fs/btrfs/verity.c
595
trans = btrfs_start_transaction(root, 1);
fs/btrfs/verity.c
640
btrfs_err(inode->root->fs_info,
fs/btrfs/volumes.c
1812
struct btrfs_root *root = fs_info->dev_root;
fs/btrfs/volumes.c
1852
ret = btrfs_search_backwards(root, &key, path);
fs/btrfs/volumes.c
1860
ret = btrfs_next_leaf(root, path);
fs/btrfs/volumes.c
1953
struct btrfs_root *root = fs_info->dev_root;
fs/btrfs/volumes.c
1969
ret = btrfs_search_slot(trans, root, &key, path, -1, 1);
fs/btrfs/volumes.c
1971
ret = btrfs_previous_item(root, path, key.objectid,
fs/btrfs/volumes.c
1994
ret = btrfs_del_item(trans, root, path);
fs/btrfs/volumes.c
2132
struct btrfs_root *root = device->fs_info->chunk_root;
fs/btrfs/volumes.c
2146
ret = btrfs_search_slot(trans, root, &key, path, -1, 1);
fs/btrfs/volumes.c
2153
return btrfs_del_item(trans, root, path);
fs/btrfs/volumes.c
2736
struct btrfs_root *root = fs_info->chunk_root;
fs/btrfs/volumes.c
2756
ret = btrfs_search_slot(trans, root, &key, path, 0, 1);
fs/btrfs/volumes.c
2764
ret = btrfs_next_leaf(root, path);
fs/btrfs/volumes.c
2804
struct btrfs_root *root = fs_info->dev_root;
fs/btrfs/volumes.c
2872
trans = btrfs_start_transaction(root, 0);
fs/btrfs/volumes.c
2991
trans = btrfs_attach_transaction(root);
fs/btrfs/volumes.c
3054
struct btrfs_root *root = device->fs_info->chunk_root;
fs/btrfs/volumes.c
3067
ret = btrfs_search_slot(trans, root, &key, path, 0, 1);
fs/btrfs/volumes.c
3136
struct btrfs_root *root = fs_info->chunk_root;
fs/btrfs/volumes.c
3149
ret = btrfs_search_slot(trans, root, &key, path, -1, 1);
fs/btrfs/volumes.c
3160
ret = btrfs_del_item(trans, root, path);
fs/btrfs/volumes.c
3527
struct btrfs_root *root = fs_info->chunk_root;
fs/btrfs/volumes.c
3549
trans = btrfs_start_trans_remove_block_group(root->fs_info, bg->start);
fs/btrfs/volumes.c
3552
btrfs_handle_fs_error(root->fs_info, ret, NULL);
fs/btrfs/volumes.c
3783
struct btrfs_root *root = fs_info->tree_root;
fs/btrfs/volumes.c
3796
trans = btrfs_start_transaction(root, 0);
fs/btrfs/volumes.c
3806
ret = btrfs_insert_empty_item(trans, root, path, &key,
fs/btrfs/volumes.c
3835
struct btrfs_root *root = fs_info->tree_root;
fs/btrfs/volumes.c
3845
trans = btrfs_start_transaction_fallback_global_rsv(root, 0);
fs/btrfs/volumes.c
3855
ret = btrfs_search_slot(trans, root, &key, path, -1, 1);
fs/btrfs/volumes.c
3863
ret = btrfs_del_item(trans, root, path);
fs/btrfs/volumes.c
5144
struct btrfs_root *root = fs_info->dev_root;
fs/btrfs/volumes.c
5177
trans = btrfs_start_transaction(root, 0);
fs/btrfs/volumes.c
5225
ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
fs/btrfs/volumes.c
5231
ret = btrfs_previous_item(root, path, 0, key.type);
fs/btrfs/volumes.c
5299
trans = btrfs_start_transaction(root, 0);
fs/btrfs/volumes.c
7767
struct btrfs_root *root = fs_info->chunk_root;
fs/btrfs/volumes.c
7818
btrfs_for_each_slot(root, &key, &found_key, path, iter_ret) {
fs/btrfs/volumes.c
8358
struct btrfs_root *root = fs_info->dev_root;
fs/btrfs/volumes.c
8386
ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
fs/btrfs/volumes.c
8391
ret = btrfs_next_leaf(root, path);
fs/btrfs/volumes.c
8432
ret = btrfs_next_item(root, path);
fs/btrfs/xattr.c
111
di = btrfs_lookup_xattr(NULL, root, path,
fs/btrfs/xattr.c
123
ret = btrfs_insert_xattr_item(trans, root, path, btrfs_ino(BTRFS_I(inode)),
fs/btrfs/xattr.c
183
ret = btrfs_delete_one_dir_name(trans, root, path, di);
fs/btrfs/xattr.c
217
struct btrfs_root *root = BTRFS_I(inode)->root;
fs/btrfs/xattr.c
227
trans = btrfs_start_transaction(root, 2);
fs/btrfs/xattr.c
267
struct btrfs_root *root = BTRFS_I(inode)->root;
fs/btrfs/xattr.c
288
btrfs_for_each_slot(root, &key, &found_key, path, iter_ret) {
fs/btrfs/xattr.c
31
struct btrfs_root *root = BTRFS_I(inode)->root;
fs/btrfs/xattr.c
361
if (btrfs_root_readonly(BTRFS_I(inode)->root))
fs/btrfs/xattr.c
405
if (btrfs_root_readonly(BTRFS_I(inode)->root))
fs/btrfs/xattr.c
41
di = btrfs_lookup_xattr(NULL, root, path, btrfs_ino(BTRFS_I(inode)),
fs/btrfs/xattr.c
423
struct btrfs_root *root = BTRFS_I(inode)->root;
fs/btrfs/xattr.c
433
trans = btrfs_start_transaction(root, 2);
fs/btrfs/xattr.c
75
struct btrfs_root *root = BTRFS_I(inode)->root;
fs/btrfs/xattr.c
82
if (name_len + size > BTRFS_MAX_XATTR_SIZE(root->fs_info))
fs/btrfs/xattr.c
91
di = btrfs_lookup_xattr(trans, root, path,
fs/btrfs/xattr.c
98
ret = btrfs_delete_one_dir_name(trans, root, path, di);
fs/btrfs/zlib.c
151
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/zlib.c
170
ret, btrfs_root_id(inode->root), btrfs_ino(inode), start);
fs/btrfs/zlib.c
237
ret, btrfs_root_id(inode->root), btrfs_ino(inode),
fs/btrfs/zlib.c
389
btrfs_err(inode->root->fs_info,
fs/btrfs/zlib.c
391
ret, btrfs_root_id(inode->root), btrfs_ino(inode), cb->start);
fs/btrfs/zlib.c
432
btrfs_err(cb->bbio.inode->root->fs_info,
fs/btrfs/zlib.c
434
ret, btrfs_root_id(cb->bbio.inode->root),
fs/btrfs/zlib.c
478
btrfs_err(inode->root->fs_info,
fs/btrfs/zlib.c
480
ret, btrfs_root_id(inode->root), btrfs_ino(inode),
fs/btrfs/zlib.c
500
btrfs_err(inode->root->fs_info,
fs/btrfs/zlib.c
502
ret, btrfs_root_id(inode->root), btrfs_ino(inode),
fs/btrfs/zoned.c
1232
struct btrfs_root *root;
fs/btrfs/zoned.c
1263
root = btrfs_extent_root(fs_info, key.objectid);
fs/btrfs/zoned.c
1264
if (unlikely(!root)) {
fs/btrfs/zoned.c
1271
ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
fs/btrfs/zoned.c
1278
ret = btrfs_previous_extent_item(root, path, cache->start);
fs/btrfs/zoned.c
2030
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/zoned.c
2051
if (btrfs_is_data_reloc_root(inode->root))
fs/btrfs/zoned.c
2115
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/zoned.c
297
struct btrfs_root *root = fs_info->dev_root;
fs/btrfs/zoned.c
311
ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
fs/btrfs/zoned.c
316
ret = btrfs_next_leaf(root, path);
fs/btrfs/zoned.h
415
struct btrfs_root *root = inode->root;
fs/btrfs/zoned.h
417
if (btrfs_is_data_reloc_root(root) && btrfs_is_zoned(root->fs_info))
fs/btrfs/zoned.h
418
mutex_lock(&root->fs_info->zoned_data_reloc_io_lock);
fs/btrfs/zoned.h
423
struct btrfs_root *root = inode->root;
fs/btrfs/zoned.h
425
if (btrfs_is_data_reloc_root(root) && btrfs_is_zoned(root->fs_info))
fs/btrfs/zoned.h
426
mutex_unlock(&root->fs_info->zoned_data_reloc_io_lock);
fs/btrfs/zstd.c
402
struct btrfs_fs_info *fs_info = inode->root->fs_info;
fs/btrfs/zstd.c
427
workspace->req_level, btrfs_root_id(inode->root),
fs/btrfs/zstd.c
459
btrfs_root_id(inode->root), btrfs_ino(inode),
fs/btrfs/zstd.c
530
btrfs_root_id(inode->root), btrfs_ino(inode),
fs/btrfs/zstd.c
610
btrfs_err(inode->root->fs_info,
fs/btrfs/zstd.c
612
btrfs_root_id(inode->root), btrfs_ino(inode), cb->start);
fs/btrfs/zstd.c
633
btrfs_err(inode->root->fs_info,
fs/btrfs/zstd.c
635
zstd_get_error_code(ret2), btrfs_root_id(inode->root),
fs/btrfs/zstd.c
695
btrfs_err(inode->root->fs_info,
fs/btrfs/zstd.c
697
btrfs_root_id(inode->root), btrfs_ino(inode),
fs/btrfs/zstd.c
719
btrfs_err(inode->root->fs_info,
fs/btrfs/zstd.c
721
zstd_get_error_code(ret), btrfs_root_id(inode->root),
fs/cachefiles/cache.c
127
cachedir = cachefiles_get_directory(cache, root, "cache", NULL);
fs/cachefiles/cache.c
136
graveyard = cachefiles_get_directory(cache, root, "graveyard", NULL);
fs/cachefiles/cache.c
151
dput(root);
fs/cachefiles/cache.c
169
dput(root);
fs/cachefiles/cache.c
22
struct dentry *graveyard, *cachedir, *root;
fs/cachefiles/cache.c
45
root = path.dentry;
fs/cachefiles/cache.c
62
if (d_is_negative(root) ||
fs/cachefiles/cache.c
63
!d_backing_inode(root)->i_op->lookup ||
fs/cachefiles/cache.c
64
!d_backing_inode(root)->i_op->mkdir ||
fs/cachefiles/cache.c
65
!d_backing_inode(root)->i_op->tmpfile ||
fs/cachefiles/cache.c
66
!(d_backing_inode(root)->i_opflags & IOP_XATTR) ||
fs/cachefiles/cache.c
67
!root->d_sb->s_op->statfs ||
fs/cachefiles/cache.c
68
!root->d_sb->s_op->sync_fs ||
fs/cachefiles/cache.c
69
root->d_sb->s_blocksize > PAGE_SIZE)
fs/cachefiles/cache.c
73
if (sb_rdonly(root->d_sb))
fs/cachefiles/cache.c
78
ret = cachefiles_determine_cache_security(cache, root, &saved_cred);
fs/cachefiles/internal.h
390
struct dentry *root,
fs/cachefiles/security.c
106
ret = cachefiles_check_cache_dir(cache, root);
fs/cachefiles/security.c
50
struct dentry *root)
fs/cachefiles/security.c
54
ret = security_inode_mkdir(d_backing_inode(root), root, 0);
fs/cachefiles/security.c
61
ret = security_inode_create(d_backing_inode(root), root, 0);
fs/cachefiles/security.c
76
struct dentry *root,
fs/cachefiles/security.c
94
ret = set_create_files_as(new, d_backing_inode(root));
fs/ceph/quota.c
26
struct inode *root = d_inode(sb->s_root);
fs/ceph/quota.c
31
if (root && ceph_ino(root) == CEPH_INO_ROOT)
fs/ceph/snap.c
105
rb_insert_color(&new->node, root);
fs/ceph/snap.c
86
static void __insert_snap_realm(struct rb_root *root,
fs/ceph/snap.c
89
struct rb_node **p = &root->rb_node;
fs/ceph/super.c
1055
struct dentry *root;
fs/ceph/super.c
1064
root = ERR_PTR(-ENOMEM);
fs/ceph/super.c
1079
root = d_make_root(inode);
fs/ceph/super.c
1080
if (!root) {
fs/ceph/super.c
1081
root = ERR_PTR(-ENOMEM);
fs/ceph/super.c
1084
doutc(cl, "success, root dentry is %p\n", root);
fs/ceph/super.c
1086
root = ERR_PTR(err);
fs/ceph/super.c
1090
return root;
fs/ceph/super.c
1146
struct dentry *root;
fs/ceph/super.c
1175
root = open_root_dentry(fsc, path, started);
fs/ceph/super.c
1176
if (IS_ERR(root)) {
fs/ceph/super.c
1177
err = PTR_ERR(root);
fs/ceph/super.c
1180
fsc->sb->s_root = dget(root);
fs/ceph/super.c
1182
root = dget(fsc->sb->s_root);
fs/ceph/super.c
1188
return root;
fs/ceph/super.c
1352
fc->root = fsc->sb->s_root;
fs/ceph/super.c
1388
struct super_block *sb = fc->root->d_sb;
fs/ceph/super.c
688
static int ceph_show_options(struct seq_file *m, struct dentry *root)
fs/ceph/super.c
690
struct ceph_fs_client *fsc = ceph_sb_to_fs_client(root->d_sb);
fs/ceph/super.c
726
if (root->d_sb->s_flags & SB_POSIXACL)
fs/ceph/super.c
752
fscrypt_show_test_dummy_encryption(m, ',', root->d_sb);
fs/coda/inode.c
202
struct inode *root = NULL;
fs/coda/inode.c
252
root = coda_cnode_make(&fid, sb);
fs/coda/inode.c
253
if (IS_ERR(root)) {
fs/coda/inode.c
254
error = PTR_ERR(root);
fs/coda/inode.c
261
__func__, root->i_ino, root->i_sb->s_id);
fs/coda/inode.c
262
sb->s_root = d_make_root(root);
fs/coda/inode.c
94
sync_filesystem(fc->root->d_sb);
fs/coda/upcall.c
81
insize = SIZE(root);
fs/configfs/dir.c
1148
struct dentry *root;
fs/configfs/dir.c
1154
root = configfs_pin_fs();
fs/configfs/dir.c
1155
if (IS_ERR(root))
fs/configfs/dir.c
1156
return PTR_ERR(root);
fs/configfs/dir.c
1163
inode_lock(d_inode(root));
fs/configfs/dir.c
1165
subsys_sd = configfs_find_subsys_dentry(root->d_fsdata, s_item);
fs/configfs/dir.c
1175
inode_unlock(d_inode(root));
fs/configfs/dir.c
1228
struct config_group *root, *parent;
fs/configfs/dir.c
1243
root = parent;
fs/configfs/dir.c
1247
for (root = parent; !configfs_is_root(&root->cg_item);
fs/configfs/dir.c
1248
root = root->cg_item.ci_group)
fs/configfs/dir.c
1258
inode_lock(d_inode(root->cg_item.ci_dentry));
fs/configfs/dir.c
1265
root->cg_item.ci_dentry->d_fsdata,
fs/configfs/dir.c
1282
inode_unlock(d_inode(root->cg_item.ci_dentry));
fs/configfs/dir.c
1880
struct dentry *root;
fs/configfs/dir.c
1888
root = configfs_pin_fs();
fs/configfs/dir.c
1889
if (IS_ERR(root)) {
fs/configfs/dir.c
1891
return PTR_ERR(root);
fs/configfs/dir.c
1897
sd = root->d_fsdata;
fs/configfs/dir.c
1902
inode_lock_nested(d_inode(root), I_MUTEX_PARENT);
fs/configfs/dir.c
1905
dentry = d_alloc_name(root, group->cg_item.ci_name);
fs/configfs/dir.c
1925
inode_unlock(d_inode(root));
fs/configfs/dir.c
1942
struct dentry *root = dentry->d_sb->s_root;
fs/configfs/dir.c
1946
if (dentry->d_parent != root) {
fs/configfs/dir.c
1955
inode_lock_nested(d_inode(root),
fs/configfs/dir.c
1971
fsnotify_rmdir(d_inode(root), dentry);
fs/configfs/dir.c
1973
inode_unlock(d_inode(root));
fs/configfs/mount.c
66
struct dentry *root;
fs/configfs/mount.c
86
root = d_make_root(inode);
fs/configfs/mount.c
87
if (!root) {
fs/configfs/mount.c
92
configfs_root_group.cg_item.ci_dentry = root;
fs/configfs/mount.c
93
root->d_fsdata = &configfs_root;
fs/configfs/mount.c
94
sb->s_root = root;
fs/coredump.c
924
struct path root;
fs/coredump.c
927
get_fs_root(init_task.fs, &root);
fs/coredump.c
929
file = file_open_root(&root, cn->corename, open_flags, 0600);
fs/coredump.c
930
path_put(&root);
fs/cramfs/inode.c
514
sync_filesystem(fc->root->d_sb);
fs/cramfs/inode.c
565
if (!S_ISDIR(super->root.mode)) {
fs/cramfs/inode.c
570
super->root.mode |= 0555;
fs/cramfs/inode.c
572
root_offset = super->root.offset << 2;
fs/cramfs/inode.c
600
struct inode *root;
fs/cramfs/inode.c
607
root = get_cramfs_inode(sb, cramfs_root, 0);
fs/cramfs/inode.c
608
if (IS_ERR(root))
fs/cramfs/inode.c
609
return PTR_ERR(root);
fs/cramfs/inode.c
610
sb->s_root = d_make_root(root);
fs/cramfs/inode.c
634
return cramfs_finalize_super(sb, &super.root);
fs/cramfs/inode.c
675
return cramfs_finalize_super(sb, &super.root);
fs/d_path.c
105
const struct path *root, struct prepend_buffer *p)
fs/d_path.c
107
while (dentry != root->dentry || &mnt->mnt != root->mnt) {
fs/d_path.c
157
const struct path *root,
fs/d_path.c
172
error = __prepend_path(path->dentry, real_mount(path->mnt), root, &b);
fs/d_path.c
216
const struct path *root,
fs/d_path.c
222
if (unlikely(prepend_path(path, root, &b) > 0))
fs/d_path.c
230
struct path root = {};
fs/d_path.c
234
if (unlikely(prepend_path(path, &root, &b) > 1))
fs/d_path.c
239
static void get_fs_root_rcu(struct fs_struct *fs, struct path *root)
fs/d_path.c
245
*root = fs->root;
fs/d_path.c
268
struct path root;
fs/d_path.c
286
get_fs_root_rcu(current->fs, &root);
fs/d_path.c
291
prepend_path(path, &root, &b);
fs/d_path.c
382
static void get_fs_root_and_pwd_rcu(struct fs_struct *fs, struct path *root,
fs/d_path.c
389
*root = fs->root;
fs/d_path.c
415
struct path pwd, root;
fs/d_path.c
422
get_fs_root_and_pwd_rcu(current->fs, &root, &pwd);
fs/d_path.c
432
if (unlikely(prepend_path(&pwd, &root, &b) > 0))
fs/debugfs/inode.c
182
struct super_block *sb = fc->root->d_sb;
fs/debugfs/inode.c
198
static int debugfs_show_options(struct seq_file *m, struct dentry *root)
fs/debugfs/inode.c
200
struct debugfs_fs_info *fsi = root->d_sb->s_fs_info;
fs/devpts/inode.c
264
struct dentry *root = sb->s_root;
fs/devpts/inode.c
270
dentry = simple_start_creating(root, "ptmx");
fs/devpts/inode.c
309
struct pts_fs_info *fsi = DEVPTS_SB(fc->root->d_sb);
fs/devpts/inode.c
336
static int devpts_show_options(struct seq_file *seq, struct dentry *root)
fs/devpts/inode.c
338
struct pts_fs_info *fsi = DEVPTS_SB(root->d_sb);
fs/devpts/inode.c
503
struct dentry *root;
fs/devpts/inode.c
507
root = sb->s_root;
fs/devpts/inode.c
522
dentry = d_alloc_name(root, s);
fs/devpts/inode.c
529
fsnotify_create(d_inode(root), dentry);
fs/ecryptfs/main.c
556
fc->root = dget(s->s_root);
fs/ecryptfs/super.c
129
static int ecryptfs_show_options(struct seq_file *m, struct dentry *root)
fs/ecryptfs/super.c
131
struct super_block *sb = root->d_sb;
fs/efivarfs/super.c
244
struct dentry *dentry, *root = sb->s_root;
fs/efivarfs/super.c
256
inode = efivarfs_get_inode(sb, d_inode(root), S_IFREG | 0644, 0,
fs/efivarfs/super.c
266
dentry = efivarfs_alloc_dentry(root, name);
fs/efivarfs/super.c
349
struct dentry *root;
fs/efivarfs/super.c
369
root = d_make_root(inode);
fs/efivarfs/super.c
370
sb->s_root = root;
fs/efivarfs/super.c
371
if (!root)
fs/efivarfs/super.c
65
static int efivarfs_show_options(struct seq_file *m, struct dentry *root)
fs/efivarfs/super.c
67
struct super_block *sb = root->d_sb;
fs/efs/super.c
244
struct inode *root;
fs/efs/super.c
305
root = efs_iget(s, EFS_ROOTINODE);
fs/efs/super.c
306
if (IS_ERR(root)) {
fs/efs/super.c
308
return PTR_ERR(root);
fs/efs/super.c
311
s->s_root = d_make_root(root);
fs/efs/super.c
327
sync_filesystem(fc->root->d_sb);
fs/erofs/super.c
1079
static int erofs_show_options(struct seq_file *seq, struct dentry *root)
fs/erofs/super.c
1081
struct erofs_sb_info *sbi = EROFS_SB(root->d_sb);
fs/erofs/super.c
820
struct super_block *sb = fc->root->d_sb;
fs/exfat/super.c
116
static int exfat_show_options(struct seq_file *m, struct dentry *root)
fs/exfat/super.c
118
struct super_block *sb = root->d_sb;
fs/exfat/super.c
764
struct super_block *sb = fc->root->d_sb;
fs/exfat/super.c
827
if (fc->purpose == FS_CONTEXT_FOR_RECONFIGURE && fc->root) {
fs/exfat/super.c
828
struct super_block *sb = fc->root->d_sb;
fs/ext2/balloc.c
205
static void __rsv_window_dump(struct rb_root *root, int verbose,
fs/ext2/balloc.c
213
n = rb_first(root);
fs/ext2/balloc.c
247
#define rsv_window_dump(root, verbose) \
fs/ext2/balloc.c
248
__rsv_window_dump((root), (verbose), __func__)
fs/ext2/balloc.c
250
#define rsv_window_dump(root, verbose) do {} while (0)
fs/ext2/balloc.c
297
search_reserve_window(struct rb_root *root, ext2_fsblk_t goal)
fs/ext2/balloc.c
299
struct rb_node *n = root->rb_node;
fs/ext2/balloc.c
338
struct rb_root *root = &EXT2_SB(sb)->s_rsv_window_root;
fs/ext2/balloc.c
342
struct rb_node ** p = &root->rb_node;
fs/ext2/balloc.c
356
rsv_window_dump(root, 1);
fs/ext2/balloc.c
362
rb_insert_color(node, root);
fs/ext2/super.c
1209
root = ext2_iget(sb, EXT2_ROOT_INO);
fs/ext2/super.c
1210
if (IS_ERR(root)) {
fs/ext2/super.c
1211
ret = PTR_ERR(root);
fs/ext2/super.c
1214
if (!S_ISDIR(root->i_mode) || !root->i_blocks || !root->i_size) {
fs/ext2/super.c
1215
iput(root);
fs/ext2/super.c
1220
sb->s_root = d_make_root(root);
fs/ext2/super.c
1366
struct super_block *sb = fc->root->d_sb;
fs/ext2/super.c
1676
struct super_block *sb = fc->root->d_sb;
fs/ext2/super.c
262
static int ext2_show_options(struct seq_file *seq, struct dentry *root)
fs/ext2/super.c
264
struct super_block *sb = root->d_sb;
fs/ext2/super.c
884
struct inode *root;
fs/ext2/super.c
92
s_id = fc->root->d_sb->s_id;
fs/ext4/block_validity.c
107
rb_erase(node, &system_blks->root);
fs/ext4/block_validity.c
118
rb_erase(node, &system_blks->root);
fs/ext4/block_validity.c
135
node = rb_first(&system_blks->root);
fs/ext4/block_validity.c
319
n = system_blks->root.rb_node;
fs/ext4/block_validity.c
60
&system_blks->root, node)
fs/ext4/block_validity.c
74
struct rb_node **n = &system_blks->root.rb_node, *node;
fs/ext4/block_validity.c
98
rb_insert_color(new_node, &system_blks->root);
fs/ext4/dir.c
432
static void free_rb_tree_fname(struct rb_root *root)
fs/ext4/dir.c
436
rbtree_postorder_for_each_entry_safe(fname, next, root, rb_hash)
fs/ext4/dir.c
443
*root = RB_ROOT;
fs/ext4/dir.c
459
free_rb_tree_fname(&p->root);
fs/ext4/dir.c
480
p = &info->root.rb_node;
fs/ext4/dir.c
519
rb_insert_color(&new_fn->rb_hash, &info->root);
fs/ext4/dir.c
571
free_rb_tree_fname(&info->root);
fs/ext4/dir.c
588
info->curr_node = rb_first(&info->root);
fs/ext4/dir.c
599
free_rb_tree_fname(&info->root);
fs/ext4/dir.c
610
info->curr_node = rb_first(&info->root);
fs/ext4/ext4.h
2620
struct rb_root root;
fs/ext4/ext4.h
270
struct rb_root root;
fs/ext4/extents_status.c
1047
es = __es_tree_search(&EXT4_I(inode)->i_es_tree.root, lblk);
fs/ext4/extents_status.c
1121
node = tree->root.rb_node;
fs/ext4/extents_status.c
1309
static struct pending_reservation *__pr_tree_search(struct rb_root *root,
fs/ext4/extents_status.c
1312
struct rb_node *node = root->rb_node;
fs/ext4/extents_status.c
1447
pr = __pr_tree_search(&tree->root, first_lclu);
fs/ext4/extents_status.c
1451
rb_erase(&pr->rb_node, &tree->root);
fs/ext4/extents_status.c
1501
es = __es_tree_search(&tree->root, lblk);
fs/ext4/extents_status.c
1579
rb_erase(&es->rb_node, &tree->root);
fs/ext4/extents_status.c
1908
es = __es_tree_search(&tree->root, ei->i_es_shrink_lblk);
fs/ext4/extents_status.c
1928
rb_erase(&es->rb_node, &tree->root);
fs/ext4/extents_status.c
1981
node = rb_first(&tree->root);
fs/ext4/extents_status.c
1986
rb_erase(&es->rb_node, &tree->root);
fs/ext4/extents_status.c
2003
node = rb_first(&tree->root);
fs/ext4/extents_status.c
2030
tree->root = RB_ROOT;
fs/ext4/extents_status.c
2050
node = (&tree->root)->rb_node;
fs/ext4/extents_status.c
207
tree->root = RB_ROOT;
fs/ext4/extents_status.c
2080
struct rb_node **p = &tree->root.rb_node;
fs/ext4/extents_status.c
2115
rb_insert_color(&pr->rb_node, &tree->root);
fs/ext4/extents_status.c
2140
rb_erase(&pr->rb_node, &tree->root);
fs/ext4/extents_status.c
219
node = rb_first(&tree->root);
fs/ext4/extents_status.c
266
static struct extent_status *__es_tree_search(struct rb_root *root,
fs/ext4/extents_status.c
269
struct rb_node *node = root->rb_node;
fs/ext4/extents_status.c
336
es1 = __es_tree_search(&tree->root, lblk);
fs/ext4/extents_status.c
639
rb_erase(&es->rb_node, &tree->root);
fs/ext4/extents_status.c
663
rb_erase(node, &tree->root);
fs/ext4/extents_status.c
846
struct rb_node **p = &tree->root.rb_node;
fs/ext4/extents_status.c
893
rb_insert_color(&es->rb_node, &tree->root);
fs/ext4/extents_status.h
129
struct rb_root root;
fs/ext4/extents_status.h
73
struct rb_root root;
fs/ext4/mballoc.c
5228
static void ext4_mb_pa_rb_insert(struct rb_root *root, struct rb_node *new)
fs/ext4/mballoc.c
5230
struct rb_node **iter = &root->rb_node, *parent = NULL;
fs/ext4/mballoc.c
5250
rb_insert_color(new, root);
fs/ext4/mballoc.c
6394
ext4_merge_freed_extents(struct ext4_sb_info *sbi, struct rb_root *root,
fs/ext4/mballoc.c
6402
rb_erase(&entry2->efd_node, root);
fs/ext4/mballoc.c
6407
ext4_try_merge_freed_extent_prev(struct ext4_sb_info *sbi, struct rb_root *root,
fs/ext4/mballoc.c
6419
ext4_merge_freed_extents(sbi, root, prev, entry);
fs/ext4/mballoc.c
6423
ext4_try_merge_freed_extent_next(struct ext4_sb_info *sbi, struct rb_root *root,
fs/ext4/mballoc.c
6435
ext4_merge_freed_extents(sbi, root, entry, next);
fs/ext4/mballoc.c
6449
struct rb_root *root = &db->bb_free_root;
fs/ext4/mballoc.c
6450
struct rb_node **n = &root->rb_node;
fs/ext4/mballoc.c
6495
ext4_try_merge_freed_extent_prev(sbi, root, entry);
fs/ext4/mballoc.c
6501
ext4_try_merge_freed_extent_next(sbi, root, entry);
fs/ext4/mballoc.c
6506
rb_insert_color(new_node, root);
fs/ext4/namei.c
2159
static bool ext4_check_dx_root(struct inode *dir, struct dx_root *root)
fs/ext4/namei.c
2165
char *blockend = (char *)root + dir->i_sb->s_blocksize;
fs/ext4/namei.c
2167
fde = &root->dot;
fs/ext4/namei.c
2172
if (unlikely(strncmp(root->dot_name, ".", fde->name_len))) {
fs/ext4/namei.c
2182
fde = &root->dotdot;
fs/ext4/namei.c
2187
if (unlikely(strncmp(root->dotdot_name, "..", fde->name_len))) {
fs/ext4/namei.c
2214
struct dx_root *root;
fs/ext4/namei.c
2240
root = (struct dx_root *) bh->b_data;
fs/ext4/namei.c
2241
if (!ext4_check_dx_root(dir, root)) {
fs/ext4/namei.c
2247
fde = &root->dotdot;
fs/ext4/namei.c
2250
len = ((char *) root) + (blocksize - csum_size) - (char *) de;
fs/ext4/namei.c
2281
de = (struct ext4_dir_entry_2 *) (&root->dotdot);
fs/ext4/namei.c
2284
memset (&root->info, 0, sizeof(root->info));
fs/ext4/namei.c
2285
root->info.info_length = sizeof(root->info);
fs/ext4/namei.c
2287
root->info.hash_version = DX_HASH_SIPHASH;
fs/ext4/namei.c
2289
root->info.hash_version =
fs/ext4/namei.c
2292
entries = root->entries;
fs/ext4/namei.c
2295
dx_set_limit(entries, dx_root_limit(dir, sizeof(root->info)));
fs/ext4/namei.c
2298
fname->hinfo.hash_version = root->info.hash_version;
fs/ext4/namei.c
417
struct dx_root_info *root;
fs/ext4/namei.c
428
root = (struct dx_root_info *)(((void *)dp + 12));
fs/ext4/namei.c
429
if (root->reserved_zero ||
fs/ext4/namei.c
430
root->info_length != sizeof(struct dx_root_info))
fs/ext4/namei.c
783
struct dx_root *root;
fs/ext4/namei.c
795
root = (struct dx_root *) frame->bh->b_data;
fs/ext4/namei.c
796
if (root->info.hash_version != DX_HASH_TEA &&
fs/ext4/namei.c
797
root->info.hash_version != DX_HASH_HALF_MD4 &&
fs/ext4/namei.c
798
root->info.hash_version != DX_HASH_LEGACY &&
fs/ext4/namei.c
799
root->info.hash_version != DX_HASH_SIPHASH) {
fs/ext4/namei.c
801
root->info.hash_version);
fs/ext4/namei.c
805
if (root->info.hash_version != DX_HASH_SIPHASH) {
fs/ext4/namei.c
811
if (root->info.hash_version == DX_HASH_SIPHASH) {
fs/ext4/namei.c
819
hinfo->hash_version = root->info.hash_version;
fs/ext4/namei.c
835
if (root->info.unused_flags & 1) {
fs/ext4/namei.c
837
root->info.unused_flags);
fs/ext4/namei.c
841
indirect = root->info.indirect_levels;
fs/ext4/namei.c
854
entries = (struct dx_entry *)(((char *)&root->info) +
fs/ext4/namei.c
855
root->info.info_length);
fs/ext4/namei.c
858
root->info.info_length)) {
fs/ext4/namei.c
861
dx_root_limit(dir, root->info.info_length));
fs/ext4/super.c
3080
static int ext4_show_options(struct seq_file *seq, struct dentry *root)
fs/ext4/super.c
3082
return _ext4_show_options(seq, root->d_sb, 0);
fs/ext4/super.c
5331
struct inode *root;
fs/ext4/super.c
5588
root = ext4_iget(sb, EXT4_ROOT_INO, EXT4_IGET_SPECIAL);
fs/ext4/super.c
5589
if (IS_ERR(root)) {
fs/ext4/super.c
5591
err = PTR_ERR(root);
fs/ext4/super.c
5592
root = NULL;
fs/ext4/super.c
5595
if (!S_ISDIR(root->i_mode) || !root->i_blocks || !root->i_size) {
fs/ext4/super.c
5597
iput(root);
fs/ext4/super.c
5603
sb->s_root = d_make_root(root);
fs/ext4/super.c
6872
struct super_block *sb = fc->root->d_sb;
fs/ext4/super.c
70
static int ext4_show_options(struct seq_file *seq, struct dentry *root);
fs/f2fs/extent_cache.c
182
static struct extent_node *__lookup_extent_node(struct rb_root_cached *root,
fs/f2fs/extent_cache.c
185
struct rb_node *node = root->rb_root.rb_node;
fs/f2fs/extent_cache.c
216
static struct extent_node *__lookup_extent_node_ret(struct rb_root_cached *root,
fs/f2fs/extent_cache.c
225
struct rb_node **pnode = &root->rb_root.rb_node;
fs/f2fs/extent_cache.c
234
if (RB_EMPTY_ROOT(&root->rb_root))
fs/f2fs/extent_cache.c
307
rb_insert_color_cached(&en->rb_node, &et->root, leftmost);
fs/f2fs/extent_cache.c
318
rb_erase_cached(&en->rb_node, &et->root);
fs/f2fs/extent_cache.c
363
et->root = RB_ROOT_CACHED;
fs/f2fs/extent_cache.c
388
node = rb_first_cached(&et->root);
fs/f2fs/extent_cache.c
444
&et->root.rb_root.rb_node, true);
fs/f2fs/extent_cache.c
510
en = __lookup_extent_node(&et->root, et->cached_en, pgofs);
fs/f2fs/extent_cache.c
584
struct rb_node **p = &et->root.rb_root.rb_node;
fs/f2fs/extent_cache.c
708
en = __lookup_extent_node_ret(&et->root,
fs/f2fs/extent_cache.c
851
en = __lookup_extent_node_ret(&et->root,
fs/f2fs/f2fs.h
1424
struct rb_root_cached root; /* root of victim rb-tree */
fs/f2fs/f2fs.h
3176
static inline void f2fs_radix_tree_insert(struct radix_tree_root *root,
fs/f2fs/f2fs.h
3179
while (radix_tree_insert(root, index, item))
fs/f2fs/f2fs.h
535
struct rb_root_cached root; /* root of discard rb-tree */
fs/f2fs/f2fs.h
796
struct rb_root_cached root; /* root of extent info rb-tree */
fs/f2fs/gc.c
2083
am->root = RB_ROOT_CACHED;
fs/f2fs/gc.c
430
struct rb_root_cached *root)
fs/f2fs/gc.c
433
struct rb_node *cur = rb_first_cached(root), *next;
fs/f2fs/gc.c
460
struct rb_node *node = am->root.rb_root.rb_node;
fs/f2fs/gc.c
495
struct rb_root_cached *root = &am->root;
fs/f2fs/gc.c
496
struct rb_node **p = &root->rb_root.rb_node;
fs/f2fs/gc.c
517
rb_insert_color_cached(&ve->rb_node, root, left_most);
fs/f2fs/gc.c
557
struct rb_root_cached *root = &am->root;
fs/f2fs/gc.c
583
node = rb_first_cached(root);
fs/f2fs/gc.c
692
f2fs_bug_on(sbi, !f2fs_check_victim_tree(sbi, &sbi->am.root));
fs/f2fs/gc.c
713
am->root = RB_ROOT_CACHED;
fs/f2fs/segment.c
1002
struct rb_node *cur = rb_first_cached(&dcc->root), *next;
fs/f2fs/segment.c
1030
struct rb_node *node = dcc->root.rb_root.rb_node;
fs/f2fs/segment.c
1046
static struct discard_cmd *__lookup_discard_cmd_ret(struct rb_root_cached *root,
fs/f2fs/segment.c
1053
struct rb_node **pnode = &root->rb_root.rb_node;
fs/f2fs/segment.c
1062
if (RB_EMPTY_ROOT(&root->rb_root))
fs/f2fs/segment.c
1110
rb_erase_cached(&dc->rb_node, &dcc->root);
fs/f2fs/segment.c
1396
struct rb_node **p = &dcc->root.rb_root.rb_node;
fs/f2fs/segment.c
1420
rb_insert_color_cached(&dc->rb_node, &dcc->root, leftmost);
fs/f2fs/segment.c
1478
dc = __lookup_discard_cmd_ret(&dcc->root, lstart,
fs/f2fs/segment.c
1595
dc = __lookup_discard_cmd_ret(&dcc->root, dcc->next_pos,
fs/f2fs/segment.c
2342
dcc->root = RB_ROOT_CACHED;
fs/f2fs/segment.c
3431
dc = __lookup_discard_cmd_ret(&dcc->root, start,
fs/f2fs/super.c
2363
static int f2fs_show_options(struct seq_file *seq, struct dentry *root)
fs/f2fs/super.c
2365
struct f2fs_sb_info *sbi = F2FS_SB(root->d_sb);
fs/f2fs/super.c
4924
struct inode *root;
fs/f2fs/super.c
5184
root = f2fs_iget(sb, F2FS_ROOT_INO(sbi));
fs/f2fs/super.c
5185
if (IS_ERR(root)) {
fs/f2fs/super.c
5187
err = PTR_ERR(root);
fs/f2fs/super.c
5190
if (!S_ISDIR(root->i_mode) || !root->i_blocks ||
fs/f2fs/super.c
5191
!root->i_size || !root->i_nlink) {
fs/f2fs/super.c
5192
iput(root);
fs/f2fs/super.c
5198
sb->s_root = d_make_root(root); /* allocate root dentry */
fs/f2fs/super.c
5441
struct super_block *sb = fc->root->d_sb;
fs/fat/inode.c
811
struct super_block *sb = fc->root->d_sb;
fs/fat/inode.c
937
static int fat_show_options(struct seq_file *m, struct dentry *root);
fs/fat/inode.c
948
static int fat_show_options(struct seq_file *m, struct dentry *root)
fs/fat/inode.c
950
struct msdos_sb_info *sbi = MSDOS_SB(root->d_sb);
fs/fhandle.c
170
static int get_path_anchor(int fd, struct path *root)
fs/fhandle.c
176
*root = fd_file(f)->f_path;
fs/fhandle.c
177
path_get(root);
fs/fhandle.c
182
get_fs_pwd(current->fs, root);
fs/fhandle.c
187
pidfs_get_root(root);
fs/fhandle.c
192
nsfs_get_root(root);
fs/fhandle.c
203
struct dentry *d, *root = ctx->root.dentry;
fs/fhandle.c
204
struct mnt_idmap *idmap = mnt_idmap(ctx->root.mnt);
fs/fhandle.c
207
if (!root)
fs/fhandle.c
231
while (d != root && !IS_ROOT(d)) {
fs/fhandle.c
252
if (!(ctx->flags & HANDLE_CHECK_SUBTREE) || d == root)
fs/fhandle.c
260
WARN_ON_ONCE(d != root && d != root->d_sb->s_root);
fs/fhandle.c
269
struct vfsmount *mnt = ctx->root.mnt;
fs/fhandle.c
291
struct path *root = &ctx->root;
fs/fhandle.c
320
if (ns_capable(root->mnt->mnt_sb->s_user_ns, CAP_SYS_ADMIN))
fs/fhandle.c
322
else if (is_mounted(root->mnt) &&
fs/fhandle.c
323
ns_capable(real_mount(root->mnt)->mnt_ns->user_ns,
fs/fhandle.c
325
!has_locked_children(real_mount(root->mnt), root->dentry))
fs/fhandle.c
358
retval = get_path_anchor(mountdirfd, &ctx.root);
fs/fhandle.c
362
eops = ctx.root.mnt->mnt_sb->s_export_op;
fs/fhandle.c
400
path_put(&ctx.root);
fs/freevxfs/vxfs_super.c
189
struct inode *root;
fs/freevxfs/vxfs_super.c
261
root = vxfs_iget(sbp, VXFS_ROOT_INO);
fs/freevxfs/vxfs_super.c
262
if (IS_ERR(root)) {
fs/freevxfs/vxfs_super.c
263
ret = PTR_ERR(root);
fs/freevxfs/vxfs_super.c
266
sbp->s_root = d_make_root(root);
fs/freevxfs/vxfs_super.c
96
sync_filesystem(fc->root->d_sb);
fs/fs_context.c
291
fc->root = dget(reference);
fs/fs_context.c
353
struct super_block *sb = fc->root->d_sb;
fs/fs_context.c
354
dput(fc->root);
fs/fs_context.c
355
fc->root = NULL;
fs/fs_context.c
491
if (fc->root) {
fs/fs_context.c
492
sb = fc->root->d_sb;
fs/fs_context.c
493
dput(fc->root);
fs/fs_context.c
494
fc->root = NULL;
fs/fs_struct.c
118
fs->root = old->root;
fs/fs_struct.c
119
path_get(&fs->root);
fs/fs_struct.c
22
old_root = fs->root;
fs/fs_struct.c
23
fs->root = *path;
fs/fs_struct.c
68
hits += replace_path(&fs->root, old_root, new_root);
fs/fs_struct.c
85
path_put(&fs->root);
fs/fsopen.c
237
sb = fc->root->d_sb;
fs/fsopen.c
261
sb = fc->root->d_sb;
fs/fuse/inode.c
1724
struct inode *root;
fs/fuse/inode.c
1744
root = fuse_iget(sb, parent_fi->nodeid, 0, &root_attr, 0, 0,
fs/fuse/inode.c
1751
fi = get_fuse_inode(root);
fs/fuse/inode.c
1755
sb->s_root = d_make_root(root);
fs/fuse/inode.c
1808
fsc->root = dget(sb->s_root);
fs/fuse/inode.c
1829
struct inode *root;
fs/fuse/inode.c
1889
root = fuse_get_root_inode(sb, ctx->rootmode);
fs/fuse/inode.c
1891
root_dentry = d_make_root(root);
fs/fuse/inode.c
2025
fsc->root = dget(sb->s_root);
fs/fuse/inode.c
203
struct super_block *sb = fsc->root->d_sb;
fs/fuse/inode.c
912
static int fuse_show_options(struct seq_file *m, struct dentry *root)
fs/fuse/inode.c
914
struct super_block *sb = root->d_sb;
fs/fuse/virtio_fs.c
1723
WARN_ON(fsc->root);
fs/fuse/virtio_fs.c
1724
fsc->root = dget(sb->s_root);
fs/gfs2/ops_fstype.c
1336
sdp = fc->root->d_sb->s_fs_info;
fs/gfs2/ops_fstype.c
1337
dput(fc->root);
fs/gfs2/ops_fstype.c
1339
fc->root = dget(sdp->sd_master_dir);
fs/gfs2/ops_fstype.c
1341
fc->root = dget(sdp->sd_root_dir);
fs/gfs2/ops_fstype.c
1547
struct super_block *sb = fc->root->d_sb;
fs/gfs2/ops_fstype.c
1645
struct gfs2_sbd *sdp = fc->root->d_sb->s_fs_info;
fs/gfs2/ops_fstype.c
1701
fc->root = dget(sdp->sd_master_dir);
fs/gfs2/super.c
1050
static int gfs2_show_options(struct seq_file *s, struct dentry *root)
fs/gfs2/super.c
1052
struct gfs2_sbd *sdp = root->d_sb->s_fs_info;
fs/gfs2/super.c
1063
if (is_subdir(root, sdp->sd_master_dir))
fs/hfs/bfind.c
128
nidx = tree->root;
fs/hfs/bnode.c
311
tree->root = 0;
fs/hfs/brec.c
149
new_node->parent = tree->root;
fs/hfs/brec.c
449
new_node->parent = tree->root;
fs/hfs/brec.c
485
if (tree->root) {
fs/hfs/brec.c
486
node = hfs_bnode_find(tree, tree->root);
fs/hfs/brec.c
496
tree->root = new_node->this;
fs/hfs/brec.c
523
node->parent = tree->root;
fs/hfs/brec.c
76
if (!tree->root)
fs/hfs/btree.c
117
tree->root = be32_to_cpu(head->root);
fs/hfs/btree.c
212
head->root = cpu_to_be32(tree->root);
fs/hfs/btree.h
30
u32 root;
fs/hfs/super.c
120
struct super_block *sb = fc->root->d_sb;
fs/hfs/super.c
141
static int hfs_show_options(struct seq_file *seq, struct dentry *root)
fs/hfs/super.c
143
struct hfs_sb_info *sbi = HFS_SB(root->d_sb);
fs/hfsplus/bfind.c
171
nidx = tree->root;
fs/hfsplus/bnode.c
420
tree->root = 0;
fs/hfsplus/brec.c
149
new_node->parent = tree->root;
fs/hfsplus/brec.c
434
new_node->parent = tree->root;
fs/hfsplus/brec.c
470
if (tree->root) {
fs/hfsplus/brec.c
471
node = hfs_bnode_find(tree, tree->root);
fs/hfsplus/brec.c
481
tree->root = new_node->this;
fs/hfsplus/brec.c
508
node->parent = tree->root;
fs/hfsplus/brec.c
74
if (!tree->root)
fs/hfsplus/btree.c
168
tree->root = be32_to_cpu(head->root);
fs/hfsplus/btree.c
298
head->root = cpu_to_be32(tree->root);
fs/hfsplus/hfsplus_fs.h
46
u32 root;
fs/hfsplus/hfsplus_fs.h
473
int hfsplus_show_options(struct seq_file *seq, struct dentry *root);
fs/hfsplus/options.c
147
int hfsplus_show_options(struct seq_file *seq, struct dentry *root)
fs/hfsplus/options.c
149
struct hfsplus_sb_info *sbi = HFSPLUS_SB(root->d_sb);
fs/hfsplus/super.c
377
struct super_block *sb = fc->root->d_sb;
fs/hfsplus/super.c
433
struct inode *root, *inode;
fs/hfsplus/super.c
552
root = hfsplus_iget(sb, HFSPLUS_ROOT_CNID);
fs/hfsplus/super.c
553
if (IS_ERR(root)) {
fs/hfsplus/super.c
555
err = PTR_ERR(root);
fs/hfsplus/super.c
560
sb->s_root = d_make_root(root);
fs/hfsplus/super.c
599
sbi->hidden_dir = hfsplus_new_inode(sb, root, S_IFDIR);
fs/hfsplus/super.c
605
err = hfsplus_create_cat(sbi->hidden_dir->i_ino, root,
fs/hfsplus/super.c
613
root, &str);
fs/hfsplus/super.c
622
root, &str);
fs/hostfs/hostfs.h
68
extern int do_statfs(char *root, long *bsize_out, long long *blocks_out,
fs/hostfs/hostfs_kern.c
100
char *root = fsi->host_root_path;
fs/hostfs/hostfs_kern.c
101
size_t len = strlen(root);
fs/hostfs/hostfs_kern.c
108
memcpy(name, root, len);
fs/hostfs/hostfs_kern.c
243
static int hostfs_show_options(struct seq_file *seq, struct dentry *root)
fs/hostfs/hostfs_kern.c
248
fsi = root->d_sb->s_fs_info;
fs/hostfs/hostfs_user.c
397
int do_statfs(char *root, long *bsize_out, long long *blocks_out,
fs/hostfs/hostfs_user.c
405
err = statfs64(root, &buf);
fs/hpfs/dnode.c
533
int root = dnode->root_dnode;
fs/hpfs/dnode.c
537
if (hpfs_sb(i->i_sb)->sb_chk) if (root && !down) {
fs/hpfs/dnode.c
545
if (root) {
fs/hpfs/hpfs.h
86
__le32 root; /* fnode of root directory */
fs/hpfs/super.c
426
struct super_block *s = fc->root->d_sb;
fs/hpfs/super.c
459
static int hpfs_show_options(struct seq_file *seq, struct dentry *root)
fs/hpfs/super.c
461
struct hpfs_sb_info *sbi = hpfs_sb(root->d_sb);
fs/hpfs/super.c
509
struct inode *root;
fs/hpfs/super.c
558
sbi->sb_root = le32_to_cpu(superblock->root);
fs/hpfs/super.c
647
root = iget_locked(s, sbi->sb_root);
fs/hpfs/super.c
648
if (!root)
fs/hpfs/super.c
650
hpfs_init_inode(root);
fs/hpfs/super.c
651
hpfs_read_inode(root);
fs/hpfs/super.c
652
unlock_new_inode(root);
fs/hpfs/super.c
653
s->s_root = d_make_root(root);
fs/hpfs/super.c
663
de = map_dirent(root, root_dno, "\001\001", 2, NULL, &qbh);
fs/hpfs/super.c
667
inode_set_atime(root,
fs/hpfs/super.c
670
inode_set_mtime(root,
fs/hpfs/super.c
673
inode_set_ctime(root,
fs/hpfs/super.c
676
hpfs_i(root)->i_ea_size = le32_to_cpu(de->ea_size);
fs/hpfs/super.c
677
hpfs_i(root)->i_parent_dir = root->i_ino;
fs/hpfs/super.c
678
if (root->i_size == -1)
fs/hpfs/super.c
679
root->i_size = 2048;
fs/hpfs/super.c
680
if (root->i_blocks == -1)
fs/hpfs/super.c
681
root->i_blocks = 5;
fs/hpfs/super.c
723
struct super_block *sb = fc->root->d_sb;
fs/hugetlbfs/inode.c
1088
static int hugetlbfs_show_options(struct seq_file *m, struct dentry *root)
fs/hugetlbfs/inode.c
1090
struct hugetlbfs_sb_info *sbinfo = HUGETLBFS_SB(root->d_sb);
fs/hugetlbfs/inode.c
403
struct rb_root_cached *root = &mapping->i_mmap;
fs/hugetlbfs/inode.c
417
vma_interval_tree_foreach(vma, root, start, end - 1) {
fs/hugetlbfs/inode.c
483
hugetlb_vmdelete_list(struct rb_root_cached *root, pgoff_t start, pgoff_t end,
fs/hugetlbfs/inode.c
493
vma_interval_tree_foreach(vma, root, start, end ? end - 1 : ULONG_MAX) {
fs/internal.h
55
struct path *path, const struct path *root);
fs/internal.h
97
int show_path(struct seq_file *m, struct dentry *root);
fs/isofs/inode.c
116
sync_filesystem(fc->root->d_sb);
fs/isofs/inode.c
444
static int isofs_show_options(struct seq_file *m, struct dentry *root)
fs/isofs/inode.c
446
struct isofs_sb_info *sbi = ISOFS_SB(root->d_sb);
fs/isofs/inode.c
461
if (root->d_sb->s_blocksize != 1024)
fs/isofs/inode.c
462
seq_printf(m, ",blocksize=%lu", root->d_sb->s_blocksize);
fs/jffs2/nodelist.c
169
static int no_overlapping_node(struct jffs2_sb_info *c, struct rb_root *root,
fs/jffs2/nodelist.c
193
rb_link_node(&holefrag->rb, NULL, &root->rb_node);
fs/jffs2/nodelist.c
195
rb_insert_color(&holefrag->rb, root);
fs/jffs2/nodelist.c
207
rb_link_node(&newfrag->rb, NULL, &root->rb_node);
fs/jffs2/nodelist.c
209
rb_insert_color(&newfrag->rb, root);
fs/jffs2/nodelist.c
215
static int jffs2_add_frag_to_fragtree(struct jffs2_sb_info *c, struct rb_root *root, struct jffs2_node_frag *newfrag)
fs/jffs2/nodelist.c
221
this = jffs2_lookup_node_frag(root, newfrag->node->ofs);
fs/jffs2/nodelist.c
246
return no_overlapping_node(c, root, newfrag, this, lastend);
fs/jffs2/nodelist.c
298
rb_insert_color(&newfrag->rb, root);
fs/jffs2/nodelist.c
301
rb_insert_color(&newfrag2->rb, root);
fs/jffs2/nodelist.c
310
rb_insert_color(&newfrag->rb, root);
fs/jffs2/nodelist.c
317
rb_replace_node(&this->rb, &newfrag->rb, root);
fs/jffs2/nodelist.c
327
rb_insert_color(&this->rb, root);
fs/jffs2/nodelist.c
338
rb_erase(&this->rb, root);
fs/jffs2/nodelist.c
565
void jffs2_kill_fragtree(struct rb_root *root, struct jffs2_sb_info *c)
fs/jffs2/nodelist.c
570
rbtree_postorder_for_each_entry_safe(frag, next, root, rb) {
fs/jffs2/nodelist.h
327
static inline struct jffs2_node_frag *frag_first(struct rb_root *root)
fs/jffs2/nodelist.h
329
struct rb_node *node = rb_first(root);
fs/jffs2/nodelist.h
337
static inline struct jffs2_node_frag *frag_last(struct rb_root *root)
fs/jffs2/nodelist.h
339
struct rb_node *node = rb_last(root);
fs/jffs2/nodelist.h
372
void jffs2_kill_fragtree(struct rb_root *root, struct jffs2_sb_info *c_delete);
fs/jffs2/readinode.c
402
static void eat_last(struct rb_root *root, struct rb_node *node)
fs/jffs2/readinode.c
411
link = &root->rb_node;
fs/jffs2/super.c
220
struct jffs2_sb_info *c = JFFS2_SB_INFO(fc->root->d_sb);
fs/jffs2/super.c
236
struct super_block *sb = fc->root->d_sb;
fs/jffs2/super.c
85
static int jffs2_show_options(struct seq_file *s, struct dentry *root)
fs/jffs2/super.c
87
struct jffs2_sb_info *c = JFFS2_SB_INFO(root->d_sb);
fs/jfs/super.c
364
struct super_block *sb = fc->root->d_sb;
fs/jfs/super.c
656
static int jfs_show_options(struct seq_file *seq, struct dentry *root)
fs/jfs/super.c
658
struct jfs_sb_info *sbi = JFS_SBI(root->d_sb);
fs/jfs/super.c
872
struct super_block *sb = fc->root->d_sb;
fs/kernel_read_file.c
153
struct path root;
fs/kernel_read_file.c
160
get_fs_root(init_task.fs, &root);
fs/kernel_read_file.c
163
file = file_open_root(&root, path, O_RDONLY, 0);
fs/kernel_read_file.c
164
path_put(&root);
fs/kernfs/dir.c
1000
init_rwsem(&root->kernfs_supers_rwsem);
fs/kernfs/dir.c
1001
INIT_LIST_HEAD(&root->supers);
fs/kernfs/dir.c
1002
rwlock_init(&root->kernfs_rename_lock);
fs/kernfs/dir.c
1011
root->id_highbits = 0;
fs/kernfs/dir.c
1013
root->id_highbits = 1;
fs/kernfs/dir.c
1015
kn = __kernfs_new_node(root, NULL, "", S_IFDIR | S_IRUGO | S_IXUGO,
fs/kernfs/dir.c
1019
idr_destroy(&root->ino_idr);
fs/kernfs/dir.c
1020
kfree(root);
fs/kernfs/dir.c
1025
kn->dir.root = root;
fs/kernfs/dir.c
1027
root->syscall_ops = scops;
fs/kernfs/dir.c
1028
root->flags = flags;
fs/kernfs/dir.c
1029
root->kn = kn;
fs/kernfs/dir.c
1030
init_waitqueue_head(&root->deactivate_waitq);
fs/kernfs/dir.c
1032
if (!(root->flags & KERNFS_ROOT_CREATE_DEACTIVATED))
fs/kernfs/dir.c
1035
return root;
fs/kernfs/dir.c
1045
void kernfs_destroy_root(struct kernfs_root *root)
fs/kernfs/dir.c
1051
kernfs_get(root->kn);
fs/kernfs/dir.c
1052
kernfs_remove(root->kn);
fs/kernfs/dir.c
1053
kernfs_put(root->kn); /* will also free @root */
fs/kernfs/dir.c
1062
struct kernfs_node *kernfs_root_to_node(struct kernfs_root *root)
fs/kernfs/dir.c
1064
return root->kn;
fs/kernfs/dir.c
1093
kn->dir.root = parent->dir.root;
fs/kernfs/dir.c
1126
kn->dir.root = parent->dir.root;
fs/kernfs/dir.c
1143
struct kernfs_root *root;
fs/kernfs/dir.c
1166
root = kernfs_root_from_sb(dentry->d_sb);
fs/kernfs/dir.c
1167
down_read(&root->kernfs_rwsem);
fs/kernfs/dir.c
1171
up_read(&root->kernfs_rwsem);
fs/kernfs/dir.c
1175
up_read(&root->kernfs_rwsem);
fs/kernfs/dir.c
1184
root = kernfs_root(kn);
fs/kernfs/dir.c
1185
down_read(&root->kernfs_rwsem);
fs/kernfs/dir.c
1205
up_read(&root->kernfs_rwsem);
fs/kernfs/dir.c
1208
up_read(&root->kernfs_rwsem);
fs/kernfs/dir.c
1222
struct kernfs_root *root;
fs/kernfs/dir.c
1226
root = kernfs_root(parent);
fs/kernfs/dir.c
1227
down_read(&root->kernfs_rwsem);
fs/kernfs/dir.c
1238
up_read(&root->kernfs_rwsem);
fs/kernfs/dir.c
1253
up_read(&root->kernfs_rwsem);
fs/kernfs/dir.c
1374
struct kernfs_node *root)
fs/kernfs/dir.c
1378
lockdep_assert_held_write(&kernfs_root(root)->kernfs_rwsem);
fs/kernfs/dir.c
1382
return kernfs_leftmost_descendant(root);
fs/kernfs/dir.c
1385
if (pos == root)
fs/kernfs/dir.c
1428
struct kernfs_root *root = kernfs_root(kn);
fs/kernfs/dir.c
1430
down_write(&root->kernfs_rwsem);
fs/kernfs/dir.c
1436
up_write(&root->kernfs_rwsem);
fs/kernfs/dir.c
1453
struct kernfs_root *root = kernfs_root(kn);
fs/kernfs/dir.c
1458
down_write(&root->kernfs_rwsem);
fs/kernfs/dir.c
1471
up_write(&root->kernfs_rwsem);
fs/kernfs/dir.c
1547
struct kernfs_root *root;
fs/kernfs/dir.c
1552
root = kernfs_root(kn);
fs/kernfs/dir.c
1554
down_write(&root->kernfs_rwsem);
fs/kernfs/dir.c
1556
up_write(&root->kernfs_rwsem);
fs/kernfs/dir.c
1645
struct kernfs_root *root = kernfs_root(kn);
fs/kernfs/dir.c
1647
down_write(&root->kernfs_rwsem);
fs/kernfs/dir.c
1675
up_write(&root->kernfs_rwsem);
fs/kernfs/dir.c
1677
down_write(&root->kernfs_rwsem);
fs/kernfs/dir.c
1690
up_write(&root->kernfs_rwsem);
fs/kernfs/dir.c
1708
struct kernfs_root *root;
fs/kernfs/dir.c
1716
root = kernfs_root(parent);
fs/kernfs/dir.c
1717
down_write(&root->kernfs_rwsem);
fs/kernfs/dir.c
1726
up_write(&root->kernfs_rwsem);
fs/kernfs/dir.c
1747
struct kernfs_root *root;
fs/kernfs/dir.c
1755
root = kernfs_root(kn);
fs/kernfs/dir.c
1756
down_write(&root->kernfs_rwsem);
fs/kernfs/dir.c
1764
if (root->flags & KERNFS_ROOT_INVARIANT_PARENT) {
fs/kernfs/dir.c
1800
write_lock_irq(&root->kernfs_rename_lock);
fs/kernfs/dir.c
1808
write_unlock_irq(&root->kernfs_rename_lock);
fs/kernfs/dir.c
1825
up_write(&root->kernfs_rwsem);
fs/kernfs/dir.c
1891
struct kernfs_root *root;
fs/kernfs/dir.c
1897
root = kernfs_root(parent);
fs/kernfs/dir.c
1898
down_read(&root->kernfs_rwsem);
fs/kernfs/dir.c
1916
up_read(&root->kernfs_rwsem);
fs/kernfs/dir.c
1920
up_read(&root->kernfs_rwsem);
fs/kernfs/dir.c
224
struct kernfs_root *root;
fs/kernfs/dir.c
228
root = kernfs_root(to);
fs/kernfs/dir.c
229
if (!(root->flags & KERNFS_ROOT_INVARIANT_PARENT)) {
fs/kernfs/dir.c
230
guard(read_lock_irqsave)(&root->kernfs_rename_lock);
fs/kernfs/dir.c
297
struct kernfs_root *root;
fs/kernfs/dir.c
300
root = kernfs_root(kn);
fs/kernfs/dir.c
301
read_lock_irqsave(&root->kernfs_rename_lock, flags);
fs/kernfs/dir.c
304
read_unlock_irqrestore(&root->kernfs_rename_lock, flags);
fs/kernfs/dir.c
493
struct kernfs_root *root = kernfs_root(kn);
fs/kernfs/dir.c
495
lockdep_assert_held_write(&root->kernfs_rwsem);
fs/kernfs/dir.c
508
up_write(&root->kernfs_rwsem);
fs/kernfs/dir.c
516
wait_event(root->deactivate_waitq,
fs/kernfs/dir.c
527
down_write(&root->kernfs_rwsem);
fs/kernfs/dir.c
567
struct kernfs_root *root;
fs/kernfs/dir.c
571
root = kernfs_root(kn);
fs/kernfs/dir.c
587
spin_lock(&root->kernfs_idr_lock);
fs/kernfs/dir.c
588
idr_remove(&root->ino_idr, (u32)kernfs_ino(kn));
fs/kernfs/dir.c
589
spin_unlock(&root->kernfs_idr_lock);
fs/kernfs/dir.c
599
idr_destroy(&root->ino_idr);
fs/kernfs/dir.c
600
kfree_rcu(root, rcu);
fs/kernfs/dir.c
623
static struct kernfs_node *__kernfs_new_node(struct kernfs_root *root,
fs/kernfs/dir.c
642
spin_lock(&root->kernfs_idr_lock);
fs/kernfs/dir.c
643
ret = idr_alloc_cyclic(&root->ino_idr, kn, 1, 0, GFP_ATOMIC);
fs/kernfs/dir.c
644
if (ret >= 0 && ret < root->last_id_lowbits)
fs/kernfs/dir.c
645
root->id_highbits++;
fs/kernfs/dir.c
646
id_highbits = root->id_highbits;
fs/kernfs/dir.c
647
root->last_id_lowbits = ret;
fs/kernfs/dir.c
648
spin_unlock(&root->kernfs_idr_lock);
fs/kernfs/dir.c
689
spin_lock(&root->kernfs_idr_lock);
fs/kernfs/dir.c
690
idr_remove(&root->ino_idr, (u32)kernfs_ino(kn));
fs/kernfs/dir.c
691
spin_unlock(&root->kernfs_idr_lock);
fs/kernfs/dir.c
738
struct kernfs_node *kernfs_find_and_get_node_by_id(struct kernfs_root *root,
fs/kernfs/dir.c
747
kn = idr_find(&root->ino_idr, (u32)ino);
fs/kernfs/dir.c
790
struct kernfs_root *root = kernfs_root(kn);
fs/kernfs/dir.c
796
down_write(&root->kernfs_rwsem);
fs/kernfs/dir.c
820
down_write(&root->kernfs_iattr_rwsem);
fs/kernfs/dir.c
828
up_write(&root->kernfs_iattr_rwsem);
fs/kernfs/dir.c
829
up_write(&root->kernfs_rwsem);
fs/kernfs/dir.c
843
up_write(&root->kernfs_rwsem);
fs/kernfs/dir.c
936
struct kernfs_root *root = kernfs_root(parent);
fs/kernfs/dir.c
938
down_read(&root->kernfs_rwsem);
fs/kernfs/dir.c
941
up_read(&root->kernfs_rwsem);
fs/kernfs/dir.c
962
struct kernfs_root *root = kernfs_root(parent);
fs/kernfs/dir.c
964
down_read(&root->kernfs_rwsem);
fs/kernfs/dir.c
967
up_read(&root->kernfs_rwsem);
fs/kernfs/dir.c
989
struct kernfs_root *root;
fs/kernfs/dir.c
992
root = kzalloc_obj(*root);
fs/kernfs/dir.c
993
if (!root)
fs/kernfs/dir.c
996
idr_init(&root->ino_idr);
fs/kernfs/dir.c
997
spin_lock_init(&root->kernfs_idr_lock);
fs/kernfs/dir.c
998
init_rwsem(&root->kernfs_rwsem);
fs/kernfs/dir.c
999
init_rwsem(&root->kernfs_iattr_rwsem);
fs/kernfs/file.c
613
struct kernfs_root *root = kernfs_root(kn);
fs/kernfs/file.c
629
if (root->flags & KERNFS_ROOT_EXTRA_OPEN_PERM_CHECK) {
fs/kernfs/file.c
916
struct kernfs_root *root;
fs/kernfs/file.c
929
root = kernfs_root(kn);
fs/kernfs/file.c
932
down_read(&root->kernfs_supers_rwsem);
fs/kernfs/file.c
933
down_read(&root->kernfs_rwsem);
fs/kernfs/file.c
972
up_read(&root->kernfs_rwsem);
fs/kernfs/file.c
973
up_read(&root->kernfs_supers_rwsem);
fs/kernfs/inode.c
103
struct kernfs_root *root = kernfs_root(kn);
fs/kernfs/inode.c
105
down_write(&root->kernfs_iattr_rwsem);
fs/kernfs/inode.c
107
up_write(&root->kernfs_iattr_rwsem);
fs/kernfs/inode.c
116
struct kernfs_root *root;
fs/kernfs/inode.c
122
root = kernfs_root(kn);
fs/kernfs/inode.c
123
down_write(&root->kernfs_iattr_rwsem);
fs/kernfs/inode.c
136
up_write(&root->kernfs_iattr_rwsem);
fs/kernfs/inode.c
191
struct kernfs_root *root = kernfs_root(kn);
fs/kernfs/inode.c
193
down_read(&root->kernfs_iattr_rwsem);
fs/kernfs/inode.c
196
up_read(&root->kernfs_iattr_rwsem);
fs/kernfs/inode.c
280
struct kernfs_root *root;
fs/kernfs/inode.c
287
root = kernfs_root(kn);
fs/kernfs/inode.c
289
down_read(&root->kernfs_iattr_rwsem);
fs/kernfs/inode.c
292
up_read(&root->kernfs_iattr_rwsem);
fs/kernfs/kernfs-internal.h
79
return kn->dir.root;
fs/kernfs/kernfs-internal.h
92
struct kernfs_root *root;
fs/kernfs/mount.c
127
kn = kernfs_find_and_get_node_by_id(info->root, id);
fs/kernfs/mount.c
163
struct kernfs_root *root = kernfs_root(kn);
fs/kernfs/mount.c
165
guard(rwsem_read)(&root->kernfs_rwsem);
fs/kernfs/mount.c
186
return kernfs_info(sb)->root;
fs/kernfs/mount.c
227
struct kernfs_root *root;
fs/kernfs/mount.c
237
root = kernfs_root(kn);
fs/kernfs/mount.c
243
if (WARN_ON_ONCE(!(root->flags & KERNFS_ROOT_INVARIANT_PARENT)))
fs/kernfs/mount.c
261
scoped_guard(rwsem_read, &root->kernfs_rwsem) {
fs/kernfs/mount.c
286
struct kernfs_root *kf_root = kfc->root;
fs/kernfs/mount.c
288
struct dentry *root;
fs/kernfs/mount.c
298
if (info->root->flags & KERNFS_ROOT_SUPPORT_EXPORTOP)
fs/kernfs/mount.c
30
struct kernfs_root *root = kernfs_root(kernfs_dentry_node(dentry));
fs/kernfs/mount.c
308
inode = kernfs_get_inode(sb, info->root->kn);
fs/kernfs/mount.c
31
struct kernfs_syscall_ops *scops = root->syscall_ops;
fs/kernfs/mount.c
316
root = d_make_root(inode);
fs/kernfs/mount.c
317
if (!root) {
fs/kernfs/mount.c
321
sb->s_root = root;
fs/kernfs/mount.c
331
return sb_info->root == info->root && sb_info->ns == info->ns;
fs/kernfs/mount.c
34
return scops->show_options(sf, root);
fs/kernfs/mount.c
377
info->root = kfc->root;
fs/kernfs/mount.c
388
struct kernfs_root *root = kfc->root;
fs/kernfs/mount.c
403
down_write(&root->kernfs_supers_rwsem);
fs/kernfs/mount.c
404
list_add(&info->node, &info->root->supers);
fs/kernfs/mount.c
405
up_write(&root->kernfs_supers_rwsem);
fs/kernfs/mount.c
408
fc->root = dget(sb->s_root);
fs/kernfs/mount.c
41
struct kernfs_root *root = kernfs_root(node);
fs/kernfs/mount.c
42
struct kernfs_syscall_ops *scops = root->syscall_ops;
fs/kernfs/mount.c
430
struct kernfs_root *root = info->root;
fs/kernfs/mount.c
432
down_write(&root->kernfs_supers_rwsem);
fs/kernfs/mount.c
434
up_write(&root->kernfs_supers_rwsem);
fs/kernfs/mount.c
45
return scops->show_path(sf, node, root);
fs/kernfs/symlink.c
117
struct kernfs_root *root = kernfs_root(kn);
fs/kernfs/symlink.c
120
down_read(&root->kernfs_rwsem);
fs/kernfs/symlink.c
123
up_read(&root->kernfs_rwsem);
fs/libfs.c
680
struct inode *root;
fs/libfs.c
691
root = new_inode(s);
fs/libfs.c
692
if (!root)
fs/libfs.c
700
root->i_ino = 1;
fs/libfs.c
701
root->i_mode = S_IFDIR | S_IRUSR | S_IWUSR;
fs/libfs.c
702
simple_inode_init_ts(root);
fs/libfs.c
703
s->s_root = d_make_root(root);
fs/minix/inode.c
135
struct super_block *sb = fc->root->d_sb;
fs/mount.h
13
struct mount * root;
fs/mount.h
163
struct path root;
fs/mount.h
187
return !IS_ERR_OR_NULL(ns) && is_anon_ns(ns) && m == ns->root;
fs/namei.c
1057
nd->root.mnt = NULL;
fs/namei.c
1080
if (!path_is_under(&nd->path, &nd->root))
fs/namei.c
1117
nd->root = fs->root;
fs/namei.c
1118
nd->root_seq = __read_seqcount_begin(&nd->root.dentry->d_seq);
fs/namei.c
1121
get_fs_root(fs, &nd->root);
fs/namei.c
1133
if (nd->path.mnt != NULL && nd->path.mnt != nd->root.mnt)
fs/namei.c
1136
if (!nd->root.mnt) {
fs/namei.c
1143
nd->path = nd->root;
fs/namei.c
1151
nd->path = nd->root;
fs/namei.c
1483
static bool choose_mountpoint_rcu(struct mount *m, const struct path *root,
fs/namei.c
1490
if (unlikely(root->dentry == mountpoint &&
fs/namei.c
1491
root->mnt == &m->mnt))
fs/namei.c
1503
static bool choose_mountpoint(struct mount *m, const struct path *root,
fs/namei.c
1512
found = choose_mountpoint_rcu(m, root, path, &seq);
fs/namei.c
2156
if (path_equal(&nd->path, &nd->root))
fs/namei.c
2162
&nd->root, &path, &seq))
fs/namei.c
2196
if (path_equal(&nd->path, &nd->root))
fs/namei.c
2202
&nd->root, &path))
fs/namei.c
2230
if (!nd->root.mnt) {
fs/namei.c
2698
struct dentry *root = nd->root.dentry;
fs/namei.c
2699
struct inode *inode = root->d_inode;
fs/namei.c
2700
if (*s && unlikely(!d_can_lookup(root)))
fs/namei.c
2702
nd->path = nd->root;
fs/namei.c
2713
nd->root.mnt = NULL;
fs/namei.c
2770
nd->root = nd->path;
fs/namei.c
2774
path_get(&nd->root);
fs/namei.c
2832
struct path *path, const struct path *root)
fs/namei.c
2838
set_nameidata(&nd, dfd, name, root);
fs/namei.c
2873
const struct path *root)
fs/namei.c
2880
set_nameidata(&nd, dfd, name, root);
fs/namei.c
3061
const struct path *root)
fs/namei.c
3064
type, root);
fs/namei.c
3081
struct path root = {.mnt = mnt, .dentry = dentry};
fs/namei.c
3084
return filename_lookup(AT_FDCWD, filename, flags, path, &root);
fs/namei.c
4874
struct file *do_file_open_root(const struct path *root,
fs/namei.c
4881
if (d_is_symlink(root->dentry) && op->intent & LOOKUP_OPEN)
fs/namei.c
4888
set_nameidata(&nd, -1, filename, root);
fs/namei.c
726
struct path root;
fs/namei.c
768
const struct path *root)
fs/namei.c
772
if (unlikely(root)) {
fs/namei.c
774
p->root = *root;
fs/namei.c
848
path_put(&nd->root);
fs/namei.c
902
if (!nd->root.mnt || (nd->state & ND_ROOT_PRESET))
fs/namei.c
905
return legitimize_path(nd, &nd->root, nd->root_seq);
fs/namespace.c
1104
static struct mount *next_mnt(struct mount *p, struct mount *root)
fs/namespace.c
1109
if (p == root)
fs/namespace.c
1148
static void setup_mnt(struct mount *m, struct dentry *root)
fs/namespace.c
1150
struct super_block *s = root->d_sb;
fs/namespace.c
1154
m->mnt.mnt_root = dget(root);
fs/namespace.c
1175
if (!fc->root)
fs/namespace.c
1185
setup_mnt(mnt, fc->root);
fs/namespace.c
1195
up_write(&fc->root->d_sb->s_umount);
fs/namespace.c
1240
static struct mount *clone_mnt(struct mount *old, struct dentry *root,
fs/namespace.c
1269
setup_mnt(mnt, root);
fs/namespace.c
1881
if (&mnt->mnt == current->fs->root.mnt ||
fs/namespace.c
1923
if (&mnt->mnt == current->fs->root.mnt && !(flags & MNT_DETACH)) {
fs/namespace.c
2251
struct mount *root = real_mount(path->mnt);
fs/namespace.c
2258
if (!check_mnt(root))
fs/namespace.c
2263
list_for_each_entry(child, &root->mnt_mounts, mnt_child) {
fs/namespace.c
2567
struct pinned_mountpoint root = {};
fs/namespace.c
2583
err = get_mountpoint(top->mnt.mnt_root, &root);
fs/namespace.c
2645
struct mountpoint *mp = root.mp;
fs/namespace.c
2652
unpin_mountpoint(&root);
fs/namespace.c
2669
unpin_mountpoint(&root);
fs/namespace.c
3068
ns->root = mnt;
fs/namespace.c
3081
path->mnt = mntget(&ns->root->mnt);
fs/namespace.c
3108
old_ns_root = ns->root;
fs/namespace.c
3162
new_ns->root = new_ns_root;
fs/namespace.c
3546
if (&mnt_to->mnt == current->fs->root.mnt)
fs/namespace.c
3548
if (parent_mnt_to == current->nsproxy->mnt_ns->root)
fs/namespace.c
3769
sb = fc->root->d_sb;
fs/namespace.c
4248
old = ns->root;
fs/namespace.c
4268
new_ns->root = new;
fs/namespace.c
4281
if (&p->mnt == new_fs->root.mnt) {
fs/namespace.c
4282
new_fs->root.mnt = mntget(&q->mnt);
fs/namespace.c
4315
ns->root = mnt;
fs/namespace.c
4457
if (!fc->root)
fs/namespace.c
4461
if (mount_too_revealing(fc->root->d_sb, &mnt_flags)) {
fs/namespace.c
4478
new_path.dentry = dget(fc->root);
fs/namespace.c
4492
ns->root = mnt;
fs/namespace.c
4614
const struct path *root)
fs/namespace.c
4616
while (&mnt->mnt != root->mnt && mnt_has_parent(mnt)) {
fs/namespace.c
4620
return &mnt->mnt == root->mnt && is_subdir(dentry, root->dentry);
fs/namespace.c
4632
struct path root __free(path_put) = {};
fs/namespace.c
4643
get_fs_root(current->fs, &root);
fs/namespace.c
4651
root_mnt = real_mount(root.mnt);
fs/namespace.c
4666
if (!path_mounted(&root))
fs/namespace.c
4678
if (!is_path_reachable(new_mnt, new->dentry, &root))
fs/namespace.c
4697
chroot_fs_refs(&root, new);
fs/namespace.c
5178
int show_path(struct seq_file *m, struct dentry *root)
fs/namespace.c
5180
if (root->d_sb->s_op->show_path)
fs/namespace.c
5181
return root->d_sb->s_op->show_path(m, root);
fs/namespace.c
5183
seq_dentry(m, root, " \t\n\\");
fs/namespace.c
5203
struct path root;
fs/namespace.c
5295
s->sm.propagate_from = get_dominating_id(m, &current->fs->root);
fs/namespace.c
5326
err = seq_path_root(seq, &mnt_path, &s->root, "");
fs/namespace.c
5633
static int grab_requested_root(struct mnt_namespace *ns, struct path *root)
fs/namespace.c
5641
get_fs_root(current->fs, root);
fs/namespace.c
5652
first = child = ns->root;
fs/namespace.c
5661
root->mnt = mntget(&child->mnt);
fs/namespace.c
5662
root->dentry = dget(root->mnt->mnt_root);
fs/namespace.c
5714
err = grab_requested_root(ns, &s->root);
fs/namespace.c
5725
if (!is_path_reachable(m, m->mnt.mnt_root, &s->root) &&
fs/namespace.c
5969
path_put(&ks->root);
fs/namespace.c
5981
struct path root;
fs/namespace.c
5998
ret = grab_requested_root(ns, &kls->root);
fs/namespace.c
6003
orig = kls->root;
fs/namespace.c
6015
if (!is_path_reachable(real_mount(orig.mnt), orig.dentry, &kls->root) &&
fs/namespace.c
6050
path_put(&kls->root);
fs/namespace.c
6143
struct path root;
fs/namespace.c
6166
init_mnt_ns.root = mnt_root;
fs/namespace.c
6169
root.mnt = nullfs_mnt;
fs/namespace.c
6170
root.dentry = nullfs_mnt->mnt_root;
fs/namespace.c
6172
LOCK_MOUNT_EXACT(mp, &root);
fs/namespace.c
6195
root.mnt = mnt;
fs/namespace.c
6196
root.dentry = mnt->mnt_root;
fs/namespace.c
6197
set_fs_pwd(current->fs, &root);
fs/namespace.c
6198
set_fs_root(current->fs, &root);
fs/namespace.c
6245
umount_tree(ns->root, 0);
fs/namespace.c
6295
struct mount *root;
fs/namespace.c
6303
root = topmost_overmount(current->nsproxy->mnt_ns->root);
fs/namespace.c
6305
return fs_root.mnt != &root->mnt || !path_mounted(&fs_root);
fs/namespace.c
6431
struct path root;
fs/namespace.c
6450
err = vfs_path_lookup(mnt_ns->root->mnt.mnt_root, &mnt_ns->root->mnt,
fs/namespace.c
6451
"/", LOOKUP_DOWN, &root);
fs/namespace.c
6462
set_fs_pwd(fs, &root);
fs/namespace.c
6463
set_fs_root(fs, &root);
fs/namespace.c
6465
path_put(&root);
fs/nfs/blocklayout/extent_tree.c
102
rb_erase(&be->be_node, root);
fs/nfs/blocklayout/extent_tree.c
112
ext_try_to_merge_right(struct rb_root *root, struct pnfs_block_extent *be)
fs/nfs/blocklayout/extent_tree.c
118
rb_erase(&right->be_node, root);
fs/nfs/blocklayout/extent_tree.c
137
__ext_tree_insert(struct rb_root *root,
fs/nfs/blocklayout/extent_tree.c
140
struct rb_node **p = &root->rb_node, *parent = NULL;
fs/nfs/blocklayout/extent_tree.c
153
be = ext_try_to_merge_left(root, be);
fs/nfs/blocklayout/extent_tree.c
160
be = ext_try_to_merge_right(root, be);
fs/nfs/blocklayout/extent_tree.c
170
rb_insert_color(&new->be_node, root);
fs/nfs/blocklayout/extent_tree.c
178
__ext_tree_remove(struct rb_root *root,
fs/nfs/blocklayout/extent_tree.c
186
be = __ext_tree_search(root, start);
fs/nfs/blocklayout/extent_tree.c
20
ext_tree_first(struct rb_root *root)
fs/nfs/blocklayout/extent_tree.c
22
struct rb_node *node = rb_first(root);
fs/nfs/blocklayout/extent_tree.c
220
__ext_tree_insert(root, new, true);
fs/nfs/blocklayout/extent_tree.c
238
rb_erase(&be->be_node, root);
fs/nfs/blocklayout/extent_tree.c
259
struct rb_root *root;
fs/nfs/blocklayout/extent_tree.c
265
root = &bl->bl_ext_rw;
fs/nfs/blocklayout/extent_tree.c
269
root = &bl->bl_ext_ro;
fs/nfs/blocklayout/extent_tree.c
278
be = __ext_tree_search(root, new->be_f_offset);
fs/nfs/blocklayout/extent_tree.c
280
__ext_tree_insert(root, new, true);
fs/nfs/blocklayout/extent_tree.c
296
__ext_tree_insert(root, new, true);
fs/nfs/blocklayout/extent_tree.c
310
__ext_tree_insert(root, split, true);
fs/nfs/blocklayout/extent_tree.c
323
__ext_tree_lookup(struct rb_root *root, sector_t isect,
fs/nfs/blocklayout/extent_tree.c
329
node = root->rb_node;
fs/nfs/blocklayout/extent_tree.c
381
ext_tree_split(struct rb_root *root, struct pnfs_block_extent *be,
fs/nfs/blocklayout/extent_tree.c
401
__ext_tree_insert(root, new, false);
fs/nfs/blocklayout/extent_tree.c
409
struct rb_root *root = &bl->bl_ext_rw;
fs/nfs/blocklayout/extent_tree.c
426
for (be = __ext_tree_search(root, start); be; be = ext_tree_next(be)) {
fs/nfs/blocklayout/extent_tree.c
445
err = ext_tree_split(root, be, start);
fs/nfs/blocklayout/extent_tree.c
463
err = ext_tree_split(root, be, end);
fs/nfs/blocklayout/extent_tree.c
47
__ext_tree_search(struct rb_root *root, sector_t start)
fs/nfs/blocklayout/extent_tree.c
471
be = ext_try_to_merge_left(root, be);
fs/nfs/blocklayout/extent_tree.c
472
be = ext_try_to_merge_right(root, be);
fs/nfs/blocklayout/extent_tree.c
49
struct rb_node *node = root->rb_node;
fs/nfs/blocklayout/extent_tree.c
697
struct rb_root *root = &bl->bl_ext_rw;
fs/nfs/blocklayout/extent_tree.c
705
for (be = ext_tree_first(root); be; be = ext_tree_next(be)) {
fs/nfs/blocklayout/extent_tree.c
722
be = ext_try_to_merge_left(root, be);
fs/nfs/blocklayout/extent_tree.c
723
be = ext_try_to_merge_right(root, be);
fs/nfs/blocklayout/extent_tree.c
96
ext_try_to_merge_left(struct rb_root *root, struct pnfs_block_extent *be)
fs/nfs/fs_context.c
1132
return fc->root != NULL;
fs/nfs/fs_context.c
1174
data->root.size = NFS2_FHSIZE;
fs/nfs/fs_context.c
1175
memcpy(data->root.data, data->old_root.data, NFS2_FHSIZE);
fs/nfs/fs_context.c
1188
if (data->root.size > NFS3_FHSIZE || data->root.size == 0)
fs/nfs/fs_context.c
1190
mntfh->size = data->root.size;
fs/nfs/fs_context.c
1198
memcpy(mntfh->data, data->root.data, mntfh->size);
fs/nfs/fs_context.c
1709
if (fc->root) {
fs/nfs/fs_context.c
1711
struct nfs_server *nfss = fc->root->d_sb->s_fs_info;
fs/nfs/getroot.c
110
root = d_obtain_root(inode);
fs/nfs/getroot.c
111
if (IS_ERR(root)) {
fs/nfs/getroot.c
113
error = PTR_ERR(root);
fs/nfs/getroot.c
118
security_d_instantiate(root, inode);
fs/nfs/getroot.c
119
spin_lock(&root->d_lock);
fs/nfs/getroot.c
120
if (IS_ROOT(root) && !root->d_fsdata &&
fs/nfs/getroot.c
121
!(root->d_flags & DCACHE_NFSFS_RENAMED)) {
fs/nfs/getroot.c
122
root->d_fsdata = name;
fs/nfs/getroot.c
125
spin_unlock(&root->d_lock);
fs/nfs/getroot.c
126
fc->root = root;
fs/nfs/getroot.c
130
if (d_inode(fc->root)->i_fop != &nfs_dir_operations) {
fs/nfs/getroot.c
161
dput(fc->root);
fs/nfs/getroot.c
162
fc->root = NULL;
fs/nfs/getroot.c
72
struct dentry *root;
fs/nfs/namespace.c
208
up_write(&fc->root->d_sb->s_umount);
fs/nfs/nfs4super.c
214
fc->root = dentry;
fs/nfs/super.c
1030
struct super_block *sb = fc->root->d_sb;
fs/nfs/super.c
1061
return nfs_probe_server(nfss, NFS_FH(d_inode(fc->root)));
fs/nfs/super.c
565
int nfs_show_options(struct seq_file *m, struct dentry *root)
fs/nfs/super.c
567
struct nfs_server *nfss = NFS_SB(root->d_sb);
fs/nfs/super.c
624
int nfs_show_devname(struct seq_file *m, struct dentry *root)
fs/nfs/super.c
631
devname = nfs_path(&dummy, root, page, PAGE_SIZE, 0);
fs/nfs/super.c
651
int nfs_show_stats(struct seq_file *m, struct dentry *root)
fs/nfs/super.c
654
struct nfs_server *nfss = NFS_SB(root->d_sb);
fs/nfs/super.c
664
seq_puts(m, sb_rdonly(root->d_sb) ? "ro" : "rw");
fs/nfs/super.c
665
seq_puts(m, root->d_sb->s_flags & SB_SYNCHRONOUS ? ",sync" : "");
fs/nfs/super.c
666
seq_puts(m, root->d_sb->s_flags & SB_NOATIME ? ",noatime" : "");
fs/nfs/super.c
667
seq_puts(m, root->d_sb->s_flags & SB_NODIRATIME ? ",nodiratime" : "");
fs/nfsd/nfs4state.c
3323
add_clp_to_name_tree(struct nfs4_client *new_clp, struct rb_root *root)
fs/nfsd/nfs4state.c
3325
struct rb_node **new = &(root->rb_node), *parent = NULL;
fs/nfsd/nfs4state.c
3339
rb_insert_color(&new_clp->cl_namenode, root);
fs/nfsd/nfs4state.c
3343
find_clp_in_name_tree(struct xdr_netobj *name, struct rb_root *root)
fs/nfsd/nfs4state.c
3346
struct rb_node *node = root->rb_node;
fs/nfsd/nfs4xdr.c
2839
const struct path *root,
fs/nfsd/nfs4xdr.c
2854
if (path_equal(&cur, root))
fs/nfsd/nfsctl.c
1227
static int nfsdfs_create_files(struct dentry *root,
fs/nfsd/nfsctl.c
1232
struct inode *dir = d_inode(root);
fs/nfsd/nfsctl.c
1236
struct inode *inode = nfsd_get_inode(root->d_sb,
fs/nfsd/nfsctl.c
1240
dentry = simple_start_creating(root, files->name);
fs/nilfs2/btree.c
1408
struct nilfs_btree_node *root, *child;
fs/nilfs2/btree.c
1413
root = nilfs_btree_get_root(btree);
fs/nilfs2/btree.c
1417
nilfs_btree_node_delete(root, 0, NULL, NULL,
fs/nilfs2/btree.c
1419
nilfs_btree_node_set_level(root, level);
fs/nilfs2/btree.c
1421
nilfs_btree_node_move_left(root, child, n,
fs/nilfs2/btree.c
1655
struct nilfs_btree_node *root, *node;
fs/nilfs2/btree.c
1660
root = nilfs_btree_get_root(btree);
fs/nilfs2/btree.c
1661
nchildren = nilfs_btree_node_get_nchildren(root);
fs/nilfs2/btree.c
1668
node = root;
fs/nilfs2/btree.c
1673
ptr = nilfs_btree_node_get_ptr(root, nchildren - 1,
fs/nilfs2/btree.c
1697
struct nilfs_btree_node *node, *root;
fs/nilfs2/btree.c
1703
root = nilfs_btree_get_root(btree);
fs/nilfs2/btree.c
1707
node = root;
fs/nilfs2/btree.c
1711
nchildren = nilfs_btree_node_get_nchildren(root);
fs/nilfs2/btree.c
1713
ptr = nilfs_btree_node_get_ptr(root, nchildren - 1,
fs/nilfs2/btree.c
987
struct nilfs_btree_node *root, *child;
fs/nilfs2/btree.c
990
root = nilfs_btree_get_root(btree);
fs/nilfs2/btree.c
994
n = nilfs_btree_node_get_nchildren(root);
fs/nilfs2/btree.c
996
nilfs_btree_node_move_right(root, child, n,
fs/nilfs2/btree.c
998
nilfs_btree_node_set_level(root, level + 1);
fs/nilfs2/cpfile.c
246
struct nilfs_root *root, struct inode *ifile)
fs/nilfs2/cpfile.c
285
atomic64_set(&root->inodes_count, le64_to_cpu(cp->cp_inodes_count));
fs/nilfs2/cpfile.c
286
atomic64_set(&root->blocks_count, le64_to_cpu(cp->cp_blocks_count));
fs/nilfs2/cpfile.c
287
root->ifile = ifile;
fs/nilfs2/cpfile.c
384
struct nilfs_root *root, __u64 blkinc,
fs/nilfs2/cpfile.c
413
cp->cp_inodes_count = cpu_to_le64(atomic64_read(&root->inodes_count));
fs/nilfs2/cpfile.c
414
cp->cp_blocks_count = cpu_to_le64(atomic64_read(&root->blocks_count));
fs/nilfs2/cpfile.c
424
nilfs_write_inode_common(root->ifile, &cp->cp_ifile_inode);
fs/nilfs2/cpfile.c
425
nilfs_bmap_write(NILFS_I(root->ifile)->i_bmap, &cp->cp_ifile_inode);
fs/nilfs2/cpfile.h
20
struct nilfs_root *root, struct inode *ifile);
fs/nilfs2/cpfile.h
23
struct nilfs_root *root, __u64 blkinc,
fs/nilfs2/ifile.c
181
int nilfs_ifile_read(struct super_block *sb, struct nilfs_root *root,
fs/nilfs2/ifile.c
188
ifile = nilfs_iget_locked(sb, root, NILFS_IFILE_INO);
fs/nilfs2/ifile.c
206
err = nilfs_cpfile_read_checkpoint(nilfs->ns_cpfile, cno, root, ifile);
fs/nilfs2/ifile.h
40
int nilfs_ifile_read(struct super_block *sb, struct nilfs_root *root,
fs/nilfs2/inode.c
290
struct nilfs_root *root,
fs/nilfs2/inode.c
294
.ino = ino, .root = root, .cno = 0, .type = NILFS_I_TYPE_NORMAL
fs/nilfs2/inode.c
305
struct nilfs_root *root;
fs/nilfs2/inode.c
317
root = NILFS_I(dir)->i_root;
fs/nilfs2/inode.c
321
ii->i_root = root;
fs/nilfs2/inode.c
323
err = nilfs_ifile_create_inode(root->ifile, &ino, &bh);
fs/nilfs2/inode.c
329
atomic64_inc(&root->inodes_count);
fs/nilfs2/inode.c
351
if (nilfs_insert_inode_locked(inode, root, ino) < 0) {
fs/nilfs2/inode.c
37
struct nilfs_root *root;
fs/nilfs2/inode.c
446
struct nilfs_root *root, unsigned long ino,
fs/nilfs2/inode.c
45
struct nilfs_root *root = NILFS_I(inode)->i_root;
fs/nilfs2/inode.c
455
err = nilfs_ifile_get_inode_block(root->ifile, ino, &bh);
fs/nilfs2/inode.c
459
raw_inode = nilfs_ifile_map_inode(root->ifile, ino, bh);
fs/nilfs2/inode.c
48
if (root)
fs/nilfs2/inode.c
49
atomic64_add(n, &root->blocks_count);
fs/nilfs2/inode.c
512
if (args->ino != inode->i_ino || args->root != NILFS_I(inode)->i_root)
fs/nilfs2/inode.c
528
NILFS_I(inode)->i_root = args->root;
fs/nilfs2/inode.c
530
if (args->root && args->ino == NILFS_ROOT_INO)
fs/nilfs2/inode.c
531
nilfs_get_root(args->root);
fs/nilfs2/inode.c
535
struct inode *nilfs_ilookup(struct super_block *sb, struct nilfs_root *root,
fs/nilfs2/inode.c
539
.ino = ino, .root = root, .cno = 0, .type = NILFS_I_TYPE_NORMAL
fs/nilfs2/inode.c
54
struct nilfs_root *root = NILFS_I(inode)->i_root;
fs/nilfs2/inode.c
545
struct inode *nilfs_iget_locked(struct super_block *sb, struct nilfs_root *root,
fs/nilfs2/inode.c
549
.ino = ino, .root = root, .cno = 0, .type = NILFS_I_TYPE_NORMAL
fs/nilfs2/inode.c
555
struct inode *nilfs_iget(struct super_block *sb, struct nilfs_root *root,
fs/nilfs2/inode.c
561
inode = nilfs_iget_locked(sb, root, ino);
fs/nilfs2/inode.c
57
if (root)
fs/nilfs2/inode.c
573
err = __nilfs_read_inode(sb, root, ino, inode);
fs/nilfs2/inode.c
58
atomic64_sub(n, &root->blocks_count);
fs/nilfs2/inode.c
586
.ino = ino, .root = NULL, .cno = cno, .type = NILFS_I_TYPE_GC
fs/nilfs2/inode.c
626
args.root = ii->i_root;
fs/nilfs2/inode.c
679
.ino = inode->i_ino, .root = NULL, .cno = 0,
fs/nilfs2/inode.c
951
struct nilfs_root *root = NILFS_I(inode)->i_root;
fs/nilfs2/inode.c
953
if ((mask & MAY_WRITE) && root &&
fs/nilfs2/inode.c
954
root->cno != NILFS_CPTREE_CURRENT_CNO)
fs/nilfs2/namei.c
468
struct nilfs_root *root;
fs/nilfs2/namei.c
474
root = NILFS_I(d_inode(child))->i_root;
fs/nilfs2/namei.c
476
return d_obtain_alias(nilfs_iget(child->d_sb, root, ino));
fs/nilfs2/namei.c
482
struct nilfs_root *root;
fs/nilfs2/namei.c
488
root = nilfs_lookup_root(sb->s_fs_info, cno);
fs/nilfs2/namei.c
489
if (!root)
fs/nilfs2/namei.c
492
inode = nilfs_iget(sb, root, ino);
fs/nilfs2/namei.c
493
nilfs_put_root(root);
fs/nilfs2/namei.c
533
struct nilfs_root *root = NILFS_I(inode)->i_root;
fs/nilfs2/namei.c
545
fid->cno = root->cno;
fs/nilfs2/nilfs.h
289
struct inode *nilfs_ilookup(struct super_block *sb, struct nilfs_root *root,
fs/nilfs2/nilfs.h
291
struct inode *nilfs_iget_locked(struct super_block *sb, struct nilfs_root *root,
fs/nilfs2/nilfs.h
293
struct inode *nilfs_iget(struct super_block *sb, struct nilfs_root *root,
fs/nilfs2/nilfs.h
378
struct nilfs_root **root);
fs/nilfs2/recovery.c
524
struct nilfs_root *root,
fs/nilfs2/recovery.c
536
inode = nilfs_iget(sb, root, rb->ino);
fs/nilfs2/recovery.c
606
struct nilfs_root *root,
fs/nilfs2/recovery.c
677
nilfs, sb, root, &dsync_blocks,
fs/nilfs2/recovery.c
798
struct nilfs_root *root;
fs/nilfs2/recovery.c
804
err = nilfs_attach_checkpoint(sb, ri->ri_cno, true, &root);
fs/nilfs2/recovery.c
810
err = nilfs_do_roll_forward(nilfs, sb, root, ri);
fs/nilfs2/recovery.c
822
err = nilfs_attach_log_writer(sb, root);
fs/nilfs2/recovery.c
840
nilfs_put_root(root);
fs/nilfs2/segment.c
2699
struct nilfs_root *root)
fs/nilfs2/segment.c
2710
nilfs_get_root(root);
fs/nilfs2/segment.c
2711
sci->sc_root = root;
fs/nilfs2/segment.c
2832
int nilfs_attach_log_writer(struct super_block *sb, struct nilfs_root *root)
fs/nilfs2/segment.c
2849
sci = nilfs_segctor_new(sb, root);
fs/nilfs2/segment.c
838
struct nilfs_root *root)
fs/nilfs2/segment.c
842
if (nilfs_mdt_fetch_dirty(root->ifile))
fs/nilfs2/segment.h
232
int nilfs_attach_log_writer(struct super_block *sb, struct nilfs_root *root);
fs/nilfs2/super.c
1007
struct nilfs_root *root;
fs/nilfs2/super.c
1019
root = nilfs_lookup_root(nilfs, cno);
fs/nilfs2/super.c
1020
if (root) {
fs/nilfs2/super.c
1021
inode = nilfs_ilookup(sb, root, NILFS_ROOT_INO);
fs/nilfs2/super.c
1030
nilfs_put_root(root);
fs/nilfs2/super.c
1132
struct super_block *sb = fc->root->d_sb;
fs/nilfs2/super.c
1159
struct nilfs_root *root;
fs/nilfs2/super.c
1180
root = NILFS_I(d_inode(sb->s_root))->i_root;
fs/nilfs2/super.c
1181
err = nilfs_attach_log_writer(sb, root);
fs/nilfs2/super.c
1250
fc->root = dget(s->s_root);
fs/nilfs2/super.c
1253
dput(fc->root);
fs/nilfs2/super.c
1254
fc->root = NULL; /* prevent double release */
fs/nilfs2/super.c
1267
fc->root = root_dentry;
fs/nilfs2/super.c
1271
fc->root = dget(s->s_root);
fs/nilfs2/super.c
556
struct nilfs_root *root;
fs/nilfs2/super.c
559
root = nilfs_find_or_create_root(
fs/nilfs2/super.c
561
if (!root)
fs/nilfs2/super.c
564
if (root->ifile)
fs/nilfs2/super.c
568
err = nilfs_ifile_read(sb, root, cno, nilfs->ns_inode_size);
fs/nilfs2/super.c
574
*rootp = root;
fs/nilfs2/super.c
581
nilfs_put_root(root);
fs/nilfs2/super.c
617
struct nilfs_root *root = NILFS_I(d_inode(dentry))->i_root;
fs/nilfs2/super.c
618
struct the_nilfs *nilfs = root->nilfs;
fs/nilfs2/super.c
649
err = nilfs_ifile_count_free_inodes(root->ifile,
fs/nilfs2/super.c
660
nmaxinodes = atomic64_read(&root->inodes_count);
fs/nilfs2/super.c
685
struct nilfs_root *root = NILFS_I(d_inode(dentry))->i_root;
fs/nilfs2/super.c
689
if (root->cno != NILFS_CPTREE_CURRENT_CNO)
fs/nilfs2/super.c
690
seq_printf(seq, ",cp=%llu", (unsigned long long)root->cno);
fs/nilfs2/super.c
779
struct super_block *sb = fc->root->d_sb;
fs/nilfs2/super.c
908
struct nilfs_root *root,
fs/nilfs2/super.c
915
inode = nilfs_iget(sb, root, NILFS_ROOT_INO);
fs/nilfs2/super.c
928
if (root->cno == NILFS_CPTREE_CURRENT_CNO) {
fs/nilfs2/super.c
959
struct nilfs_root *root;
fs/nilfs2/super.c
978
ret = nilfs_attach_checkpoint(s, cno, false, &root);
fs/nilfs2/super.c
985
ret = nilfs_get_root_dentry(s, root, root_dentry);
fs/nilfs2/super.c
986
nilfs_put_root(root);
fs/nilfs2/sysfs.c
104
struct nilfs_root *root, char *buf)
fs/nilfs2/sysfs.c
107
(unsigned long long)atomic64_read(&root->blocks_count));
fs/nilfs2/sysfs.c
117
struct nilfs_root *root, char *buf)
fs/nilfs2/sysfs.c
137
struct nilfs_root *root =
fs/nilfs2/sysfs.c
142
return a->show ? a->show(a, root, buf) : 0;
fs/nilfs2/sysfs.c
149
struct nilfs_root *root =
fs/nilfs2/sysfs.c
154
return a->store ? a->store(a, root, buf, len) : 0;
fs/nilfs2/sysfs.c
159
struct nilfs_root *root = container_of(kobj, struct nilfs_root,
fs/nilfs2/sysfs.c
161
complete(&root->snapshot_kobj_unregister);
fs/nilfs2/sysfs.c
175
int nilfs_sysfs_create_snapshot_group(struct nilfs_root *root)
fs/nilfs2/sysfs.c
181
nilfs = root->nilfs;
fs/nilfs2/sysfs.c
183
root->snapshot_kobj.kset = nilfs_kset;
fs/nilfs2/sysfs.c
184
init_completion(&root->snapshot_kobj_unregister);
fs/nilfs2/sysfs.c
186
if (root->cno == NILFS_CPTREE_CURRENT_CNO) {
fs/nilfs2/sysfs.c
187
err = kobject_init_and_add(&root->snapshot_kobj,
fs/nilfs2/sysfs.c
192
err = kobject_init_and_add(&root->snapshot_kobj,
fs/nilfs2/sysfs.c
195
"%llu", root->cno);
fs/nilfs2/sysfs.c
199
kobject_put(&root->snapshot_kobj);
fs/nilfs2/sysfs.c
204
void nilfs_sysfs_delete_snapshot_group(struct nilfs_root *root)
fs/nilfs2/sysfs.c
206
kobject_put(&root->snapshot_kobj);
fs/nilfs2/sysfs.c
96
struct nilfs_root *root, char *buf)
fs/nilfs2/sysfs.c
99
(unsigned long long)atomic64_read(&root->inodes_count));
fs/nilfs2/the_nilfs.c
847
struct nilfs_root *root;
fs/nilfs2/the_nilfs.c
852
root = rb_entry(n, struct nilfs_root, rb_node);
fs/nilfs2/the_nilfs.c
854
if (cno < root->cno) {
fs/nilfs2/the_nilfs.c
856
} else if (cno > root->cno) {
fs/nilfs2/the_nilfs.c
859
refcount_inc(&root->count);
fs/nilfs2/the_nilfs.c
861
return root;
fs/nilfs2/the_nilfs.c
873
struct nilfs_root *root, *new;
fs/nilfs2/the_nilfs.c
876
root = nilfs_lookup_root(nilfs, cno);
fs/nilfs2/the_nilfs.c
877
if (root)
fs/nilfs2/the_nilfs.c
878
return root;
fs/nilfs2/the_nilfs.c
880
new = kzalloc_obj(*root);
fs/nilfs2/the_nilfs.c
891
root = rb_entry(parent, struct nilfs_root, rb_node);
fs/nilfs2/the_nilfs.c
893
if (cno < root->cno) {
fs/nilfs2/the_nilfs.c
895
} else if (cno > root->cno) {
fs/nilfs2/the_nilfs.c
898
refcount_inc(&root->count);
fs/nilfs2/the_nilfs.c
901
return root;
fs/nilfs2/the_nilfs.c
926
void nilfs_put_root(struct nilfs_root *root)
fs/nilfs2/the_nilfs.c
928
struct the_nilfs *nilfs = root->nilfs;
fs/nilfs2/the_nilfs.c
930
if (refcount_dec_and_lock(&root->count, &nilfs->ns_cptree_lock)) {
fs/nilfs2/the_nilfs.c
931
rb_erase(&root->rb_node, &nilfs->ns_cptree);
fs/nilfs2/the_nilfs.c
934
nilfs_sysfs_delete_snapshot_group(root);
fs/nilfs2/the_nilfs.c
935
iput(root->ifile);
fs/nilfs2/the_nilfs.c
937
kfree(root);
fs/nilfs2/the_nilfs.h
278
void nilfs_put_root(struct nilfs_root *root);
fs/nilfs2/the_nilfs.h
284
static inline void nilfs_get_root(struct nilfs_root *root)
fs/nilfs2/the_nilfs.h
286
refcount_inc(&root->count);
fs/ntfs3/bitmap.c
142
static struct rb_node *rb_lookup(struct rb_root *root, size_t v)
fs/ntfs3/bitmap.c
144
struct rb_node **p = &root->rb_node;
fs/ntfs3/bitmap.c
167
static inline bool rb_insert_count(struct rb_root *root, struct e_node *e)
fs/ntfs3/bitmap.c
169
struct rb_node **p = &root->rb_node;
fs/ntfs3/bitmap.c
193
rb_insert_color(&e->count.node, root);
fs/ntfs3/bitmap.c
200
static inline bool rb_insert_start(struct rb_root *root, struct e_node *e)
fs/ntfs3/bitmap.c
202
struct rb_node **p = &root->rb_node;
fs/ntfs3/bitmap.c
223
rb_insert_color(&e->start.node, root);
fs/ntfs3/dir.c
400
const struct INDEX_ROOT *root;
fs/ntfs3/dir.c
492
root = indx_get_root(&ni->dir, ni, NULL, NULL);
fs/ntfs3/dir.c
493
if (!root) {
fs/ntfs3/dir.c
504
err = ntfs_read_hdr(sbi, ni, &root->ihdr, 0, pos, name, ctx);
fs/ntfs3/dir.c
573
struct INDEX_ROOT *root;
fs/ntfs3/dir.c
584
root = indx_get_root(&ni->dir, ni, NULL, NULL);
fs/ntfs3/dir.c
585
if (!root)
fs/ntfs3/dir.c
588
hdr = &root->ihdr;
fs/ntfs3/fslog.c
2666
const struct INDEX_ROOT *root = resident_data(attr);
fs/ntfs3/fslog.c
2667
u8 index_bits = le32_to_cpu(root->index_block_size) >=
fs/ntfs3/fslog.c
2671
u8 block_clst = root->index_block_clst;
fs/ntfs3/fslog.c
2674
(root->type != ATTR_NAME && root->type != ATTR_ZERO) ||
fs/ntfs3/fslog.c
2675
(root->type == ATTR_NAME &&
fs/ntfs3/fslog.c
2676
root->rule != NTFS_COLLATION_TYPE_FILENAME) ||
fs/ntfs3/fslog.c
2677
(le32_to_cpu(root->index_block_size) !=
fs/ntfs3/fslog.c
2685
ret = check_index_header(&root->ihdr,
fs/ntfs3/fslog.c
3070
struct INDEX_ROOT *root;
fs/ntfs3/fslog.c
3395
root = resident_data(attr);
fs/ntfs3/fslog.c
3396
hdr = &root->ihdr;
fs/ntfs3/fslog.c
3422
root = resident_data(attr);
fs/ntfs3/fslog.c
3423
hdr = &root->ihdr;
fs/ntfs3/fslog.c
3450
root = resident_data(attr);
fs/ntfs3/fslog.c
3451
hdr = &root->ihdr;
fs/ntfs3/fslog.c
3465
root = resident_data(attr);
fs/ntfs3/fslog.c
3466
hdr = &root->ihdr;
fs/ntfs3/fslog.c
3480
root = resident_data(attr);
fs/ntfs3/fslog.c
3481
hdr = &root->ihdr;
fs/ntfs3/fsntfs.c
2330
const struct INDEX_ROOT *root;
fs/ntfs3/fsntfs.c
2343
root = resident_data(attr);
fs/ntfs3/fsntfs.c
2344
if (root->type != ATTR_ZERO ||
fs/ntfs3/fsntfs.c
2345
root->rule != NTFS_COLLATION_TYPE_UINTS) {
fs/ntfs3/index.c
1008
root = resident_data_ex(a, sizeof(struct INDEX_ROOT));
fs/ntfs3/index.c
1011
if (root &&
fs/ntfs3/index.c
1012
offsetof(struct INDEX_ROOT, ihdr) + le32_to_cpu(root->ihdr.used) >
fs/ntfs3/index.c
1017
return root;
fs/ntfs3/index.c
1137
const struct INDEX_ROOT *root, const void *key, size_t key_len,
fs/ntfs3/index.c
1145
if (!root)
fs/ntfs3/index.c
1146
root = indx_get_root(&ni->dir, ni, NULL, NULL);
fs/ntfs3/index.c
1148
if (!root) {
fs/ntfs3/index.c
1166
e = hdr_find_e(indx, &root->ihdr, key, key_len, ctx, diff);
fs/ntfs3/index.c
1205
const struct INDEX_ROOT *root, struct NTFS_DE **entry,
fs/ntfs3/index.c
1216
e = hdr_first_de(&root->ihdr);
fs/ntfs3/index.c
1227
e = hdr_next_de(&root->ihdr, fnd->root_de);
fs/ntfs3/index.c
1315
const struct INDEX_ROOT *root, struct NTFS_DE **entry,
fs/ntfs3/index.c
1330
e = hdr_first_de(&root->ihdr);
fs/ntfs3/index.c
1357
e = hdr_next_de(&root->ihdr, fnd->root_de);
fs/ntfs3/index.c
1382
root->index_block_clst;
fs/ntfs3/index.c
1419
*off = PtrOffset(&root->ihdr, e);
fs/ntfs3/index.c
1603
struct INDEX_ROOT *root, *a_root;
fs/ntfs3/index.c
1606
root = indx_get_root(indx, ni, &attr, &mi);
fs/ntfs3/index.c
1607
if (!root)
fs/ntfs3/index.c
1615
hdr = &root->ihdr;
fs/ntfs3/index.c
168
static inline NTFS_CMP_FUNC get_cmp_func(const struct INDEX_ROOT *root)
fs/ntfs3/index.c
1691
e = (struct NTFS_DE *)(root + 1);
fs/ntfs3/index.c
170
switch (root->type) {
fs/ntfs3/index.c
1709
root = indx_get_root(indx, ni, &attr, &mi);
fs/ntfs3/index.c
1710
if (!root) {
fs/ntfs3/index.c
172
if (root->rule == NTFS_COLLATION_TYPE_FILENAME)
fs/ntfs3/index.c
1728
e = (struct NTFS_DE *)(root + 1);
fs/ntfs3/index.c
176
switch (root->rule) {
fs/ntfs3/index.c
1799
struct INDEX_ROOT *root, const struct NTFS_DE *new_de,
fs/ntfs3/index.c
1920
err = indx_insert_into_buffer(indx, ni, root, up_e, ctx,
fs/ntfs3/index.c
1954
struct INDEX_ROOT *root;
fs/ntfs3/index.c
1965
root = indx_get_root(indx, ni, NULL, NULL);
fs/ntfs3/index.c
1966
if (!root) {
fs/ntfs3/index.c
1976
err = indx_find(indx, ni, root, new_de + 1,
fs/ntfs3/index.c
1999
err = indx_insert_into_buffer(indx, ni, root, new_de, ctx,
fs/ntfs3/index.c
2015
const struct INDEX_ROOT *root,
fs/ntfs3/index.c
2021
const struct INDEX_HDR *hdr = n ? &n->index->ihdr : &root->ihdr;
fs/ntfs3/index.c
2043
r = indx_find_buffer(indx, ni, root, vbn, n);
fs/ntfs3/index.c
2281
struct INDEX_ROOT *root;
fs/ntfs3/index.c
2307
root = indx_get_root(indx, ni, &attr, &mi);
fs/ntfs3/index.c
2308
if (!root) {
fs/ntfs3/index.c
2314
err = indx_find(indx, ni, root, key, key_len, ctx, &diff, &e, fnd);
fs/ntfs3/index.c
2331
hdr = &root->ihdr;
fs/ntfs3/index.c
2376
err = level ? indx_insert_into_buffer(indx, ni, root,
fs/ntfs3/index.c
2414
root = indx_get_root(indx, ni, &attr, &mi);
fs/ntfs3/index.c
2415
if (!root) {
fs/ntfs3/index.c
2425
hdr = level ? &fnd->nodes[level - 1]->index->ihdr : &root->ihdr;
fs/ntfs3/index.c
2449
in = indx_find_buffer(indx, ni, root, sub_vbn, NULL);
fs/ntfs3/index.c
2482
hdr = &root->ihdr;
fs/ntfs3/index.c
2490
if (hdr != &root->ihdr || !de_is_last(e)) {
fs/ntfs3/index.c
2554
if (hdr == &root->ihdr) {
fs/ntfs3/index.c
2619
root = indx_get_root(indx, ni, &attr, &mi);
fs/ntfs3/index.c
2620
if (!root) {
fs/ntfs3/index.c
2636
e = (struct NTFS_DE *)(root + 1);
fs/ntfs3/index.c
2645
hdr = &root->ihdr;
fs/ntfs3/index.c
2673
struct INDEX_ROOT *root;
fs/ntfs3/index.c
2681
root = indx_get_root(indx, ni, NULL, &mi);
fs/ntfs3/index.c
2682
if (!root) {
fs/ntfs3/index.c
2688
err = indx_find(indx, ni, root, fname, fname_full_size(fname), sbi,
fs/ntfs3/index.c
876
const struct INDEX_ROOT *root = resident_data(attr);
fs/ntfs3/index.c
880
!index_hdr_check(&root->ihdr,
fs/ntfs3/index.c
886
if (!root->index_block_clst)
fs/ntfs3/index.c
890
indx->idx2vbn_bits = __ffs(root->index_block_clst);
fs/ntfs3/index.c
892
t32 = le32_to_cpu(root->index_block_size);
fs/ntfs3/index.c
898
if (t32 != root->index_block_clst * SECTOR_SIZE)
fs/ntfs3/index.c
903
(root->index_block_clst - 1)) {
fs/ntfs3/index.c
910
if (t32 != root->index_block_clst << sbi->cluster_bits)
fs/ntfs3/index.c
918
indx->cmp = get_cmp_func(root);
fs/ntfs3/index.c
998
struct INDEX_ROOT *root;
fs/ntfs3/inode.c
1259
struct INDEX_ROOT *root, *dir_root;
fs/ntfs3/inode.c
1490
root = Add2Ptr(attr, sizeof(I30_NAME) + SIZEOF_RESIDENT);
fs/ntfs3/inode.c
1491
memcpy(root, dir_root, offsetof(struct INDEX_ROOT, ihdr));
fs/ntfs3/inode.c
1492
root->ihdr.de_off = cpu_to_le32(sizeof(struct INDEX_HDR));
fs/ntfs3/inode.c
1493
root->ihdr.used = cpu_to_le32(sizeof(struct INDEX_HDR) +
fs/ntfs3/inode.c
1495
root->ihdr.total = root->ihdr.used;
fs/ntfs3/inode.c
1497
e = Add2Ptr(root, sizeof(struct INDEX_ROOT));
fs/ntfs3/inode.c
277
root = Add2Ptr(attr, roff);
fs/ntfs3/inode.c
283
if (root->type != ATTR_NAME ||
fs/ntfs3/inode.c
284
root->rule != NTFS_COLLATION_TYPE_FILENAME)
fs/ntfs3/inode.c
43
const struct INDEX_ROOT *root = NULL;
fs/ntfs3/ntfs_fs.h
755
const struct INDEX_ROOT *root, const void *Key, size_t KeyLen,
fs/ntfs3/ntfs_fs.h
759
const struct INDEX_ROOT *root, struct NTFS_DE **entry,
fs/ntfs3/ntfs_fs.h
762
const struct INDEX_ROOT *root, struct NTFS_DE **entry,
fs/ntfs3/super.c
432
struct super_block *sb = fc->root->d_sb;
fs/ntfs3/super.c
760
static int ntfs_show_options(struct seq_file *m, struct dentry *root)
fs/ntfs3/super.c
762
struct super_block *sb = root->d_sb;
fs/ocfs2/refcounttree.c
534
struct rb_root *root = &osb->osb_rf_lock_tree;
fs/ocfs2/refcounttree.c
536
while ((node = rb_last(root)) != NULL) {
fs/ocfs2/refcounttree.c
542
rb_erase(&tree->rf_node, root);
fs/ocfs2/reservations.c
302
struct rb_root *root = &resmap->m_reservations;
fs/ocfs2/reservations.c
304
struct rb_node **p = &root->rb_node;
fs/ocfs2/reservations.c
334
rb_insert_color(&new->r_node, root);
fs/ocfs2/reservations.c
459
struct rb_root *root = &resmap->m_reservations;
fs/ocfs2/reservations.c
475
goal, wanted, RB_EMPTY_ROOT(root));
fs/ocfs2/reservations.c
479
if (RB_EMPTY_ROOT(root)) {
fs/ocfs2/reservations.c
522
next = rb_first(root);
fs/ocfs2/super.c
1112
root = d_make_root(inode);
fs/ocfs2/super.c
1113
if (!root) {
fs/ocfs2/super.c
1118
sb->s_root = root;
fs/ocfs2/super.c
1417
static int ocfs2_show_options(struct seq_file *s, struct dentry *root)
fs/ocfs2/super.c
1419
struct ocfs2_super *osb = OCFS2_SB(root->d_sb);
fs/ocfs2/super.c
612
struct super_block *sb = fc->root->d_sb;
fs/ocfs2/super.c
89
static int ocfs2_show_options(struct seq_file *s, struct dentry *root);
fs/ocfs2/super.c
975
struct dentry *root;
fs/ocfs2/uptodate.c
129
static unsigned int ocfs2_purge_copied_metadata_tree(struct rb_root *root)
fs/ocfs2/uptodate.c
135
while ((node = rb_last(root)) != NULL) {
fs/ocfs2/uptodate.c
141
rb_erase(&item->c_node, root);
fs/ocfs2/uptodate.c
158
struct rb_root root = RB_ROOT;
fs/ocfs2/uptodate.c
174
root = ci->ci_cache.ci_tree;
fs/ocfs2/uptodate.c
179
purged = ocfs2_purge_copied_metadata_tree(&root);
fs/omfs/inode.c
295
static int omfs_show_options(struct seq_file *m, struct dentry *root)
fs/omfs/inode.c
297
struct omfs_sb_info *sbi = OMFS_SB(root->d_sb);
fs/omfs/inode.c
462
struct inode *root;
fs/omfs/inode.c
574
root = omfs_iget(sb, be64_to_cpu(omfs_rb->r_root_dir));
fs/omfs/inode.c
575
if (IS_ERR(root)) {
fs/omfs/inode.c
576
ret = PTR_ERR(root);
fs/omfs/inode.c
580
sb->s_root = d_make_root(root);
fs/open.c
1345
struct file *file_open_root(const struct path *root,
fs/open.c
1353
return do_file_open_root(root, filename, &op);
fs/openpromfs/inode.c
360
sync_filesystem(fc->root->d_sb);
fs/orangefs/super.c
207
struct super_block *sb = fc->root->d_sb;
fs/orangefs/super.c
38
static int orangefs_show_options(struct seq_file *m, struct dentry *root)
fs/orangefs/super.c
40
struct orangefs_sb_info_s *orangefs_sb = ORANGEFS_SB(root->d_sb);
fs/orangefs/super.c
405
struct inode *root;
fs/orangefs/super.c
42
if (root->d_sb->s_flags & SB_POSIXACL)
fs/orangefs/super.c
436
root = orangefs_iget(sb, &root_object);
fs/orangefs/super.c
437
if (IS_ERR(root))
fs/orangefs/super.c
438
return PTR_ERR(root);
fs/orangefs/super.c
442
root,
fs/orangefs/super.c
443
root->i_mode);
fs/orangefs/super.c
446
root_dentry = d_make_root(root);
fs/orangefs/super.c
542
fc->root = dget(sb->s_root);
fs/overlayfs/params.c
762
struct super_block *sb = fc->root->d_sb;
fs/overlayfs/readdir.c
1081
struct rb_root root = RB_ROOT;
fs/overlayfs/readdir.c
1084
err = ovl_dir_read_merged(dentry, list, &root);
fs/overlayfs/readdir.c
125
static struct ovl_cache_entry *ovl_cache_entry_find(struct rb_root *root,
fs/overlayfs/readdir.c
128
struct rb_node *node = root->rb_node;
fs/overlayfs/readdir.c
223
struct rb_node **newp = &rdd->root->rb_node;
fs/overlayfs/readdir.c
238
rb_insert_color(&p->node, rdd->root);
fs/overlayfs/readdir.c
251
p = ovl_cache_entry_find(rdd->root, c_name, c_len);
fs/overlayfs/readdir.c
40
struct rb_root root;
fs/overlayfs/readdir.c
423
struct rb_root *root)
fs/overlayfs/readdir.c
432
.root = root,
fs/overlayfs/readdir.c
47
struct rb_root *root;
fs/overlayfs/readdir.c
502
cache->root = RB_ROOT;
fs/overlayfs/readdir.c
504
res = ovl_dir_read_merged(dentry, &cache->entries, &cache->root);
fs/overlayfs/readdir.c
649
struct rb_root *root)
fs/overlayfs/readdir.c
658
.root = root,
fs/overlayfs/readdir.c
662
*root = RB_ROOT;
fs/overlayfs/readdir.c
679
struct rb_node **newp = &root->rb_node;
fs/overlayfs/readdir.c
687
rb_insert_color(&p->node, root);
fs/overlayfs/readdir.c
713
res = ovl_dir_read_impure(path, &cache->entries, &cache->root);
fs/overlayfs/readdir.c
764
p = ovl_cache_entry_find(&rdt->cache->root, name, namelen);
fs/overlayfs/super.c
1312
struct dentry *root;
fs/overlayfs/super.c
1322
root = d_make_root(ovl_new_inode(sb, S_IFDIR, 0));
fs/overlayfs/super.c
1323
if (!root)
fs/overlayfs/super.c
1330
ovl_dentry_set_upper_alias(root);
fs/overlayfs/super.c
1332
ovl_set_flag(OVL_IMPURE, d_inode(root));
fs/overlayfs/super.c
1345
ovl_dentry_set_xwhiteouts(root);
fs/overlayfs/super.c
1350
ovl_set_flag(OVL_WHITEOUTS, d_inode(root));
fs/overlayfs/super.c
1351
ovl_dentry_set_flag(OVL_E_CONNECTED, root);
fs/overlayfs/super.c
1352
ovl_set_upperdata(d_inode(root));
fs/overlayfs/super.c
1353
ovl_inode_init(d_inode(root), &oip, ino, fsid);
fs/overlayfs/super.c
1354
WARN_ON(!!IS_CASEFOLDED(d_inode(root)) != ofs->casefold);
fs/overlayfs/super.c
1355
ovl_dentry_init_flags(root, upperdentry, oe, DCACHE_OP_WEAK_REVALIDATE);
fs/overlayfs/super.c
1359
return root;
fs/pnode.c
35
const struct path *root)
fs/pnode.c
41
if (m->mnt_ns == ns && is_path_reachable(m, m->mnt.mnt_root, root))
fs/pnode.c
56
int get_dominating_id(struct mount *mnt, const struct path *root)
fs/pnode.c
61
struct mount *d = get_peer_under_root(m, mnt->mnt_ns, root);
fs/pnode.h
52
int get_dominating_id(struct mount *mnt, const struct path *root);
fs/pnode.h
60
const struct path *root);
fs/proc/base.c
208
static int get_task_root(struct task_struct *task, struct path *root)
fs/proc/base.c
214
get_fs_root(task->fs, root);
fs/proc/generic.c
114
rb_insert_color(&de->subdir_node, root);
fs/proc/generic.c
751
struct proc_dir_entry *root = NULL, *de, *next;
fs/proc/generic.c
762
root = pde_subdir_find(parent, fn, len);
fs/proc/generic.c
763
if (!root) {
fs/proc/generic.c
767
if (unlikely(pde_is_permanent(root))) {
fs/proc/generic.c
770
root->parent->name, root->name);
fs/proc/generic.c
773
pde_erase(root, parent);
fs/proc/generic.c
775
de = root;
fs/proc/generic.c
795
if (de == root)
fs/proc/generic.c
802
pde_put(root);
fs/proc/generic.c
93
struct rb_root *root = &dir->subdir;
fs/proc/generic.c
94
struct rb_node **new = &root->rb_node, *parent = NULL;
fs/proc/inode.c
173
static int proc_show_options(struct seq_file *seq, struct dentry *root)
fs/proc/inode.c
175
struct proc_fs_info *fs_info = proc_sb_info(root->d_sb);
fs/proc/proc_sysctl.c
1063
struct ctl_table_root *root;
fs/proc/proc_sysctl.c
1069
root = (*pentry)->data;
fs/proc/proc_sysctl.c
1070
set = lookup_header_set(root);
fs/proc/proc_sysctl.c
118
struct rb_node *node = dir->root.rb_node;
fs/proc/proc_sysctl.c
1213
link->data = head->root;
fs/proc/proc_sysctl.c
1217
init_header(links, dir->header.root, dir->header.set, node, link_table,
fs/proc/proc_sysctl.c
1271
if (get_links(core_parent, head, head->root))
fs/proc/proc_sysctl.c
1285
if (get_links(core_parent, head, head->root)) {
fs/proc/proc_sysctl.c
1374
struct ctl_table_root *root = set->dir.header.root;
fs/proc/proc_sysctl.c
1385
init_header(header, root, set, node, table, table_size);
fs/proc/proc_sysctl.c
1477
struct ctl_table_root *root = header->root;
fs/proc/proc_sysctl.c
149
struct rb_node **p = &head->parent->root.rb_node;
fs/proc/proc_sysctl.c
1497
(S_ISLNK(link->mode) && (link->data == root)))) {
fs/proc/proc_sysctl.c
1548
struct ctl_table_root *root,
fs/proc/proc_sysctl.c
1553
init_header(&set->dir.header, root, set, NULL, root_table, 1);
fs/proc/proc_sysctl.c
1558
WARN_ON(!RB_EMPTY_ROOT(&set->dir.root));
fs/proc/proc_sysctl.c
181
rb_insert_color(node, &head->parent->root);
fs/proc/proc_sysctl.c
189
rb_erase(node, &head->parent->root);
fs/proc/proc_sysctl.c
193
struct ctl_table_root *root, struct ctl_table_set *set,
fs/proc/proc_sysctl.c
203
head->root = root;
fs/proc/proc_sysctl.c
241
if (!RB_EMPTY_ROOT(&dir->root))
fs/proc/proc_sysctl.c
345
lookup_header_set(struct ctl_table_root *root)
fs/proc/proc_sysctl.c
347
struct ctl_table_set *set = &root->default_set;
fs/proc/proc_sysctl.c
348
if (root->lookup)
fs/proc/proc_sysctl.c
349
set = root->lookup(root);
fs/proc/proc_sysctl.c
390
ctl_node = first_usable_entry(rb_first(&dir->root));
fs/proc/proc_sysctl.c
438
struct ctl_table_root *root = head->root;
fs/proc/proc_sysctl.c
441
if (root->permissions)
fs/proc/proc_sysctl.c
442
mode = root->permissions(head, table);
fs/proc/proc_sysctl.c
452
struct ctl_table_root *root = head->root;
fs/proc/proc_sysctl.c
492
if (root->set_ownership)
fs/proc/proc_sysctl.c
493
root->set_ownership(head, &inode->i_uid, &inode->i_gid);
fs/proc/proc_sysctl.c
83
.root = &sysctl_table_root,
fs/proc/proc_sysctl.c
978
init_header(&new->header, set->dir.header.root, set, node, table, 1);
fs/proc/root.c
301
struct super_block *sb = fc->root->d_sb;
fs/proc_namespace.c
118
err = seq_path_root(m, &mnt_path, &p->root, " \t\n\\");
fs/proc_namespace.c
151
err = seq_path_root(m, &mnt_path, &p->root, " \t\n\\");
fs/proc_namespace.c
163
int dom = get_dominating_id(r, &p->root);
fs/proc_namespace.c
214
err = seq_path_root(m, &mnt_path, &p->root, " \t\n\\");
fs/proc_namespace.c
240
struct path root;
fs/proc_namespace.c
263
get_fs_root(task->fs, &root);
fs/proc_namespace.c
276
p->root = root;
fs/proc_namespace.c
282
path_put(&root);
fs/proc_namespace.c
293
path_put(&p->root);
fs/pstore/inode.c
266
static int pstore_show_options(struct seq_file *m, struct dentry *root)
fs/pstore/inode.c
277
sync_filesystem(fc->root->d_sb);
fs/pstore/inode.c
292
struct dentry *root;
fs/pstore/inode.c
302
root = pstore_sb->s_root;
fs/pstore/inode.c
303
inode_lock_nested(d_inode(root), I_MUTEX_PARENT);
fs/pstore/inode.c
305
return root;
fs/pstore/inode.c
311
struct dentry *root;
fs/pstore/inode.c
313
root = psinfo_lock_root();
fs/pstore/inode.c
314
if (!root)
fs/pstore/inode.c
327
inode_unlock(d_inode(root));
fs/pstore/inode.c
337
int pstore_mkfile(struct dentry *root, struct pstore_record *record)
fs/pstore/inode.c
345
if (WARN_ON(!inode_is_locked(d_inode(root))))
fs/pstore/inode.c
358
inode = pstore_get_inode(root->d_sb);
fs/pstore/inode.c
372
dentry = d_alloc_name(root, name);
fs/pstore/inode.c
401
struct dentry *root;
fs/pstore/inode.c
403
root = psinfo_lock_root();
fs/pstore/inode.c
404
if (!root)
fs/pstore/inode.c
407
pstore_get_backend_records(psinfo, root, quiet);
fs/pstore/inode.c
408
inode_unlock(d_inode(root));
fs/pstore/inode.c
446
if (fc->root)
fs/pstore/internal.h
41
struct dentry *root, int quiet);
fs/pstore/internal.h
43
extern int pstore_mkfile(struct dentry *root,
fs/pstore/platform.c
658
struct dentry *root, int quiet)
fs/pstore/platform.c
664
if (!psi || !root)
fs/pstore/platform.c
702
rc = pstore_mkfile(root, record);
fs/qnx4/inode.c
195
struct inode *root;
fs/qnx4/inode.c
232
root = qnx4_iget(s, QNX4_ROOT_INO * QNX4_INODES_PER_BLOCK);
fs/qnx4/inode.c
233
if (IS_ERR(root)) {
fs/qnx4/inode.c
235
return PTR_ERR(root);
fs/qnx4/inode.c
238
s->s_root = d_make_root(root);
fs/qnx4/inode.c
46
struct super_block *sb = fc->root->d_sb;
fs/qnx6/inode.c
184
struct inode *root = d_inode(s->s_root);
fs/qnx6/inode.c
185
struct address_space *mapping = root->i_mapping;
fs/qnx6/inode.c
297
struct inode *root;
fs/qnx6/inode.c
36
static int qnx6_show_options(struct seq_file *seq, struct dentry *root);
fs/qnx6/inode.c
437
root = qnx6_iget(s, QNX6_ROOT_INO);
fs/qnx6/inode.c
438
if (IS_ERR(root)) {
fs/qnx6/inode.c
440
ret = PTR_ERR(root);
fs/qnx6/inode.c
445
s->s_root = d_make_root(root);
fs/qnx6/inode.c
46
static int qnx6_show_options(struct seq_file *seq, struct dentry *root)
fs/qnx6/inode.c
48
struct super_block *sb = root->d_sb;
fs/qnx6/inode.c
58
struct super_block *sb = fc->root->d_sb;
fs/ramfs/inode.c
205
static int ramfs_show_options(struct seq_file *m, struct dentry *root)
fs/ramfs/inode.c
207
struct ramfs_fs_info *fsi = root->d_sb->s_fs_info;
fs/resctrl/rdtgroup.c
4259
ctx->kfc.root = rdt_root;
fs/romfs/super.c
419
sync_filesystem(fc->root->d_sb);
fs/romfs/super.c
453
struct inode *root;
fs/romfs/super.c
526
root = romfs_iget(sb, pos);
fs/romfs/super.c
527
if (IS_ERR(root))
fs/romfs/super.c
528
return PTR_ERR(root);
fs/romfs/super.c
530
sb->s_root = d_make_root(root);
fs/seq_file.c
509
const struct path *root, const char *esc)
fs/seq_file.c
518
p = __d_path(path, root, buf, size);
fs/smb/client/cached_dir.c
160
if (cifs_sb->root == NULL)
fs/smb/client/cached_dir.c
222
dentry = dget(cifs_sb->root);
fs/smb/client/cached_dir.c
539
struct rb_root *root = &cifs_sb->tlink_tree;
fs/smb/client/cached_dir.c
549
for (node = rb_first(root); node; node = rb_next(node)) {
fs/smb/client/cached_dir.c
82
dentry = dget(cifs_sb->root);
fs/smb/client/cifs_fs_sb.h
73
struct dentry *root;
fs/smb/client/cifsfs.c
1017
struct dentry *root;
fs/smb/client/cifsfs.c
1032
root = ERR_PTR(-ENOMEM);
fs/smb/client/cifsfs.c
1037
root = ERR_PTR(rc);
fs/smb/client/cifsfs.c
1043
root = ERR_PTR(rc);
fs/smb/client/cifsfs.c
1052
root = ERR_PTR(rc);
fs/smb/client/cifsfs.c
1076
root = ERR_PTR(rc);
fs/smb/client/cifsfs.c
1083
root = cifs_get_root(cifs_sb ? cifs_sb->ctx : old_ctx, sb);
fs/smb/client/cifsfs.c
1084
if (IS_ERR(root))
fs/smb/client/cifsfs.c
1088
cifs_sb->root = dget(root);
fs/smb/client/cifsfs.c
1090
cifs_dbg(FYI, "dentry root is: %p\n", root);
fs/smb/client/cifsfs.c
1091
return root;
fs/smb/client/cifsfs.c
1095
return root;
fs/smb/client/cifsfs.c
1100
return root;
fs/smb/client/cifsfs.c
337
if (cifs_sb->root) {
fs/smb/client/cifsfs.c
345
dput(cifs_sb->root);
fs/smb/client/cifsfs.c
346
cifs_sb->root = NULL;
fs/smb/client/cifsfs.c
594
static int cifs_show_devname(struct seq_file *m, struct dentry *root)
fs/smb/client/cifsfs.c
596
struct cifs_sb_info *cifs_sb = CIFS_SB(root->d_sb);
fs/smb/client/cifsfs.c
640
cifs_show_options(struct seq_file *s, struct dentry *root)
fs/smb/client/cifsfs.c
642
struct cifs_sb_info *cifs_sb = CIFS_SB(root->d_sb);
fs/smb/client/cifsfs.c
765
if (root->d_sb->s_flags & SB_POSIXACL)
fs/smb/client/cifsfs.c
905
static int cifs_show_stats(struct seq_file *s, struct dentry *root)
fs/smb/client/connect.c
3971
struct rb_root *root = &cifs_sb->tlink_tree;
fs/smb/client/connect.c
3988
while ((node = rb_first(root))) {
fs/smb/client/connect.c
3992
rb_erase(node, root);
fs/smb/client/connect.c
4307
tlink_rb_search(struct rb_root *root, kuid_t uid)
fs/smb/client/connect.c
4309
struct rb_node *node = root->rb_node;
fs/smb/client/connect.c
4327
tlink_rb_insert(struct rb_root *root, struct tcon_link *new_tlink)
fs/smb/client/connect.c
4329
struct rb_node **new = &(root->rb_node), *parent = NULL;
fs/smb/client/connect.c
4343
rb_insert_color(&new_tlink->tl_rbnode, root);
fs/smb/client/connect.c
4451
struct rb_root *root = &cifs_sb->tlink_tree;
fs/smb/client/connect.c
4464
node = rb_first(root);
fs/smb/client/connect.c
4477
rb_erase(tmp, root);
fs/smb/client/connect.c
63
static void tlink_rb_insert(struct rb_root *root, struct tcon_link *new_tlink);
fs/smb/client/fs_context.c
1079
struct dentry *root = fc->root;
fs/smb/client/fs_context.c
1080
struct cifs_sb_info *cifs_sb = CIFS_SB(root->d_sb);
fs/smb/client/fs_context.c
914
struct dentry *root;
fs/smb/client/fs_context.c
917
root = cifs_smb3_do_mount(fc->fs_type, 0, ctx);
fs/smb/client/fs_context.c
918
if (IS_ERR(root))
fs/smb/client/fs_context.c
919
return PTR_ERR(root);
fs/smb/client/fs_context.c
921
fc->root = root;
fs/smb/client/misc.c
564
struct rb_root *root = &cifs_sb->tlink_tree;
fs/smb/client/misc.c
572
for (node = rb_first(root); node; node = rb_next(node)) {
fs/squashfs/super.c
185
struct inode *root;
fs/squashfs/super.c
447
root = new_inode(sb);
fs/squashfs/super.c
448
if (!root) {
fs/squashfs/super.c
453
err = squashfs_read_inode(root, root_inode);
fs/squashfs/super.c
455
make_bad_inode(root);
fs/squashfs/super.c
456
iput(root);
fs/squashfs/super.c
459
insert_inode_hash(root);
fs/squashfs/super.c
461
sb->s_root = d_make_root(root);
fs/squashfs/super.c
498
struct super_block *sb = fc->root->d_sb;
fs/squashfs/super.c
502
sync_filesystem(fc->root->d_sb);
fs/squashfs/super.c
522
static int squashfs_show_options(struct seq_file *s, struct dentry *root)
fs/squashfs/super.c
524
struct super_block *sb = root->d_sb;
fs/super.c
1021
struct super_block *sb = fc->root->d_sb;
fs/super.c
1334
fc->root = dget(sb->s_root);
fs/super.c
1702
BUG_ON(fc->root);
fs/super.c
1703
fc->root = dget(s->s_root);
fs/super.c
1748
if (fc->root)
fs/super.c
1758
if (!fc->root) {
fs/super.c
1767
sb = fc->root->d_sb;
fs/sysfs/mount.c
36
fc->root->d_sb->s_iflags |= SB_I_USERNS_VISIBLE;
fs/sysfs/mount.c
70
kfc->root = sysfs_root;
fs/tracefs/inode.c
391
struct super_block *sb = fc->root->d_sb;
fs/tracefs/inode.c
405
static int tracefs_show_options(struct seq_file *m, struct dentry *root)
fs/tracefs/inode.c
407
struct tracefs_fs_info *fsi = root->d_sb->s_fs_info;
fs/ubifs/orphan.c
742
struct rb_root root;
fs/ubifs/orphan.c
756
static int dbg_ins_check_orphan(struct rb_root *root, ino_t inum)
fs/ubifs/orphan.c
766
p = &root->rb_node;
fs/ubifs/orphan.c
780
rb_insert_color(&orphan->rb, root);
fs/ubifs/orphan.c
784
static int dbg_find_check_orphan(struct rb_root *root, ino_t inum)
fs/ubifs/orphan.c
789
p = root->rb_node;
fs/ubifs/orphan.c
802
static void dbg_free_check_tree(struct rb_root *root)
fs/ubifs/orphan.c
806
rbtree_postorder_for_each_entry_safe(o, n, root, rb)
fs/ubifs/orphan.c
836
if (!dbg_find_check_orphan(&ci->root, inum) &&
fs/ubifs/orphan.c
862
err = dbg_ins_check_orphan(&ci->root, inum);
fs/ubifs/orphan.c
916
ci.root = RB_ROOT;
fs/ubifs/orphan.c
944
dbg_free_check_tree(&ci.root);
fs/ubifs/super.c
1950
struct super_block *sb = fc->root->d_sb;
fs/ubifs/super.c
2133
struct inode *root;
fs/ubifs/super.c
2193
root = ubifs_iget(sb, UBIFS_ROOT_INO);
fs/ubifs/super.c
2194
if (IS_ERR(root)) {
fs/ubifs/super.c
2195
err = PTR_ERR(root);
fs/ubifs/super.c
2200
sb->s_root = d_make_root(root);
fs/ubifs/super.c
2298
fc->root = dget(sb->s_root);
fs/ubifs/super.c
2346
struct ubifs_info *c = fc->root->d_sb->s_fs_info;
fs/ubifs/super.c
433
static int ubifs_show_options(struct seq_file *s, struct dentry *root)
fs/ubifs/super.c
435
struct ubifs_info *c = root->d_sb->s_fs_info;
fs/udf/super.c
242
struct super_block *sb = fc->root->d_sb;
fs/udf/super.c
383
static int udf_show_options(struct seq_file *seq, struct dentry *root)
fs/udf/super.c
385
struct super_block *sb = root->d_sb;
fs/udf/super.c
653
struct super_block *sb = fc->root->d_sb;
fs/udf/super.c
839
struct kernel_lb_addr *root)
fs/udf/super.c
847
*root = lelb_to_cpu(fset->rootDirectoryICB.extLocation);
fs/udf/super.c
851
root->logicalBlockNum, root->partitionReferenceNum);
fs/udf/super.c
857
struct kernel_lb_addr *root)
fs/udf/super.c
879
ret = udf_load_fileset(sb, (struct fileSetDesc *)bh->b_data, root);
fs/ufs/super.c
1244
struct super_block *sb = fc->root->d_sb;
fs/ufs/super.c
1307
static int ufs_show_options(struct seq_file *seq, struct dentry *root)
fs/ufs/super.c
1309
struct ufs_sb_info *sbi = UFS_SB(root->d_sb);
fs/ufs/super.c
1445
struct super_block *sb = fc->root->d_sb;
fs/unicode/mkutf8data.c
1077
node = tree->root;
fs/unicode/mkutf8data.c
1097
n = next->root;
fs/unicode/mkutf8data.c
1210
assert(tree->root);
fs/unicode/mkutf8data.c
1211
tree->leaf_emit(tree->root, data);
fs/unicode/mkutf8data.c
1212
size = tree->leaf_size(tree->root);
fs/unicode/mkutf8data.c
1219
node = tree->root;
fs/unicode/mkutf8data.c
346
void *root;
fs/unicode/mkutf8data.c
385
node = tree->root;
fs/unicode/mkutf8data.c
428
printf("%s_%x root %p\n", tree->type, tree->maxage, tree->root);
fs/unicode/mkutf8data.c
430
assert(tree->root);
fs/unicode/mkutf8data.c
431
tree->leaf_print(tree->root, indent);
fs/unicode/mkutf8data.c
435
node = tree->root;
fs/unicode/mkutf8data.c
543
cursor = &tree->root;
fs/unicode/mkutf8data.c
582
tree->root = leaf;
fs/unicode/mkutf8data.c
673
if (!tree->root)
fs/unicode/mkutf8data.c
677
node = tree->root;
fs/unicode/mkutf8data.c
831
node = tree->root;
fs/unicode/mkutf8data.c
879
node = tree->root;
fs/unicode/mkutf8data.c
961
index += tree->leaf_size(tree->root);
fs/unicode/mkutf8data.c
966
node = tree->root;
fs/vboxsf/dir.c
294
vboxsf_close(sbi->root, params.handle);
fs/vboxsf/dir.c
337
vboxsf_close(sbi->root, handle);
fs/vboxsf/dir.c
374
err = vboxsf_remove(sbi->root, path, flags);
fs/vboxsf/dir.c
40
vboxsf_close(sbi->root, params.handle);
fs/vboxsf/dir.c
415
err = vboxsf_rename(sbi->root, old_path, new_path, shfl_flags);
fs/vboxsf/dir.c
45
vboxsf_close(sbi->root, params.handle);
fs/vboxsf/dir.c
452
err = vboxsf_symlink(sbi->root, path, ssymname, &info);
fs/vboxsf/file.c
113
vboxsf_close(sbi->root, params.handle);
fs/vboxsf/file.c
126
vboxsf_close(sf_handle->root, sf_handle->handle);
fs/vboxsf/file.c
17
u32 root;
fs/vboxsf/file.c
238
err = vboxsf_read(sf_handle->root, sf_handle->handle, off, &nread, buf);
fs/vboxsf/file.c
287
error = vboxsf_write(sf_handle->root, sf_handle->handle,
fs/vboxsf/file.c
319
err = vboxsf_write(sf_handle->root, sf_handle->handle,
fs/vboxsf/file.c
38
sf_handle->root = VBOXSF_SBI(inode->i_sb)->root;
fs/vboxsf/file.c
380
err = vboxsf_readlink(sbi->root, path, PATH_MAX, link);
fs/vboxsf/shfl_hostintf.h
498
struct vmmdev_hgcm_function_parameter root;
fs/vboxsf/shfl_hostintf.h
524
struct vmmdev_hgcm_function_parameter root;
fs/vboxsf/shfl_hostintf.h
538
struct vmmdev_hgcm_function_parameter root;
fs/vboxsf/shfl_hostintf.h
564
struct vmmdev_hgcm_function_parameter root;
fs/vboxsf/shfl_hostintf.h
584
struct vmmdev_hgcm_function_parameter root;
fs/vboxsf/shfl_hostintf.h
622
struct vmmdev_hgcm_function_parameter root;
fs/vboxsf/shfl_hostintf.h
668
struct vmmdev_hgcm_function_parameter root;
fs/vboxsf/shfl_hostintf.h
725
struct vmmdev_hgcm_function_parameter root;
fs/vboxsf/shfl_hostintf.h
769
struct vmmdev_hgcm_function_parameter root;
fs/vboxsf/shfl_hostintf.h
815
struct vmmdev_hgcm_function_parameter root;
fs/vboxsf/shfl_hostintf.h
846
struct vmmdev_hgcm_function_parameter root;
fs/vboxsf/shfl_hostintf.h
877
struct vmmdev_hgcm_function_parameter root;
fs/vboxsf/super.c
172
err = vboxsf_map_folder(folder_name, &sbi->root);
fs/vboxsf/super.c
213
vboxsf_unmap_folder(sbi->root);
fs/vboxsf/super.c
262
vboxsf_unmap_folder(sbi->root);
fs/vboxsf/super.c
287
err = vboxsf_fsinfo(sbi->root, 0, SHFL_INFO_GET | SHFL_INFO_VOLUME,
fs/vboxsf/super.c
399
struct vboxsf_sbi *sbi = VBOXSF_SBI(fc->root->d_sb);
fs/vboxsf/super.c
401
struct inode *iroot = fc->root->d_sb->s_root->d_inode;
fs/vboxsf/utils.c
149
err = vboxsf_create(sbi->root, path, params);
fs/vboxsf/utils.c
164
err = vboxsf_create(sbi->root, path, &params);
fs/vboxsf/utils.c
321
err = vboxsf_fsinfo(sbi->root, params.handle,
fs/vboxsf/utils.c
325
vboxsf_close(sbi->root, params.handle);
fs/vboxsf/utils.c
339
err = vboxsf_fsinfo(sbi->root, params.handle,
fs/vboxsf/utils.c
343
vboxsf_close(sbi->root, params.handle);
fs/vboxsf/utils.c
351
vboxsf_close(sbi->root, params.handle);
fs/vboxsf/utils.c
551
err = vboxsf_dirinfo(sbi->root, handle, NULL, 0, 0,
fs/vboxsf/vboxsf_wrappers.c
102
int vboxsf_unmap_folder(u32 root)
fs/vboxsf/vboxsf_wrappers.c
106
parms.root.type = VMMDEV_HGCM_PARM_TYPE_32BIT;
fs/vboxsf/vboxsf_wrappers.c
107
parms.root.u.value32 = root;
fs/vboxsf/vboxsf_wrappers.c
130
int vboxsf_create(u32 root, struct shfl_string *parsed_path,
fs/vboxsf/vboxsf_wrappers.c
135
parms.root.type = VMMDEV_HGCM_PARM_TYPE_32BIT;
fs/vboxsf/vboxsf_wrappers.c
136
parms.root.u.value32 = root;
fs/vboxsf/vboxsf_wrappers.c
149
int vboxsf_close(u32 root, u64 handle)
fs/vboxsf/vboxsf_wrappers.c
153
parms.root.type = VMMDEV_HGCM_PARM_TYPE_32BIT;
fs/vboxsf/vboxsf_wrappers.c
154
parms.root.u.value32 = root;
fs/vboxsf/vboxsf_wrappers.c
162
int vboxsf_remove(u32 root, struct shfl_string *parsed_path, u32 flags)
fs/vboxsf/vboxsf_wrappers.c
166
parms.root.type = VMMDEV_HGCM_PARM_TYPE_32BIT;
fs/vboxsf/vboxsf_wrappers.c
167
parms.root.u.value32 = root;
fs/vboxsf/vboxsf_wrappers.c
179
int vboxsf_rename(u32 root, struct shfl_string *src_path,
fs/vboxsf/vboxsf_wrappers.c
184
parms.root.type = VMMDEV_HGCM_PARM_TYPE_32BIT;
fs/vboxsf/vboxsf_wrappers.c
185
parms.root.u.value32 = root;
fs/vboxsf/vboxsf_wrappers.c
201
int vboxsf_read(u32 root, u64 handle, u64 offset, u32 *buf_len, u8 *buf)
fs/vboxsf/vboxsf_wrappers.c
206
parms.root.type = VMMDEV_HGCM_PARM_TYPE_32BIT;
fs/vboxsf/vboxsf_wrappers.c
207
parms.root.u.value32 = root;
fs/vboxsf/vboxsf_wrappers.c
225
int vboxsf_write(u32 root, u64 handle, u64 offset, u32 *buf_len, u8 *buf)
fs/vboxsf/vboxsf_wrappers.c
230
parms.root.type = VMMDEV_HGCM_PARM_TYPE_32BIT;
fs/vboxsf/vboxsf_wrappers.c
231
parms.root.u.value32 = root;
fs/vboxsf/vboxsf_wrappers.c
250
int vboxsf_dirinfo(u32 root, u64 handle,
fs/vboxsf/vboxsf_wrappers.c
257
parms.root.type = VMMDEV_HGCM_PARM_TYPE_32BIT;
fs/vboxsf/vboxsf_wrappers.c
258
parms.root.u.value32 = root;
fs/vboxsf/vboxsf_wrappers.c
294
int vboxsf_fsinfo(u32 root, u64 handle, u32 flags,
fs/vboxsf/vboxsf_wrappers.c
300
parms.root.type = VMMDEV_HGCM_PARM_TYPE_32BIT;
fs/vboxsf/vboxsf_wrappers.c
301
parms.root.u.value32 = root;
fs/vboxsf/vboxsf_wrappers.c
320
int vboxsf_readlink(u32 root, struct shfl_string *parsed_path,
fs/vboxsf/vboxsf_wrappers.c
325
parms.root.type = VMMDEV_HGCM_PARM_TYPE_32BIT;
fs/vboxsf/vboxsf_wrappers.c
326
parms.root.u.value32 = root;
fs/vboxsf/vboxsf_wrappers.c
340
int vboxsf_symlink(u32 root, struct shfl_string *new_path,
fs/vboxsf/vboxsf_wrappers.c
345
parms.root.type = VMMDEV_HGCM_PARM_TYPE_32BIT;
fs/vboxsf/vboxsf_wrappers.c
346
parms.root.u.value32 = root;
fs/vboxsf/vboxsf_wrappers.c
75
int vboxsf_map_folder(struct shfl_string *folder_name, u32 *root)
fs/vboxsf/vboxsf_wrappers.c
84
parms.root.type = VMMDEV_HGCM_PARM_TYPE_32BIT;
fs/vboxsf/vboxsf_wrappers.c
85
parms.root.u.value32 = 0;
fs/vboxsf/vboxsf_wrappers.c
98
*root = parms.root.u.value32;
fs/vboxsf/vfsmod.h
118
int vboxsf_create(u32 root, struct shfl_string *parsed_path,
fs/vboxsf/vfsmod.h
121
int vboxsf_close(u32 root, u64 handle);
fs/vboxsf/vfsmod.h
122
int vboxsf_remove(u32 root, struct shfl_string *parsed_path, u32 flags);
fs/vboxsf/vfsmod.h
123
int vboxsf_rename(u32 root, struct shfl_string *src_path,
fs/vboxsf/vfsmod.h
126
int vboxsf_read(u32 root, u64 handle, u64 offset, u32 *buf_len, u8 *buf);
fs/vboxsf/vfsmod.h
127
int vboxsf_write(u32 root, u64 handle, u64 offset, u32 *buf_len, u8 *buf);
fs/vboxsf/vfsmod.h
129
int vboxsf_dirinfo(u32 root, u64 handle,
fs/vboxsf/vfsmod.h
132
int vboxsf_fsinfo(u32 root, u64 handle, u32 flags,
fs/vboxsf/vfsmod.h
135
int vboxsf_map_folder(struct shfl_string *folder_name, u32 *root);
fs/vboxsf/vfsmod.h
136
int vboxsf_unmap_folder(u32 root);
fs/vboxsf/vfsmod.h
138
int vboxsf_readlink(u32 root, struct shfl_string *parsed_path,
fs/vboxsf/vfsmod.h
140
int vboxsf_symlink(u32 root, struct shfl_string *new_path,
fs/vboxsf/vfsmod.h
48
u32 root;
fs/xfs/libxfs/xfs_bmap.c
288
int root,
fs/xfs/libxfs/xfs_bmap.c
311
if (root)
fs/xfs/libxfs/xfs_bmap.c
317
if (root)
fs/xfs/libxfs/xfs_btree_mem.c
105
xfbt->root.l = cpu_to_be64(bno);
fs/xfs/libxfs/xfs_btree_mem.c
32
cur->bc_mem.xfbtree->root = *ptr;
fs/xfs/libxfs/xfs_btree_mem.c
44
*ptr = cur->bc_mem.xfbtree->root;
fs/xfs/libxfs/xfs_btree_mem.h
36
union xfs_btree_ptr root;
fs/xfs/scrub/agheader_repair.c
144
return xfs_verify_agbno(sc->sa.pag, fab->root) &&
fs/xfs/scrub/agheader_repair.c
182
if (fab[XREP_AGF_RMAPBT].root != be32_to_cpu(old_agf->agf_rmap_root))
fs/xfs/scrub/agheader_repair.c
231
agf->agf_bno_root = cpu_to_be32(fab[XREP_AGF_BNOBT].root);
fs/xfs/scrub/agheader_repair.c
234
agf->agf_cnt_root = cpu_to_be32(fab[XREP_AGF_CNTBT].root);
fs/xfs/scrub/agheader_repair.c
237
agf->agf_rmap_root = cpu_to_be32(fab[XREP_AGF_RMAPBT].root);
fs/xfs/scrub/agheader_repair.c
242
cpu_to_be32(fab[XREP_AGF_REFCOUNTBT].root);
fs/xfs/scrub/agheader_repair.c
925
agi->agi_root = cpu_to_be32(fab[XREP_AGI_INOBT].root);
fs/xfs/scrub/agheader_repair.c
929
agi->agi_free_root = cpu_to_be32(fab[XREP_AGI_FINOBT].root);
fs/xfs/scrub/bitmap.c
319
xbitmap32_tree_insert(struct xbitmap32_node *node, struct rb_root_cached *root);
fs/xfs/scrub/bitmap.c
322
xbitmap32_tree_remove(struct xbitmap32_node *node, struct rb_root_cached *root);
fs/xfs/scrub/bitmap.c
325
xbitmap32_tree_iter_first(struct rb_root_cached *root, uint32_t start,
fs/xfs/scrub/bitmap.c
44
xbitmap64_tree_insert(struct xbitmap64_node *node, struct rb_root_cached *root);
fs/xfs/scrub/bitmap.c
47
xbitmap64_tree_remove(struct xbitmap64_node *node, struct rb_root_cached *root);
fs/xfs/scrub/bitmap.c
50
xbitmap64_tree_iter_first(struct rb_root_cached *root, uint64_t start,
fs/xfs/scrub/repair.c
634
fab->root = NULLAGBLOCK;
fs/xfs/scrub/repair.c
654
fab->root = agbno;
fs/xfs/scrub/repair.c
656
fab->root = NULLAGBLOCK;
fs/xfs/scrub/repair.c
728
fab->root = NULLAGBLOCK;
fs/xfs/scrub/repair.h
62
xfs_agblock_t root;
fs/xfs/xfs_super.c
1266
struct dentry *root)
fs/xfs/xfs_super.c
1268
struct xfs_mount *mp = XFS_M(root->d_sb);
fs/xfs/xfs_super.c
1657
struct inode *root;
fs/xfs/xfs_super.c
189
struct dentry *root)
fs/xfs/xfs_super.c
1942
root = igrab(VFS_I(mp->m_rootip));
fs/xfs/xfs_super.c
1943
if (!root) {
fs/xfs/xfs_super.c
1947
sb->s_root = d_make_root(root);
fs/xfs/xfs_super.c
207
struct xfs_mount *mp = XFS_M(root->d_sb);
fs/xfs/xfs_super.c
2138
struct xfs_mount *mp = XFS_M(fc->root->d_sb);
fs/zonefs/super.c
1365
struct super_block *sb = fc->root->d_sb;
fs/zonefs/super.c
1368
sync_filesystem(fc->root->d_sb);
fs/zonefs/super.c
520
static int zonefs_show_options(struct seq_file *seq, struct dentry *root)
fs/zonefs/super.c
522
struct zonefs_sb_info *sbi = ZONEFS_SB(root->d_sb);
fs/zonefs/super.c
678
struct inode *root = d_inode(sb->s_root);
fs/zonefs/super.c
690
inode_init_owner(&nop_mnt_idmap, inode, root, S_IFDIR | 0555);
fs/zonefs/super.c
693
inode_set_atime_to_ts(inode, inode_set_ctime_to_ts(inode, inode_get_ctime(root))));
include/acpi/acpi_drivers.h
72
struct pci_bus *pci_acpi_scan_root(struct acpi_pci_root *root);
include/drm/drm_bridge.h
1611
void drm_bridge_debugfs_params(struct dentry *root);
include/drm/drm_bridge.h
1612
void drm_bridge_debugfs_encoder_params(struct dentry *root, struct drm_encoder *encoder);
include/drm/drm_bridge.h
960
void (*debugfs_init)(struct drm_bridge *bridge, struct dentry *root);
include/drm/drm_connector.h
1654
void (*debugfs_init)(struct drm_connector *connector, struct dentry *root);
include/drm/drm_debugfs.h
143
int count, struct dentry *root,
include/drm/drm_debugfs.h
146
struct dentry *root, struct drm_minor *minor);
include/drm/drm_debugfs.h
161
int count, struct dentry *root,
include/drm/drm_debugfs.h
166
int count, struct dentry *root,
include/drm/drm_encoder.h
90
void (*debugfs_init)(struct drm_encoder *encoder, struct dentry *root);
include/drm/drm_gpusvm.h
101
struct rb_root_cached root;
include/drm/drm_gpusvm.h
213
struct rb_root_cached root;
include/drm/drm_panel.h
146
void (*debugfs_init)(struct drm_panel *panel, struct dentry *root);
include/linux/acpi.h
1135
int acpi_ioapic_add(acpi_handle root);
include/linux/acpi.h
1137
static inline int acpi_ioapic_add(acpi_handle root) { return 0; }
include/linux/assoc_array.h
23
struct assoc_array_ptr *root; /* The node at the root of the tree */
include/linux/assoc_array.h
56
array->root = NULL;
include/linux/bootconfig.h
131
struct xbc_node * __init xbc_node_find_next_leaf(struct xbc_node *root,
include/linux/bootconfig.h
134
const char * __init xbc_node_find_next_key_value(struct xbc_node *root,
include/linux/bootconfig.h
265
int __init xbc_node_compose_key_after(struct xbc_node *root,
include/linux/ceph/libceph.h
191
static bool __insert_##name(struct rb_root *root, type *t) \
include/linux/ceph/libceph.h
193
struct rb_node **n = &root->rb_node; \
include/linux/ceph/libceph.h
213
rb_insert_color(&t->nodefld, root); \
include/linux/ceph/libceph.h
216
static void __maybe_unused insert_##name(struct rb_root *root, type *t) \
include/linux/ceph/libceph.h
218
if (!__insert_##name(root, t)) \
include/linux/ceph/libceph.h
221
static void erase_##name(struct rb_root *root, type *t) \
include/linux/ceph/libceph.h
224
rb_erase(&t->nodefld, root); \
include/linux/ceph/libceph.h
234
static type *lookup_##name(struct rb_root *root, lookup_param_type key) \
include/linux/ceph/libceph.h
236
struct rb_node *n = root->rb_node; \
include/linux/cgroup-defs.h
552
struct cgroup_root *root;
include/linux/cgroup-defs.h
832
struct cgroup_root *root;
include/linux/cgroup.h
540
if (cgrp->root != ancestor->root || cgrp->level < ancestor->level)
include/linux/crush/crush.h
356
void clear_crush_names(struct rb_root *root);
include/linux/device.h
1153
void root_device_unregister(struct device *root);
include/linux/eisa.h
107
int eisa_root_register (struct eisa_root_device *root);
include/linux/exportfs.h
172
struct path root;
include/linux/fs_context.h
96
struct dentry *root; /* The root and superblock */
include/linux/fs_struct.h
15
struct path root, pwd;
include/linux/fs_struct.h
27
static inline void get_fs_root(struct fs_struct *fs, struct path *root)
include/linux/fs_struct.h
30
*root = fs->root;
include/linux/fs_struct.h
31
path_get(root);
include/linux/generic-radix-tree.h
116
.root = NULL, \
include/linux/generic-radix-tree.h
187
struct genradix_root *r = READ_ONCE(radix->root);
include/linux/generic-radix-tree.h
86
struct genradix_root *root;
include/linux/hfs_common.h
482
__be32 root; /* (V) The node number of the root node */
include/linux/interval_tree.h
16
struct rb_root_cached *root);
include/linux/interval_tree.h
20
struct rb_root_cached *root);
include/linux/interval_tree.h
27
interval_tree_iter_first(struct rb_root_cached *root,
include/linux/interval_tree_generic.h
115
ITPREFIX ## _iter_first(struct rb_root_cached *root, \
include/linux/interval_tree_generic.h
120
if (!root->rb_root.rb_node) \
include/linux/interval_tree_generic.h
136
node = rb_entry(root->rb_root.rb_node, ITSTRUCT, ITRB); \
include/linux/interval_tree_generic.h
140
leftmost = rb_entry(root->rb_leftmost, ITSTRUCT, ITRB); \
include/linux/interval_tree_generic.h
39
struct rb_root_cached *root) \
include/linux/interval_tree_generic.h
41
struct rb_node **link = &root->rb_root.rb_node, *rb_parent = NULL; \
include/linux/interval_tree_generic.h
61
rb_insert_augmented_cached(&node->ITRB, root, \
include/linux/interval_tree_generic.h
66
struct rb_root_cached *root) \
include/linux/interval_tree_generic.h
68
rb_erase_augmented_cached(&node->ITRB, root, &ITPREFIX ## _augment); \
include/linux/ioport.h
242
extern struct resource *request_resource_conflict(struct resource *root, struct resource *new);
include/linux/ioport.h
243
extern int request_resource(struct resource *root, struct resource *new);
include/linux/ioport.h
246
extern void reserve_region_with_split(struct resource *root,
include/linux/ioport.h
251
extern void insert_resource_expand_to_fit(struct resource *root, struct resource *new);
include/linux/ioport.h
254
extern int allocate_resource(struct resource *root, struct resource *new,
include/linux/ioport.h
259
struct resource *lookup_resource(struct resource *root, resource_size_t start);
include/linux/ioport.h
352
int find_resource_space(struct resource *root, struct resource *new,
include/linux/ioport.h
387
extern int devm_request_resource(struct device *dev, struct resource *root,
include/linux/irqdomain.h
176
struct irq_domain *root;
include/linux/kernfs.h
167
struct kernfs_root *root;
include/linux/kernfs.h
243
int (*show_options)(struct seq_file *sf, struct kernfs_root *root);
include/linux/kernfs.h
251
struct kernfs_root *root);
include/linux/kernfs.h
254
struct kernfs_node *kernfs_root_to_node(struct kernfs_root *root);
include/linux/kernfs.h
333
struct kernfs_root *root; /* Root of the hierarchy being mounted */
include/linux/kernfs.h
423
void kernfs_destroy_root(struct kernfs_root *root);
include/linux/kernfs.h
469
struct kernfs_node *kernfs_find_and_get_node_by_id(struct kernfs_root *root,
include/linux/kernfs.h
522
static inline void kernfs_destroy_root(struct kernfs_root *root) { }
include/linux/memcontrol.h
1105
static inline void mem_cgroup_protection(struct mem_cgroup *root,
include/linux/memcontrol.h
1114
static inline void mem_cgroup_calculate_protection(struct mem_cgroup *root,
include/linux/memcontrol.h
1267
mem_cgroup_iter(struct mem_cgroup *root,
include/linux/memcontrol.h
1274
static inline void mem_cgroup_iter_break(struct mem_cgroup *root,
include/linux/memcontrol.h
556
static inline void mem_cgroup_protection(struct mem_cgroup *root,
include/linux/memcontrol.h
601
if (root == memcg)
include/linux/memcontrol.h
608
void mem_cgroup_calculate_protection(struct mem_cgroup *root,
include/linux/memcontrol.h
867
struct mem_cgroup *root)
include/linux/memcontrol.h
869
if (root == memcg)
include/linux/memcontrol.h
871
return cgroup_is_descendant(memcg->css.cgroup, root->css.cgroup);
include/linux/mempolicy.h
114
struct rb_root root;
include/linux/mlx5/driver.h
224
struct dentry *root;
include/linux/mlx5/driver.h
292
struct dentry *root;
include/linux/mm.h
3787
struct rb_root_cached *root);
include/linux/mm.h
3790
struct rb_root_cached *root);
include/linux/mm.h
3792
struct rb_root_cached *root);
include/linux/mm.h
3795
struct vm_area_struct *vma_interval_tree_iter_first(struct rb_root_cached *root,
include/linux/mm.h
3800
#define vma_interval_tree_foreach(vma, root, start, last) \
include/linux/mm.h
3801
for (vma = vma_interval_tree_iter_first(root, start, last); \
include/linux/mm.h
3805
struct rb_root_cached *root);
include/linux/mm.h
3807
struct rb_root_cached *root);
include/linux/mm.h
3809
anon_vma_interval_tree_iter_first(struct rb_root_cached *root,
include/linux/mm.h
3817
#define anon_vma_interval_tree_foreach(avc, root, start, last) \
include/linux/mm.h
3818
for (avc = anon_vma_interval_tree_iter_first(root, start, last); \
include/linux/mmzone.h
1970
unsigned long root = SECTION_NR_TO_ROOT(nr);
include/linux/mmzone.h
1972
if (unlikely(root >= NR_SECTION_ROOTS))
include/linux/mmzone.h
1976
if (!mem_section || !mem_section[root])
include/linux/mmzone.h
1979
return &mem_section[root][nr & SECTION_ROOT_MASK];
include/linux/namei.h
74
const struct path *root);
include/linux/nstree.h
26
void ns_tree_root_init(struct ns_tree_root *root);
include/linux/nstree.h
29
struct ns_tree_root *root,
include/linux/nstree.h
31
void ns_tree_node_del(struct ns_tree_node *node, struct ns_tree_root *root);
include/linux/of_platform.h
105
static inline int of_platform_populate(struct device_node *root,
include/linux/of_platform.h
112
static inline int of_platform_default_populate(struct device_node *root,
include/linux/of_platform.h
68
extern int of_platform_bus_probe(struct device_node *root,
include/linux/of_platform.h
80
extern int of_platform_populate(struct device_node *root,
include/linux/of_platform.h
84
extern int of_platform_default_populate(struct device_node *root,
include/linux/page_counter.h
103
void page_counter_calculate_protection(struct page_counter *root,
include/linux/page_counter.h
107
static inline void page_counter_calculate_protection(struct page_counter *root,
include/linux/pci-acpi.h
30
extern int pci_mcfg_lookup(struct acpi_pci_root *root, struct resource *cfgres,
include/linux/pci-acpi.h
65
struct acpi_pci_root *root;
include/linux/pci-acpi.h
80
extern struct pci_bus *acpi_pci_root_create(struct acpi_pci_root *root,
include/linux/radix-tree.h
263
void __rcu **idr_get_free(struct radix_tree_root *root,
include/linux/radix-tree.h
323
radix_tree_iter_lookup(const struct radix_tree_root *root,
include/linux/radix-tree.h
327
return radix_tree_next_chunk(root, iter, RADIX_TREE_ITER_CONTIG);
include/linux/radix-tree.h
449
#define radix_tree_for_each_slot(slot, root, iter, start) \
include/linux/radix-tree.h
451
slot || (slot = radix_tree_next_chunk(root, iter, 0)) ; \
include/linux/radix-tree.h
465
#define radix_tree_for_each_tagged(slot, root, iter, start, tag) \
include/linux/radix-tree.h
467
slot || (slot = radix_tree_next_chunk(root, iter, \
include/linux/radix-tree.h
84
#define INIT_RADIX_TREE(root, mask) xa_init_flags(root, mask)
include/linux/radix-tree.h
86
static inline bool radix_tree_empty(const struct radix_tree_root *root)
include/linux/radix-tree.h
88
return root->xa_head == NULL;
include/linux/rbtree.h
127
#define rbtree_postorder_for_each_entry_safe(pos, n, root, field) \
include/linux/rbtree.h
128
for (pos = rb_entry_safe(rb_first_postorder(root), typeof(*pos), field); \
include/linux/rbtree.h
134
#define rb_first_cached(root) (root)->rb_leftmost
include/linux/rbtree.h
137
struct rb_root_cached *root,
include/linux/rbtree.h
141
root->rb_leftmost = node;
include/linux/rbtree.h
142
rb_insert_color(node, &root->rb_root);
include/linux/rbtree.h
147
rb_erase_cached(struct rb_node *node, struct rb_root_cached *root)
include/linux/rbtree.h
151
if (root->rb_leftmost == node)
include/linux/rbtree.h
152
leftmost = root->rb_leftmost = rb_next(node);
include/linux/rbtree.h
154
rb_erase(node, &root->rb_root);
include/linux/rbtree.h
161
struct rb_root_cached *root)
include/linux/rbtree.h
163
if (root->rb_leftmost == victim)
include/linux/rbtree.h
164
root->rb_leftmost = new;
include/linux/rbtree.h
165
rb_replace_node(victim, new, &root->rb_root);
include/linux/rbtree.h
30
#define RB_EMPTY_ROOT(root) (READ_ONCE((root)->rb_node) == NULL)
include/linux/rbtree.h
50
static inline struct rb_node *rb_first(const struct rb_root *root)
include/linux/rbtree.h
54
n = root->rb_node;
include/linux/rbtree.h
65
static inline struct rb_node *rb_last(const struct rb_root *root)
include/linux/rbtree.h
69
n = root->rb_node;
include/linux/rbtree.h
83
struct rb_root *root);
include/linux/rbtree.h
85
struct rb_root *root);
include/linux/rbtree_augmented.h
196
struct rb_node *parent, struct rb_root *root)
include/linux/rbtree_augmented.h
204
WRITE_ONCE(root->rb_node, new);
include/linux/rbtree_augmented.h
209
struct rb_node *parent, struct rb_root *root)
include/linux/rbtree_augmented.h
217
rcu_assign_pointer(root->rb_node, new);
include/linux/rbtree_augmented.h
220
extern void __rb_erase_color(struct rb_node *parent, struct rb_root *root,
include/linux/rbtree_augmented.h
224
__rb_erase_augmented(struct rb_node *node, struct rb_root *root,
include/linux/rbtree_augmented.h
242
__rb_change_child(node, child, parent, root);
include/linux/rbtree_augmented.h
253
__rb_change_child(node, tmp, parent, root);
include/linux/rbtree_augmented.h
309
__rb_change_child(node, successor, tmp, root);
include/linux/rbtree_augmented.h
326
rb_erase_augmented(struct rb_node *node, struct rb_root *root,
include/linux/rbtree_augmented.h
329
struct rb_node *rebalance = __rb_erase_augmented(node, root, augment);
include/linux/rbtree_augmented.h
33
extern void __rb_insert_augmented(struct rb_node *node, struct rb_root *root,
include/linux/rbtree_augmented.h
331
__rb_erase_color(rebalance, root, augment->rotate);
include/linux/rbtree_augmented.h
335
rb_erase_augmented_cached(struct rb_node *node, struct rb_root_cached *root,
include/linux/rbtree_augmented.h
338
if (root->rb_leftmost == node)
include/linux/rbtree_augmented.h
339
root->rb_leftmost = rb_next(node);
include/linux/rbtree_augmented.h
340
rb_erase_augmented(node, &root->rb_root, augment);
include/linux/rbtree_augmented.h
47
rb_insert_augmented(struct rb_node *node, struct rb_root *root,
include/linux/rbtree_augmented.h
50
__rb_insert_augmented(node, root, augment->rotate);
include/linux/rbtree_augmented.h
55
struct rb_root_cached *root, bool newleft,
include/linux/rbtree_augmented.h
59
root->rb_leftmost = node;
include/linux/rbtree_augmented.h
60
rb_insert_augmented(node, &root->rb_root, augment);
include/linux/rbtree_latch.h
145
struct latch_tree_root *root,
include/linux/rbtree_latch.h
148
write_seqcount_latch_begin(&root->seq);
include/linux/rbtree_latch.h
149
__lt_insert(node, root, 0, ops->less);
include/linux/rbtree_latch.h
150
write_seqcount_latch(&root->seq);
include/linux/rbtree_latch.h
151
__lt_insert(node, root, 1, ops->less);
include/linux/rbtree_latch.h
152
write_seqcount_latch_end(&root->seq);
include/linux/rbtree_latch.h
173
struct latch_tree_root *root,
include/linux/rbtree_latch.h
176
write_seqcount_latch_begin(&root->seq);
include/linux/rbtree_latch.h
177
__lt_erase(node, root, 0);
include/linux/rbtree_latch.h
178
write_seqcount_latch(&root->seq);
include/linux/rbtree_latch.h
179
__lt_erase(node, root, 1);
include/linux/rbtree_latch.h
180
write_seqcount_latch_end(&root->seq);
include/linux/rbtree_latch.h
202
latch_tree_find(void *key, struct latch_tree_root *root,
include/linux/rbtree_latch.h
209
seq = read_seqcount_latch(&root->seq);
include/linux/rbtree_latch.h
210
node = __lt_find(key, root, seq & 1, ops->comp);
include/linux/rbtree_latch.h
211
} while (read_seqcount_latch_retry(&root->seq, seq));
include/linux/rbtree_latch.h
79
struct rb_root *root = &ltr->tree[idx];
include/linux/rbtree_latch.h
80
struct rb_node **link = &root->rb_node;
include/linux/rbtree_latch.h
96
rb_insert_color(node, root);
include/linux/rmap.h
33
struct anon_vma *root; /* Root of this anon_vma tree */
include/linux/seq_file.h
173
const struct path *root, const char *esc);
include/linux/skbuff.h
3442
unsigned int skb_rbtree_purge(struct rb_root *root);
include/linux/skbuff.h
4128
#define skb_rb_first(root) rb_to_skb(rb_first(root))
include/linux/skbuff.h
4129
#define skb_rb_last(root) rb_to_skb(rb_last(root))
include/linux/skbuff.h
4147
#define skb_rbtree_walk(skb, root) \
include/linux/skbuff.h
4148
for (skb = skb_rb_first(root); skb != NULL; \
include/linux/sysctl.h
211
struct ctl_table_root *root;
include/linux/sysctl.h
225
struct rb_root root;
include/linux/sysctl.h
235
struct ctl_table_set *(*lookup)(struct ctl_table_root *root);
include/linux/sysctl.h
249
struct ctl_table_root *root,
include/linux/sysctl.h
296
struct ctl_table_root *root,
include/linux/vfio.h
318
void vfio_combine_iova_ranges(struct rb_root_cached *root, u32 cur_nodes,
include/linux/vhost_iotlb.h
26
struct rb_root_cached root;
include/media/v4l2-dv-timings.h
292
struct v4l2_debugfs_if *v4l2_debugfs_if_alloc(struct dentry *root, u32 if_types,
include/media/v4l2-dv-timings.h
298
struct v4l2_debugfs_if *v4l2_debugfs_if_alloc(struct dentry *root, u32 if_types,
include/net/ip6_fib.h
360
struct fib6_node *root, *node;
include/net/ip6_fib.h
454
struct fib6_node *fib6_node_lookup(struct fib6_node *root,
include/net/ip6_fib.h
458
struct fib6_node *fib6_locate(struct fib6_node *root,
include/net/ip6_fib.h
469
int fib6_add(struct fib6_node *root, struct fib6_info *rt,
include/net/iucv/iucv.h
298
struct device *root;
include/net/sch_generic.h
426
void __rcu *root;
include/net/sch_generic.h
586
struct Qdisc *root = qdisc_root_sleeping(qdisc);
include/net/sch_generic.h
589
return qdisc_lock(root);
include/net/tcp.h
2257
void tcp_rbtree_insert(struct rb_root *root, struct sk_buff *skb);
include/soc/tegra/mc.h
226
struct dentry *root;
include/trace/events/btrfs.h
1083
TP_PROTO(const struct btrfs_root *root, const struct extent_buffer *buf,
include/trace/events/btrfs.h
1086
TP_ARGS(root, buf, cow),
include/trace/events/btrfs.h
1097
TP_fast_assign_btrfs(root->fs_info,
include/trace/events/btrfs.h
1098
__entry->root_objectid = btrfs_root_id(root);
include/trace/events/btrfs.h
1243
TP_PROTO(const struct btrfs_root *root,
include/trace/events/btrfs.h
1246
TP_ARGS(root, ffe_ctl),
include/trace/events/btrfs.h
1255
TP_fast_assign_btrfs(root->fs_info,
include/trace/events/btrfs.h
1256
__entry->root_objectid = btrfs_root_id(root);
include/trace/events/btrfs.h
1271
TP_PROTO(const struct btrfs_root *root,
include/trace/events/btrfs.h
1274
TP_ARGS(root, ffe_ctl),
include/trace/events/btrfs.h
1284
TP_fast_assign_btrfs(root->fs_info,
include/trace/events/btrfs.h
1285
__entry->root_objectid = btrfs_root_id(root);
include/trace/events/btrfs.h
1301
TP_PROTO(const struct btrfs_root *root,
include/trace/events/btrfs.h
1305
TP_ARGS(root, ffe_ctl, block_group),
include/trace/events/btrfs.h
1318
TP_fast_assign_btrfs(root->fs_info,
include/trace/events/btrfs.h
1319
__entry->root_objectid = btrfs_root_id(root);
include/trace/events/btrfs.h
1673
__entry->rootid = btrfs_root_id(BTRFS_I(inode)->root);
include/trace/events/btrfs.h
1855
TP_PROTO(const struct btrfs_root *root, s64 diff, int type),
include/trace/events/btrfs.h
1857
TP_ARGS(root, diff, type),
include/trace/events/btrfs.h
1865
TP_fast_assign_btrfs(root->fs_info,
include/trace/events/btrfs.h
1866
__entry->refroot = btrfs_root_id(root);
include/trace/events/btrfs.h
1878
TP_PROTO(const struct btrfs_root *root, s64 diff),
include/trace/events/btrfs.h
1880
TP_ARGS(root, diff),
include/trace/events/btrfs.h
1887
TP_fast_assign_btrfs(root->fs_info,
include/trace/events/btrfs.h
1888
__entry->refroot = btrfs_root_id(root);
include/trace/events/btrfs.h
1901
TP_PROTO(struct btrfs_root *root),
include/trace/events/btrfs.h
1903
TP_ARGS(root),
include/trace/events/btrfs.h
1911
TP_fast_assign_btrfs(root->fs_info,
include/trace/events/btrfs.h
1912
__entry->refroot = btrfs_root_id(root);
include/trace/events/btrfs.h
1913
spin_lock(&root->qgroup_meta_rsv_lock);
include/trace/events/btrfs.h
1914
__entry->diff = -(s64)root->qgroup_meta_rsv_pertrans;
include/trace/events/btrfs.h
1915
spin_unlock(&root->qgroup_meta_rsv_lock);
include/trace/events/btrfs.h
1982
TP_PROTO(const struct btrfs_root *root, u64 ino, int mod, unsigned outstanding),
include/trace/events/btrfs.h
1984
TP_ARGS(root, ino, mod, outstanding),
include/trace/events/btrfs.h
1993
TP_fast_assign_btrfs(root->fs_info,
include/trace/events/btrfs.h
1994
__entry->root_objectid = btrfs_root_id(root);
include/trace/events/btrfs.h
2079
__entry->rootid = inode ? btrfs_root_id(inode->root) : 0;
include/trace/events/btrfs.h
2112
__entry->rootid = inode ? btrfs_root_id(inode->root) : 0;
include/trace/events/btrfs.h
2146
__entry->rootid = inode ? btrfs_root_id(inode->root) : 0;
include/trace/events/btrfs.h
227
__entry->root_objectid = BTRFS_I(inode)->root ?
include/trace/events/btrfs.h
228
btrfs_root_id(BTRFS_I(inode)->root) : 0;
include/trace/events/btrfs.h
2615
TP_fast_assign_btrfs(inode->root->fs_info,
include/trace/events/btrfs.h
2617
__entry->root_id = btrfs_root_id(inode->root);
include/trace/events/btrfs.h
283
TP_PROTO(const struct btrfs_root *root, const struct btrfs_inode *inode,
include/trace/events/btrfs.h
286
TP_ARGS(root, inode, map),
include/trace/events/btrfs.h
299
TP_fast_assign_btrfs(root->fs_info,
include/trace/events/btrfs.h
300
__entry->root_objectid = btrfs_root_id(root);
include/trace/events/btrfs.h
378
TP_fast_assign_btrfs(bi->root->fs_info,
include/trace/events/btrfs.h
379
__entry->root_obj = btrfs_root_id(bi->root);
include/trace/events/btrfs.h
429
bi->root->fs_info,
include/trace/events/btrfs.h
430
__entry->root_obj = btrfs_root_id(bi->root);
include/trace/events/btrfs.h
520
TP_fast_assign_btrfs(inode->root->fs_info,
include/trace/events/btrfs.h
530
__entry->root_objectid = btrfs_root_id(inode->root);
include/trace/events/btrfs.h
662
TP_fast_assign_btrfs(inode->root->fs_info,
include/trace/events/btrfs.h
667
__entry->root_objectid = btrfs_root_id(inode->root);
include/trace/events/btrfs.h
706
__entry->root_objectid = btrfs_root_id(BTRFS_I(inode)->root);
include/trace/events/btrfs.h
744
TP_fast_assign_btrfs(inode->root->fs_info,
include/trace/events/btrfs.h
749
__entry->root_objectid = btrfs_root_id(inode->root);
include/trace/events/btrfs.h
782
__entry->root_objectid = btrfs_root_id(BTRFS_I(inode)->root);
include/trace/events/cgroup.h
13
TP_PROTO(struct cgroup_root *root),
include/trace/events/cgroup.h
137
__entry->dst_root = dst_cgrp->root->hierarchy_id;
include/trace/events/cgroup.h
15
TP_ARGS(root),
include/trace/events/cgroup.h
173
__field( int, root )
include/trace/events/cgroup.h
18
__field( int, root )
include/trace/events/cgroup.h
181
__entry->root = cgrp->root->hierarchy_id;
include/trace/events/cgroup.h
189
__entry->root, __entry->id, __entry->level, __get_str(path),
include/trace/events/cgroup.h
20
__string( name, root->name )
include/trace/events/cgroup.h
214
__field( int, root )
include/trace/events/cgroup.h
222
__entry->root = cgrp->root->hierarchy_id;
include/trace/events/cgroup.h
230
__entry->root, __entry->id, __entry->level,
include/trace/events/cgroup.h
24
__entry->root = root->hierarchy_id;
include/trace/events/cgroup.h
25
__entry->ss_mask = root->subsys_mask;
include/trace/events/cgroup.h
30
__entry->root, __entry->ss_mask, __get_str(name))
include/trace/events/cgroup.h
35
TP_PROTO(struct cgroup_root *root),
include/trace/events/cgroup.h
37
TP_ARGS(root)
include/trace/events/cgroup.h
42
TP_PROTO(struct cgroup_root *root),
include/trace/events/cgroup.h
44
TP_ARGS(root)
include/trace/events/cgroup.h
49
TP_PROTO(struct cgroup_root *root),
include/trace/events/cgroup.h
51
TP_ARGS(root)
include/trace/events/cgroup.h
61
__field( int, root )
include/trace/events/cgroup.h
68
__entry->root = cgrp->root->hierarchy_id;
include/trace/events/cgroup.h
75
__entry->root, __entry->id, __entry->level, __get_str(path))
include/uapi/linux/adfs_fs.h
23
__le32 root;
include/uapi/linux/btrfs_tree.h
686
__le64 root;
include/uapi/linux/btrfs_tree.h
831
__le64 root;
include/uapi/linux/cramfs_fs.h
63
struct cramfs_inode root; /* root inode data */
include/uapi/linux/nfs_mount.h
44
struct nfs3_fh root; /* 4 */
include/uapi/sound/asequencer.h
595
struct snd_seq_addr root; /* client/port id to be searched */
include/uapi/sound/sfnt_info.h
114
short root; /* midi root key */
init/main.c
330
struct xbc_node *root)
init/main.c
337
xbc_node_for_each_key_value(root, knode, val) {
init/main.c
338
ret = xbc_node_compose_key_after(root, knode,
init/main.c
373
struct xbc_node *root;
init/main.c
377
root = xbc_find_node(key);
init/main.c
378
if (!root)
init/main.c
382
len = xbc_snprint_cmdline(NULL, 0, root);
init/main.c
392
ret = xbc_snprint_cmdline(new_cmdline, len + 1, root);
ipc/ipc_sysctl.c
183
static struct ctl_table_set *set_lookup(struct ctl_table_root *root)
ipc/mq_sysctl.c
69
static struct ctl_table_set *set_lookup(struct ctl_table_root *root)
kernel/audit_tree.c
1021
owner->root = NULL;
kernel/audit_tree.c
107
tree->root = NULL;
kernel/audit_tree.c
16
struct audit_chunk *root;
kernel/audit_tree.c
303
owner->root = new;
kernel/audit_tree.c
331
if (owner->root == chunk) {
kernel/audit_tree.c
333
owner->root = NULL;
kernel/audit_tree.c
438
if (!tree->root) {
kernel/audit_tree.c
439
tree->root = chunk;
kernel/audit_tree.c
510
if (!tree->root) {
kernel/audit_tree.c
511
tree->root = chunk;
kernel/audit_tree.c
633
if (!tree->root && !tree->goner) {
kernel/audit_tree.c
657
tree->root = NULL;
kernel/bpf/cgroup.c
555
if (cgrp->root != &cgrp_dfl_root)
kernel/bpf/helpers.c
2274
#define bpf_rbtree_postorder_for_each_entry_safe(pos, n, root) \
kernel/bpf/helpers.c
2275
for (pos = rb_first_postorder(root); \
kernel/bpf/helpers.c
2282
struct rb_root_cached orig_root, *root = rb_root;
kernel/bpf/helpers.c
2290
orig_root = *root;
kernel/bpf/helpers.c
2291
*root = RB_ROOT_CACHED;
kernel/bpf/helpers.c
2482
__bpf_kfunc struct bpf_rb_node *bpf_rbtree_remove(struct bpf_rb_root *root,
kernel/bpf/helpers.c
2486
struct rb_root_cached *r = (struct rb_root_cached *)root;
kernel/bpf/helpers.c
2492
if (READ_ONCE(node_internal->owner) != root)
kernel/bpf/helpers.c
2504
static int __bpf_rbtree_add(struct bpf_rb_root *root,
kernel/bpf/helpers.c
2508
struct rb_node **link = &((struct rb_root_cached *)root)->rb_root.rb_node;
kernel/bpf/helpers.c
2533
rb_insert_color_cached(n, (struct rb_root_cached *)root, leftmost);
kernel/bpf/helpers.c
2534
WRITE_ONCE(node->owner, root);
kernel/bpf/helpers.c
2538
__bpf_kfunc int bpf_rbtree_add_impl(struct bpf_rb_root *root, struct bpf_rb_node *node,
kernel/bpf/helpers.c
2545
return __bpf_rbtree_add(root, n, (void *)less, meta ? meta->record : NULL, off);
kernel/bpf/helpers.c
2548
__bpf_kfunc struct bpf_rb_node *bpf_rbtree_first(struct bpf_rb_root *root)
kernel/bpf/helpers.c
2550
struct rb_root_cached *r = (struct rb_root_cached *)root;
kernel/bpf/helpers.c
2555
__bpf_kfunc struct bpf_rb_node *bpf_rbtree_root(struct bpf_rb_root *root)
kernel/bpf/helpers.c
2557
struct rb_root_cached *r = (struct rb_root_cached *)root;
kernel/bpf/helpers.c
2562
__bpf_kfunc struct bpf_rb_node *bpf_rbtree_left(struct bpf_rb_root *root, struct bpf_rb_node *node)
kernel/bpf/helpers.c
2566
if (READ_ONCE(node_internal->owner) != root)
kernel/bpf/helpers.c
2572
__bpf_kfunc struct bpf_rb_node *bpf_rbtree_right(struct bpf_rb_root *root, struct bpf_rb_node *node)
kernel/bpf/helpers.c
2576
if (READ_ONCE(node_internal->owner) != root)
kernel/bpf/inode.c
718
static int bpf_show_options(struct seq_file *m, struct dentry *root)
kernel/bpf/inode.c
720
struct inode *inode = d_inode(root);
kernel/bpf/inode.c
722
struct bpf_mount_opts *opts = root->d_sb->s_fs_info;
kernel/bpf/local_storage.c
105
struct rb_root *root = &map->root;
kernel/bpf/local_storage.c
106
struct rb_node **new = &(root->rb_node), *parent = NULL;
kernel/bpf/local_storage.c
127
rb_insert_color(&storage->node, root);
kernel/bpf/local_storage.c
25
struct rb_root root;
kernel/bpf/local_storage.c
335
map->root = RB_ROOT;
kernel/bpf/local_storage.c
356
WARN_ON(!RB_EMPTY_ROOT(&map->root));
kernel/bpf/local_storage.c
602
struct rb_root *root;
kernel/bpf/local_storage.c
610
root = &map->root;
kernel/bpf/local_storage.c
611
rb_erase(&storage->node, root);
kernel/bpf/local_storage.c
70
struct rb_root *root = &map->root;
kernel/bpf/local_storage.c
76
node = root->rb_node;
kernel/bpf/lpm_trie.c
249
for (node = rcu_dereference_check(trie->root, rcu_read_lock_bh_held());
kernel/bpf/lpm_trie.c
35
struct lpm_trie_node __rcu *root;
kernel/bpf/lpm_trie.c
360
slot = &trie->root;
kernel/bpf/lpm_trie.c
482
trim = &trie->root;
kernel/bpf/lpm_trie.c
625
slot = &trie->root;
kernel/bpf/lpm_trie.c
678
search_root = rcu_dereference(trie->root);
kernel/bpf/range_tree.c
103
rb_insert_color_cached(&rn->rb_range_size, root, leftmost);
kernel/bpf/range_tree.c
86
struct rb_root_cached *root)
kernel/bpf/range_tree.c
88
struct rb_node **link = &root->rb_root.rb_node, *rb = NULL;
kernel/cgroup/cgroup-internal.h
174
#define for_each_root(root) \
kernel/cgroup/cgroup-internal.h
175
list_for_each_entry_rcu((root), &cgroup_roots, root_list, \
kernel/cgroup/cgroup-internal.h
229
struct cgroup_root *root);
kernel/cgroup/cgroup-internal.h
235
void cgroup_favor_dynmods(struct cgroup_root *root, bool favor);
kernel/cgroup/cgroup-internal.h
236
void cgroup_free_root(struct cgroup_root *root);
kernel/cgroup/cgroup-internal.h
238
int cgroup_setup_root(struct cgroup_root *root, u32 ss_mask);
kernel/cgroup/cgroup-internal.h
47
struct cgroup_root *root;
kernel/cgroup/cgroup-v1.c
1095
struct kernfs_root *kf_root = kernfs_root_from_sb(fc->root->d_sb);
kernel/cgroup/cgroup-v1.c
1096
struct cgroup_root *root = cgroup_root_from_kf(kf_root);
kernel/cgroup/cgroup-v1.c
1107
if (ctx->subsys_mask != root->subsys_mask || ctx->release_agent)
kernel/cgroup/cgroup-v1.c
1111
added_mask = ctx->subsys_mask & ~root->subsys_mask;
kernel/cgroup/cgroup-v1.c
1112
removed_mask = root->subsys_mask & ~ctx->subsys_mask;
kernel/cgroup/cgroup-v1.c
1115
if ((ctx->flags ^ root->flags) ||
kernel/cgroup/cgroup-v1.c
1116
(ctx->name && strcmp(ctx->name, root->name))) {
kernel/cgroup/cgroup-v1.c
1118
ctx->flags, ctx->name ?: "", root->flags, root->name);
kernel/cgroup/cgroup-v1.c
1124
if (!list_empty(&root->cgrp.self.children)) {
kernel/cgroup/cgroup-v1.c
1129
ret = rebind_subsystems(root, added_mask);
kernel/cgroup/cgroup-v1.c
1137
strscpy(root->release_agent_path, ctx->release_agent);
kernel/cgroup/cgroup-v1.c
1141
trace_cgroup_remount(root);
kernel/cgroup/cgroup-v1.c
1167
struct cgroup_root *root;
kernel/cgroup/cgroup-v1.c
1185
ss->root == &cgrp_dfl_root)
kernel/cgroup/cgroup-v1.c
1188
if (!percpu_ref_tryget_live(&ss->root->cgrp.self.refcnt))
kernel/cgroup/cgroup-v1.c
1190
cgroup_put(&ss->root->cgrp);
kernel/cgroup/cgroup-v1.c
1193
for_each_root(root) {
kernel/cgroup/cgroup-v1.c
1196
if (root == &cgrp_dfl_root)
kernel/cgroup/cgroup-v1.c
1205
if (strcmp(ctx->name, root->name))
kernel/cgroup/cgroup-v1.c
1215
(ctx->subsys_mask != root->subsys_mask)) {
kernel/cgroup/cgroup-v1.c
1221
if (root->flags ^ ctx->flags)
kernel/cgroup/cgroup-v1.c
1224
ctx->root = root;
kernel/cgroup/cgroup-v1.c
1240
root = kzalloc_obj(*root);
kernel/cgroup/cgroup-v1.c
1241
if (!root)
kernel/cgroup/cgroup-v1.c
1244
ctx->root = root;
kernel/cgroup/cgroup-v1.c
1247
ret = cgroup_setup_root(root, ctx->subsys_mask);
kernel/cgroup/cgroup-v1.c
1249
cgroup_favor_dynmods(root, ctx->flags & CGRP_ROOT_FAVOR_DYNMODS);
kernel/cgroup/cgroup-v1.c
1251
cgroup_free_root(root);
kernel/cgroup/cgroup-v1.c
1268
if (!ret && !percpu_ref_tryget_live(&ctx->root->cgrp.self.refcnt))
kernel/cgroup/cgroup-v1.c
1276
if (!ret && percpu_ref_is_dying(&ctx->root->cgrp.self.refcnt)) {
kernel/cgroup/cgroup-v1.c
1301
struct cgroup_root *root;
kernel/cgroup/cgroup-v1.c
1305
for_each_root(root) {
kernel/cgroup/cgroup-v1.c
1307
if (root == &cgrp_dfl_root)
kernel/cgroup/cgroup-v1.c
1309
if (root->hierarchy_id != hierarchy_id)
kernel/cgroup/cgroup-v1.c
1312
cgrp = task_cgroup_from_root(tsk, root);
kernel/cgroup/cgroup-v1.c
560
BUILD_BUG_ON(sizeof(cgrp->root->release_agent_path) < PATH_MAX);
kernel/cgroup/cgroup-v1.c
575
strscpy(cgrp->root->release_agent_path, strstrip(buf),
kernel/cgroup/cgroup-v1.c
576
sizeof(cgrp->root->release_agent_path));
kernel/cgroup/cgroup-v1.c
587
seq_puts(seq, cgrp->root->release_agent_path);
kernel/cgroup/cgroup-v1.c
68
struct cgroup_root *root;
kernel/cgroup/cgroup-v1.c
690
cgrp_v1_visible |= ss->root != &cgrp_dfl_root;
kernel/cgroup/cgroup-v1.c
696
ss->legacy_name, ss->root->hierarchy_id,
kernel/cgroup/cgroup-v1.c
697
atomic_read(&ss->root->nr_cgrps),
kernel/cgroup/cgroup-v1.c
73
for_each_root(root) {
kernel/cgroup/cgroup-v1.c
77
from_cgrp = task_cgroup_from_root(from, root);
kernel/cgroup/cgroup-v1.c
810
if (!cgrp->root->release_agent_path[0])
kernel/cgroup/cgroup-v1.c
820
strscpy(agentbuf, cgrp->root->release_agent_path, PATH_MAX);
kernel/cgroup/cgroup-v1.c
885
struct cgroup_root *root = cgroup_root_from_kf(kf_root);
kernel/cgroup/cgroup-v1.c
890
if (root->subsys_mask & (1 << ssid))
kernel/cgroup/cgroup-v1.c
892
if (root->flags & CGRP_ROOT_NOPREFIX)
kernel/cgroup/cgroup-v1.c
894
if (root->flags & CGRP_ROOT_XATTR)
kernel/cgroup/cgroup-v1.c
896
if (root->flags & CGRP_ROOT_CPUSET_V2_MODE)
kernel/cgroup/cgroup-v1.c
898
if (root->flags & CGRP_ROOT_FAVOR_DYNMODS)
kernel/cgroup/cgroup-v1.c
902
if (strlen(root->release_agent_path))
kernel/cgroup/cgroup-v1.c
904
root->release_agent_path);
kernel/cgroup/cgroup-v1.c
907
if (test_bit(CGRP_CPUSET_CLONE_CHILDREN, &root->cgrp.flags))
kernel/cgroup/cgroup-v1.c
909
if (strlen(root->name))
kernel/cgroup/cgroup-v1.c
910
seq_show_option(seq, "name", root->name);
kernel/cgroup/cgroup.c
1075
BUG_ON(cgrp1->root != cgrp2->root);
kernel/cgroup/cgroup.c
1084
if (cgrp1->root == new_cgrp->root) {
kernel/cgroup/cgroup.c
1105
struct cgroup_root *root = cgrp->root;
kernel/cgroup/cgroup.c
1117
if (root->subsys_mask & (1UL << i)) {
kernel/cgroup/cgroup.c
1276
if (c->root == cgrp->root)
kernel/cgroup/cgroup.c
1328
return root_cgrp->root;
kernel/cgroup/cgroup.c
1331
void cgroup_favor_dynmods(struct cgroup_root *root, bool favor)
kernel/cgroup/cgroup.c
1333
bool favoring = root->flags & CGRP_ROOT_FAVOR_DYNMODS;
kernel/cgroup/cgroup.c
1351
root->flags |= CGRP_ROOT_FAVOR_DYNMODS;
kernel/cgroup/cgroup.c
1356
root->flags &= ~CGRP_ROOT_FAVOR_DYNMODS;
kernel/cgroup/cgroup.c
1361
static int cgroup_init_root_id(struct cgroup_root *root)
kernel/cgroup/cgroup.c
1367
id = idr_alloc_cyclic(&cgroup_hierarchy_idr, root, 0, 0, GFP_KERNEL);
kernel/cgroup/cgroup.c
1371
root->hierarchy_id = id;
kernel/cgroup/cgroup.c
1375
static void cgroup_exit_root_id(struct cgroup_root *root)
kernel/cgroup/cgroup.c
1379
idr_remove(&cgroup_hierarchy_idr, root->hierarchy_id);
kernel/cgroup/cgroup.c
1382
void cgroup_free_root(struct cgroup_root *root)
kernel/cgroup/cgroup.c
1384
kfree_rcu(root, rcu);
kernel/cgroup/cgroup.c
1387
static void cgroup_destroy_root(struct cgroup_root *root)
kernel/cgroup/cgroup.c
1389
struct cgroup *cgrp = &root->cgrp;
kernel/cgroup/cgroup.c
1393
trace_cgroup_destroy_root(root);
kernel/cgroup/cgroup.c
1397
BUG_ON(atomic_read(&root->nr_cgrps));
kernel/cgroup/cgroup.c
1405
WARN_ON(rebind_subsystems(&cgrp_dfl_root, root->subsys_mask));
kernel/cgroup/cgroup.c
1421
WARN_ON_ONCE(list_empty(&root->root_list));
kernel/cgroup/cgroup.c
1422
list_del_rcu(&root->root_list);
kernel/cgroup/cgroup.c
1426
cgroup_favor_dynmods(root, false);
kernel/cgroup/cgroup.c
1428
cgroup_exit_root_id(root);
kernel/cgroup/cgroup.c
1432
kernfs_destroy_root(root->kf_root);
kernel/cgroup/cgroup.c
1433
cgroup_free_root(root);
kernel/cgroup/cgroup.c
1440
struct cgroup_root *root)
kernel/cgroup/cgroup.c
1445
res_cgroup = &root->cgrp;
kernel/cgroup/cgroup.c
1446
} else if (root == &cgrp_dfl_root) {
kernel/cgroup/cgroup.c
1455
if (c->root == root) {
kernel/cgroup/cgroup.c
1479
current_cgns_cgroup_from_root(struct cgroup_root *root)
kernel/cgroup/cgroup.c
1489
res = __cset_cgroup_from_root(cset, root);
kernel/cgroup/cgroup.c
1532
struct cgroup_root *root)
kernel/cgroup/cgroup.c
1536
return __cset_cgroup_from_root(cset, root);
kernel/cgroup/cgroup.c
1546
struct cgroup_root *root)
kernel/cgroup/cgroup.c
1552
return cset_cgroup_from_root(task_css_set(task), root);
kernel/cgroup/cgroup.c
1589
!(cgrp->root->flags & CGRP_ROOT_NOPREFIX)) {
kernel/cgroup/cgroup.c
1866
if (css_next_child(NULL, cgroup_css(&ss->root->cgrp, ss)) &&
kernel/cgroup/cgroup.c
1871
if (ss->root != &cgrp_dfl_root && dst_root != &cgrp_dfl_root)
kernel/cgroup/cgroup.c
1878
if (ss->root == &cgrp_dfl_root)
kernel/cgroup/cgroup.c
1896
struct cgroup_root *src_root = ss->root;
kernel/cgroup/cgroup.c
1914
ss->root = dst_root;
kernel/cgroup/cgroup.c
2135
struct cgroup_root *root = ctx->root;
kernel/cgroup/cgroup.c
2136
struct cgroup *cgrp = &root->cgrp;
kernel/cgroup/cgroup.c
2138
INIT_LIST_HEAD_RCU(&root->root_list);
kernel/cgroup/cgroup.c
2139
atomic_set(&root->nr_cgrps, 1);
kernel/cgroup/cgroup.c
2140
cgrp->root = root;
kernel/cgroup/cgroup.c
2144
root->flags = ctx->flags & ~CGRP_ROOT_FAVOR_DYNMODS;
kernel/cgroup/cgroup.c
2146
strscpy(root->release_agent_path, ctx->release_agent, PATH_MAX);
kernel/cgroup/cgroup.c
2148
strscpy(root->name, ctx->name, MAX_CGROUP_ROOT_NAMELEN);
kernel/cgroup/cgroup.c
2150
set_bit(CGRP_CPUSET_CLONE_CHILDREN, &root->cgrp.flags);
kernel/cgroup/cgroup.c
2153
int cgroup_setup_root(struct cgroup_root *root, u32 ss_mask)
kernel/cgroup/cgroup.c
2156
struct cgroup *root_cgrp = &root->cgrp;
kernel/cgroup/cgroup.c
2179
ret = cgroup_init_root_id(root);
kernel/cgroup/cgroup.c
2183
kf_sops = root == &cgrp_dfl_root ?
kernel/cgroup/cgroup.c
2186
root->kf_root = kernfs_create_root(kf_sops,
kernel/cgroup/cgroup.c
2192
if (IS_ERR(root->kf_root)) {
kernel/cgroup/cgroup.c
2193
ret = PTR_ERR(root->kf_root);
kernel/cgroup/cgroup.c
2196
root_cgrp->kn = kernfs_root_to_node(root->kf_root);
kernel/cgroup/cgroup.c
2208
ret = rebind_subsystems(root, ss_mask);
kernel/cgroup/cgroup.c
2216
trace_cgroup_setup_root(root);
kernel/cgroup/cgroup.c
2223
list_add_rcu(&root->root_list, &cgroup_roots);
kernel/cgroup/cgroup.c
2239
BUG_ON(atomic_read(&root->nr_cgrps) != 1);
kernel/cgroup/cgroup.c
2247
kernfs_destroy_root(root->kf_root);
kernel/cgroup/cgroup.c
2248
root->kf_root = NULL;
kernel/cgroup/cgroup.c
2250
cgroup_exit_root_id(root);
kernel/cgroup/cgroup.c
2263
ctx->kfc.root = ctx->root->kf_root;
kernel/cgroup/cgroup.c
2276
struct super_block *sb = fc->root->d_sb;
kernel/cgroup/cgroup.c
2282
cgrp = cset_cgroup_from_root(ctx->ns->root_cset, ctx->root);
kernel/cgroup/cgroup.c
2288
dput(fc->root);
kernel/cgroup/cgroup.c
2294
fc->root = nsdentry;
kernel/cgroup/cgroup.c
2298
cgroup_put(&ctx->root->cgrp);
kernel/cgroup/cgroup.c
2324
ctx->root = &cgrp_dfl_root;
kernel/cgroup/cgroup.c
2378
struct cgroup_root *root = cgroup_root_from_kf(kf_root);
kernel/cgroup/cgroup.c
2386
if (list_empty(&root->cgrp.self.children) && root != &cgrp_dfl_root &&
kernel/cgroup/cgroup.c
2387
!percpu_ref_is_dying(&root->cgrp.self.refcnt))
kernel/cgroup/cgroup.c
2388
percpu_ref_kill(&root->cgrp.self.refcnt);
kernel/cgroup/cgroup.c
2389
cgroup_put(&root->cgrp);
kernel/cgroup/cgroup.c
2485
struct cgroup *root = cset_cgroup_from_root(ns->root_cset, cgrp->root);
kernel/cgroup/cgroup.c
2487
return kernfs_path_from_node(cgrp->kn, root->kn, buf, buflen);
kernel/cgroup/cgroup.c
2896
src_cgrp = cset_cgroup_from_root(src_cset, dst_cgrp->root);
kernel/cgroup/cgroup.c
357
return cgrp->root == &cgrp_dfl_root;
kernel/cgroup/cgroup.c
3848
(cgroup_subsys[ssid]->root != &cgrp_dfl_root))
kernel/cgroup/cgroup.c
4305
if ((cgrp->root->flags & CGRP_ROOT_NS_DELEGATE) &&
kernel/cgroup/cgroup.c
4492
struct cgroup *root = &ss->root->cgrp;
kernel/cgroup/cgroup.c
4499
css_for_each_descendant_pre(css, cgroup_css(root, ss)) {
kernel/cgroup/cgroup.c
4511
kernfs_activate(root->kn);
kernel/cgroup/cgroup.c
478
u32 root_ss_mask = cgrp->root->subsys_mask;
kernel/cgroup/cgroup.c
4816
struct cgroup_subsys_state *root)
kernel/cgroup/cgroup.c
4824
return root;
kernel/cgroup/cgroup.c
4832
while (pos != root) {
kernel/cgroup/cgroup.c
4912
struct cgroup_subsys_state *root)
kernel/cgroup/cgroup.c
4920
return css_leftmost_descendant(root);
kernel/cgroup/cgroup.c
4923
if (pos == root)
kernel/cgroup/cgroup.c
509
return cgrp->root->subsys_mask;
kernel/cgroup/cgroup.c
5602
atomic_dec(&cgrp->root->nr_cgrps);
kernel/cgroup/cgroup.c
5625
cgroup_destroy_root(cgrp->root);
kernel/cgroup/cgroup.c
5848
struct cgroup_root *root = parent->root;
kernel/cgroup/cgroup.c
5876
cgrp->root = root;
kernel/cgroup/cgroup.c
5944
atomic_inc(&root->nr_cgrps);
kernel/cgroup/cgroup.c
6339
ss->root = &cgrp_dfl_root;
kernel/cgroup/cgroup.c
6395
ctx.root = &cgrp_dfl_root;
kernel/cgroup/cgroup.c
6631
struct cgroup_root *root;
kernel/cgroup/cgroup.c
6641
for_each_root(root) {
kernel/cgroup/cgroup.c
6646
if (root == &cgrp_dfl_root && !READ_ONCE(cgrp_dfl_visible))
kernel/cgroup/cgroup.c
6649
cgrp = task_cgroup_from_root(tsk, root);
kernel/cgroup/cgroup.c
6654
seq_printf(m, "%d:", root->hierarchy_id);
kernel/cgroup/cgroup.c
6655
if (root != &cgrp_dfl_root)
kernel/cgroup/cgroup.c
6657
if (root->subsys_mask & (1 << ssid))
kernel/cgroup/cgroup.c
6660
if (strlen(root->name))
kernel/cgroup/cgroup.c
6662
root->name);
kernel/cgroup/cpuset.c
406
(cpuset_cgrp_subsys.root->flags & CGRP_ROOT_CPUSET_V2_MODE);
kernel/cgroup/debug.c
102
c->root->hierarchy_id, name_buf);
kernel/cgroup/rstat.c
282
struct cgroup_subsys_state *root, int cpu)
kernel/cgroup/rstat.c
284
struct css_rstat_cpu *rstatc = css_rstat_cpu(root, cpu);
kernel/cgroup/rstat.c
287
css_process_update_tree(root->ss, cpu);
kernel/cgroup/rstat.c
297
parent = root->parent;
kernel/cgroup/rstat.c
304
while (*nextp != root) {
kernel/cgroup/rstat.c
317
head = root;
kernel/cgroup/rstat.c
318
root->rstat_flush_next = NULL;
kernel/cgroup/rstat.c
320
rstatc->updated_children = root;
kernel/cgroup/rstat.c
321
if (child != root)
kernel/dma/pool.c
38
struct dentry *root;
kernel/dma/pool.c
40
root = debugfs_create_dir("dma_pools", NULL);
kernel/dma/pool.c
41
debugfs_create_ulong("pool_size_dma", 0400, root, &pool_size_dma);
kernel/dma/pool.c
42
debugfs_create_ulong("pool_size_dma32", 0400, root, &pool_size_dma32);
kernel/dma/pool.c
43
debugfs_create_ulong("pool_size_kernel", 0400, root, &pool_size_kernel);
kernel/irq/internals.h
397
void irq_domain_debugfs_init(struct dentry *root);
kernel/irq/internals.h
399
static inline void irq_domain_debugfs_init(struct dentry *root)
kernel/irq/irqdomain.c
1001
mutex_unlock(&domain->root->mutex);
kernel/irq/irqdomain.c
1707
mutex_lock(&domain->root->mutex);
kernel/irq/irqdomain.c
1710
mutex_unlock(&domain->root->mutex);
kernel/irq/irqdomain.c
1721
lockdep_assert_held(&d->domain->root->mutex);
kernel/irq/irqdomain.c
1787
mutex_lock(&domain->root->mutex);
kernel/irq/irqdomain.c
1815
mutex_unlock(&domain->root->mutex);
kernel/irq/irqdomain.c
1870
mutex_lock(&domain->root->mutex);
kernel/irq/irqdomain.c
1882
mutex_unlock(&domain->root->mutex);
kernel/irq/irqdomain.c
1907
mutex_lock(&domain->root->mutex);
kernel/irq/irqdomain.c
1911
mutex_unlock(&domain->root->mutex);
kernel/irq/irqdomain.c
2146
void __init irq_domain_debugfs_init(struct dentry *root)
kernel/irq/irqdomain.c
2150
domain_dir = debugfs_create_dir("domains", root);
kernel/irq/irqdomain.c
282
domain->root = domain;
kernel/irq/irqdomain.c
336
domain->root = info->parent->root;
kernel/irq/irqdomain.c
602
lockdep_assert_held(&domain->root->mutex);
kernel/irq/irqdomain.c
621
lockdep_assert_held(&domain->root->mutex);
kernel/irq/irqdomain.c
643
mutex_lock(&domain->root->mutex);
kernel/irq/irqdomain.c
665
mutex_unlock(&domain->root->mutex);
kernel/irq/irqdomain.c
715
mutex_lock(&domain->root->mutex);
kernel/irq/irqdomain.c
717
mutex_unlock(&domain->root->mutex);
kernel/irq/irqdomain.c
834
mutex_lock(&domain->root->mutex);
kernel/irq/irqdomain.c
845
mutex_unlock(&domain->root->mutex);
kernel/irq/irqdomain.c
936
mutex_lock(&domain->root->mutex);
kernel/irq/irqdomain.c
975
mutex_unlock(&domain->root->mutex);
kernel/irq/irqdomain.c
977
mutex_lock(&domain->root->mutex);
kernel/liveupdate/kexec_handover.c
1338
void *root = kho_out.fdt;
kernel/liveupdate/kexec_handover.c
1342
err = fdt_create(root, PAGE_SIZE);
kernel/liveupdate/kexec_handover.c
1343
err |= fdt_finish_reservemap(root);
kernel/liveupdate/kexec_handover.c
1344
err |= fdt_begin_node(root, "");
kernel/liveupdate/kexec_handover.c
1345
err |= fdt_property_string(root, "compatible", KHO_FDT_COMPATIBLE);
kernel/liveupdate/kexec_handover.c
1346
err |= fdt_property(root, KHO_FDT_MEMORY_MAP_PROP_NAME, &empty_mem_map,
kernel/liveupdate/kexec_handover.c
1348
err |= fdt_end_node(root);
kernel/liveupdate/kexec_handover.c
1349
err |= fdt_finish(root);
kernel/liveupdate/kexec_handover_debugfs.c
52
const void *fdt, bool root)
kernel/liveupdate/kexec_handover_debugfs.c
56
if (root)
kernel/liveupdate/kexec_handover_internal.h
33
const void *fdt, bool root);
kernel/liveupdate/kexec_handover_internal.h
41
const void *fdt, bool root) { return 0; }
kernel/locking/lockdep.c
2302
find_usage_forwards(struct lock_list *root, unsigned long usage_mask,
kernel/locking/lockdep.c
2309
result = __bfs_forwards(root, &usage_mask, usage_match, usage_skip, target_entry);
kernel/locking/lockdep.c
2319
find_usage_backwards(struct lock_list *root, unsigned long usage_mask,
kernel/locking/lockdep.c
2326
result = __bfs_backwards(root, &usage_mask, usage_match, usage_skip, target_entry);
kernel/locking/lockdep.c
2411
struct lock_list *root)
kernel/locking/lockdep.c
2425
if (depth == 0 && (entry != root)) {
kernel/locking/lockdep.c
2457
struct lock_list *root)
kernel/locking/lockdep.c
2480
if (depth == 0 && (entry != root)) {
kernel/locking/lockdep.c
4068
struct lock_list *root, struct lock_list *other,
kernel/locking/lockdep.c
4101
if (depth == 0 && (entry != root)) {
kernel/locking/lockdep.c
4108
} while (entry && entry != root && (depth >= 0));
kernel/locking/lockdep.c
4110
print_irq_lock_scenario(root, other,
kernel/locking/lockdep.c
4111
middle ? middle->class : root->class, other->class);
kernel/locking/lockdep.c
4113
print_irq_lock_scenario(other, root,
kernel/locking/lockdep.c
4114
middle ? middle->class : other->class, root->class);
kernel/locking/lockdep.c
4119
root->trace = save_trace();
kernel/locking/lockdep.c
4120
if (!root->trace)
kernel/locking/lockdep.c
4122
print_shortest_lock_dependencies(other, root);
kernel/locking/lockdep.c
4139
struct lock_list root;
kernel/locking/lockdep.c
4144
bfs_init_root(&root, this);
kernel/locking/lockdep.c
4145
ret = find_usage_forwards(&root, usage_mask, &target_entry);
kernel/locking/lockdep.c
4155
print_irq_inversion_bug(curr, &root, target_entry,
kernel/locking/lockdep.c
4158
print_irq_inversion_bug(curr, &root, target_entry,
kernel/locking/lockdep.c
4174
struct lock_list root;
kernel/locking/lockdep.c
4179
bfs_init_rootb(&root, this);
kernel/locking/lockdep.c
4180
ret = find_usage_backwards(&root, usage_mask, &target_entry);
kernel/locking/lockdep.c
4190
print_irq_inversion_bug(curr, &root, target_entry,
kernel/locking/lockdep.c
4193
print_irq_inversion_bug(curr, &root, target_entry,
kernel/module/internal.h
295
struct latch_tree_root root;
kernel/module/tree_lookup.c
107
ltn = latch_tree_find((void *)addr, &tree->root, &mod_tree_ops);
kernel/module/tree_lookup.c
66
latch_tree_insert(&node->node, &tree->root, &mod_tree_ops);
kernel/module/tree_lookup.c
71
latch_tree_erase(&node->node, &tree->root, &mod_tree_ops);
kernel/nsproxy.c
544
set_fs_root(me->fs, &nsset->fs->root);
kernel/nstree.c
115
struct ns_tree_root *root,
kernel/nstree.c
121
ret = rb_find_add_rcu(&node->ns_node, &root->ns_rb, cmp);
kernel/nstree.c
127
list_add_rcu(&node->ns_list_entry, &root->ns_list_head);
kernel/nstree.c
145
void ns_tree_node_del(struct ns_tree_node *node, struct ns_tree_root *root)
kernel/nstree.c
147
rb_erase(&node->ns_node, &root->ns_rb);
kernel/nstree.c
85
void ns_tree_root_init(struct ns_tree_root *root)
kernel/nstree.c
87
root->ns_rb = RB_ROOT;
kernel/nstree.c
88
INIT_LIST_HEAD(&root->ns_list_head);
kernel/pid.c
710
static struct ctl_table_set *pid_table_root_lookup(struct ctl_table_root *root)
kernel/resource.c
1026
void insert_resource_expand_to_fit(struct resource *root, struct resource *new)
kernel/resource.c
103
for_each_resource(root, p, false) {
kernel/resource.c
1035
conflict = __insert_resource(root, new);
kernel/resource.c
1038
if (conflict == root)
kernel/resource.c
1145
__reserve_region_with_split(struct resource *root, resource_size_t start,
kernel/resource.c
1148
struct resource *parent = root;
kernel/resource.c
1152
int type = resource_type(root);
kernel/resource.c
1206
reserve_region_with_split(struct resource *root, resource_size_t start,
kernel/resource.c
1212
if (root->start > start || root->end < end) {
kernel/resource.c
1215
root);
kernel/resource.c
1216
if (start > root->end || end < root->start)
kernel/resource.c
1219
if (end > root->end)
kernel/resource.c
1220
end = root->end;
kernel/resource.c
1221
if (start < root->start)
kernel/resource.c
1222
start = root->start;
kernel/resource.c
1230
__reserve_region_with_split(root, start, end, name);
kernel/resource.c
128
struct resource *root = pde_data(file_inode(m->file));
kernel/resource.c
131
int width = root->end < 0x10000 ? 4 : 8;
kernel/resource.c
135
if (p->parent == root)
kernel/resource.c
1686
int devm_request_resource(struct device *dev, struct resource *root,
kernel/resource.c
1697
conflict = request_resource_conflict(root, new);
kernel/resource.c
1883
bool resource_is_exclusive(struct resource *root, u64 addr, resource_size_t size)
kernel/resource.c
189
static struct resource * __request_resource(struct resource *root, struct resource *new)
kernel/resource.c
1891
for_each_resource(root, p, skip_children) {
kernel/resource.c
196
return root;
kernel/resource.c
197
if (start < root->start)
kernel/resource.c
198
return root;
kernel/resource.c
199
if (end > root->end)
kernel/resource.c
200
return root;
kernel/resource.c
201
p = &root->child;
kernel/resource.c
207
new->parent = root;
kernel/resource.c
283
struct resource *request_resource_conflict(struct resource *root, struct resource *new)
kernel/resource.c
288
conflict = __request_resource(root, new);
kernel/resource.c
300
int request_resource(struct resource *root, struct resource *new)
kernel/resource.c
304
conflict = request_resource_conflict(root, new);
kernel/resource.c
725
static int __find_resource_space(struct resource *root, struct resource *old,
kernel/resource.c
729
struct resource *this = root->child;
kernel/resource.c
733
tmp.start = root->start;
kernel/resource.c
738
if (this && this->start == root->start) {
kernel/resource.c
746
tmp.end = root->end;
kernel/resource.c
775
next: if (!this || this->end == root->end)
kernel/resource.c
799
int find_resource_space(struct resource *root, struct resource *new,
kernel/resource.c
803
return __find_resource_space(root, NULL, new, size, constraint);
kernel/resource.c
817
static int reallocate_resource(struct resource *root, struct resource *old,
kernel/resource.c
827
if ((err = __find_resource_space(root, old, &new, newsize, constraint)))
kernel/resource.c
847
conflict = __request_resource(root, old);
kernel/resource.c
868
int allocate_resource(struct resource *root, struct resource *new,
kernel/resource.c
886
return reallocate_resource(root, new, size, &constraint);
kernel/resource.c
890
err = find_resource_space(root, new, size, &constraint);
kernel/resource.c
891
if (err >= 0 && __request_resource(root, new))
kernel/resource.c
906
struct resource *lookup_resource(struct resource *root, resource_size_t start)
kernel/resource.c
911
for (res = root->child; res; res = res->sibling) {
kernel/resource.c
98
struct resource *root = pde_data(file_inode(m->file));
kernel/sched/deadline.c
2055
struct rb_node *leftmost = rb_first_cached(&dl_rq->root);
kernel/sched/deadline.c
2169
rb_add_cached(&dl_se->rb_node, &dl_rq->root, __dl_less);
kernel/sched/deadline.c
2181
rb_erase_cached(&dl_se->rb_node, &dl_rq->root);
kernel/sched/deadline.c
2590
struct rb_node *left = rb_first_cached(&dl_rq->root);
kernel/sched/deadline.c
501
return rb_first_cached(&dl_rq->root) == &dl_se->rb_node;
kernel/sched/deadline.c
518
dl_rq->root = RB_ROOT_CACHED;
kernel/sched/deadline.c
599
struct rb_root_cached *root = &dl_rq->pushable_dl_tasks_root;
kernel/sched/deadline.c
605
leftmost = rb_erase_cached(&p->pushable_dl_tasks, root);
kernel/sched/debug.c
906
struct sched_entity *last, *first, *root;
kernel/sched/debug.c
919
root = __pick_root_entity(cfs_rq);
kernel/sched/debug.c
920
if (root)
kernel/sched/debug.c
921
left_vruntime = root->min_vruntime;
kernel/sched/fair.c
820
struct sched_entity *root = __pick_root_entity(cfs_rq);
kernel/sched/fair.c
827
if (root)
kernel/sched/fair.c
828
min_slice = min(min_slice, root->min_slice);
kernel/sched/fair.c
835
struct sched_entity *root = __pick_root_entity(cfs_rq);
kernel/sched/fair.c
842
if (root)
kernel/sched/fair.c
843
max_slice = max(max_slice, root->max_slice);
kernel/sched/fair.c
932
struct rb_node *root = cfs_rq->tasks_timeline.rb_root.rb_node;
kernel/sched/fair.c
934
if (!root)
kernel/sched/fair.c
937
return __node_2_se(root);
kernel/sched/sched.h
868
struct rb_root_cached root;
kernel/trace/rv/rv.c
422
struct dentry *root = parent ? parent->root_d : get_monitors_root();
kernel/trace/rv/rv.c
423
struct dentry *dir __free(rv_remove) = rv_create_dir(mon->name, root);
kernel/trace/rv/rv.h
35
int reactor_populate_monitor(struct rv_monitor *mon, struct dentry *root);
kernel/trace/rv/rv.h
38
static inline int reactor_populate_monitor(struct rv_monitor *mon, struct dentry *root)
kernel/trace/rv/rv_reactors.c
412
int reactor_populate_monitor(struct rv_monitor *mon, struct dentry *root)
kernel/trace/rv/rv_reactors.c
416
tmp = rv_create_file("reactors", RV_MODE_WRITE, root, mon, &monitor_reactors_ops);
kernel/trace/trace_stat.c
104
rb_insert_color(&data->node, root);
kernel/trace/trace_stat.c
126
struct rb_root *root = &session->stat_root;
kernel/trace/trace_stat.c
141
ret = insert_stat(root, stat, ts->stat_cmp);
kernel/trace/trace_stat.c
155
ret = insert_stat(root, stat, ts->stat_cmp);
kernel/trace/trace_stat.c
75
static int insert_stat(struct rb_root *root, void *stat, cmp_func_t cmp)
kernel/trace/trace_stat.c
77
struct rb_node **new = &(root->rb_node), *parent = NULL;
kernel/ucount.c
32
set_lookup(struct ctl_table_root *root)
lib/assoc_array.c
1137
edit->set[1].ptr = &array->root;
lib/assoc_array.c
1140
edit->excised_subtree = array->root;
lib/assoc_array.c
1228
edit->set[1].ptr = &array->root;
lib/assoc_array.c
1279
if (!array->root)
lib/assoc_array.c
1287
edit->set[1].ptr = &array->root;
lib/assoc_array.c
1289
edit->excised_subtree = array->root;
lib/assoc_array.c
1371
if (edit->array->root == NULL) {
lib/assoc_array.c
138
struct assoc_array_ptr *root = READ_ONCE(array->root); /* Address dependency. */
lib/assoc_array.c
140
if (!root)
lib/assoc_array.c
142
return assoc_array_subtree_iterate(root, NULL, iterator, iterator_data);
lib/assoc_array.c
1467
if (!array->root)
lib/assoc_array.c
1476
edit->set[0].ptr = &array->root;
lib/assoc_array.c
1477
edit->excised_subtree = array->root;
lib/assoc_array.c
1481
cursor = array->root;
lib/assoc_array.c
185
cursor = READ_ONCE(array->root); /* Address dependency. */
lib/assoc_array.c
19
static int assoc_array_subtree_iterate(const struct assoc_array_ptr *root,
lib/assoc_array.c
31
cursor = root;
lib/assoc_array.c
343
static void assoc_array_destroy_subtree(struct assoc_array_ptr *root,
lib/assoc_array.c
353
cursor = root;
lib/assoc_array.c
444
assoc_array_destroy_subtree(array->root, ops);
lib/assoc_array.c
445
array->root = NULL;
lib/assoc_array.c
464
edit->set[0].ptr = &edit->array->root;
lib/assoc_array.c
704
edit->set[0].ptr = &edit->array->root;
lib/assoc_array.c
824
edit->set[0].ptr = &edit->array->root;
lib/bootconfig.c
291
int __init xbc_node_compose_key_after(struct xbc_node *root,
lib/bootconfig.c
298
if (!node || node == root)
lib/bootconfig.c
304
while (node && node != root) {
lib/bootconfig.c
310
if (!node && root)
lib/bootconfig.c
340
struct xbc_node * __init xbc_node_find_next_leaf(struct xbc_node *root,
lib/bootconfig.c
349
node = root;
lib/bootconfig.c
360
if (node == root) /* @root was a leaf, no child node. */
lib/bootconfig.c
365
if (node == root)
lib/bootconfig.c
392
const char * __init xbc_node_find_next_key_value(struct xbc_node *root,
lib/bootconfig.c
399
*leaf = xbc_node_find_next_leaf(root, *leaf);
lib/generic-radix-tree.c
152
r = READ_ONCE(radix->root);
lib/generic-radix-tree.c
225
struct genradix_root *r = xchg(&radix->root, NULL);
lib/generic-radix-tree.c
26
struct genradix_root *v = READ_ONCE(radix->root);
lib/generic-radix-tree.c
53
if ((v = cmpxchg_release(&radix->root, r, new_root)) == r) {
lib/generic-radix-tree.c
98
r = READ_ONCE(radix->root);
lib/interval_tree_test.c
103
interval_tree_insert(nodes + j, &root);
lib/interval_tree_test.c
113
results += search(&root, start, last);
lib/interval_tree_test.c
125
interval_tree_remove(nodes + j, &root);
lib/interval_tree_test.c
157
interval_tree_insert(nodes + j, &root);
lib/interval_tree_test.c
181
for (node = interval_tree_iter_first(&root, start, last); node;
lib/interval_tree_test.c
189
interval_tree_remove(nodes + j, &root);
lib/interval_tree_test.c
256
interval_tree_insert(nodes + j, &root);
lib/interval_tree_test.c
26
static struct rb_root_cached root = RB_ROOT_CACHED;
lib/interval_tree_test.c
282
interval_tree_for_each_span(&span, &root, start, last) {
lib/interval_tree_test.c
304
interval_tree_remove(nodes + j, &root);
lib/interval_tree_test.c
33
search(struct rb_root_cached *root, unsigned long start, unsigned long last)
lib/interval_tree_test.c
38
for (node = interval_tree_iter_first(root, start, last); node;
lib/interval_tree_test.c
78
interval_tree_insert(nodes + j, &root);
lib/interval_tree_test.c
80
interval_tree_remove(nodes + j, &root);
lib/maple_tree.c
1193
struct maple_enode *root;
lib/maple_tree.c
1200
root = mas_root(mas);
lib/maple_tree.c
1202
if (likely(xa_is_node(root))) {
lib/maple_tree.c
1205
mas->node = mte_safe_root(root);
lib/maple_tree.c
1215
if (unlikely(!root)) {
lib/maple_tree.c
1229
return root;
lib/maple_tree.c
3356
struct maple_enode *root = mas_root_locked(mas);
lib/maple_tree.c
3383
if (xa_is_node(root))
lib/maple_tree.c
3384
mte_destroy_walk(root, mas->tree);
lib/maple_tree.c
6286
struct maple_enode *root;
lib/maple_tree.c
6295
root = mas_start(mas);
lib/maple_tree.c
6307
root = mt_mk_node(node, type);
lib/maple_tree.c
6308
new_mas->node = root;
lib/maple_tree.c
6311
root = mte_mk_root(root);
lib/maple_tree.c
6346
mte_to_node(root)->parent = ma_parent_ptr(mas_tree_parent(new_mas));
lib/maple_tree.c
6350
rcu_assign_pointer(new_mas->tree->ma_root, root);
lib/maple_tree.c
6442
void *root = mt_root_locked(mt);
lib/maple_tree.c
6445
if (xa_is_node(root))
lib/maple_tree.c
6446
mte_destroy_walk(root, mt);
lib/radix-tree.c
1011
if (root_tag_get(root, tag))
lib/radix-tree.c
1012
root_tag_clear(root, tag);
lib/radix-tree.c
1029
void *radix_tree_tag_clear(struct radix_tree_root *root,
lib/radix-tree.c
1036
radix_tree_load_root(root, &node, &maxindex);
lib/radix-tree.c
1048
node_tag_clear(root, parent, tag, offset);
lib/radix-tree.c
1060
void radix_tree_iter_tag_clear(struct radix_tree_root *root,
lib/radix-tree.c
1063
node_tag_clear(root, iter->node, tag, iter_offset(iter));
lib/radix-tree.c
1081
int radix_tree_tag_get(const struct radix_tree_root *root,
lib/radix-tree.c
1087
if (!root_tag_get(root, tag))
lib/radix-tree.c
1090
radix_tree_load_root(root, &node, &maxindex);
lib/radix-tree.c
1154
void __rcu **radix_tree_next_chunk(const struct radix_tree_root *root,
lib/radix-tree.c
1161
if ((flags & RADIX_TREE_ITER_TAGGED) && !root_tag_get(root, tag))
lib/radix-tree.c
1178
radix_tree_load_root(root, &child, &maxindex);
lib/radix-tree.c
118
static inline void root_tag_set(struct radix_tree_root *root, unsigned tag)
lib/radix-tree.c
1190
return (void __rcu **)&root->xa_head;
lib/radix-tree.c
120
root->xa_flags |= (__force gfp_t)(1 << (tag + ROOT_TAG_SHIFT));
lib/radix-tree.c
123
static inline void root_tag_clear(struct radix_tree_root *root, unsigned tag)
lib/radix-tree.c
125
root->xa_flags &= (__force gfp_t)~(1 << (tag + ROOT_TAG_SHIFT));
lib/radix-tree.c
1262
radix_tree_gang_lookup(const struct radix_tree_root *root, void **results,
lib/radix-tree.c
1272
radix_tree_for_each_slot(slot, root, &iter, first_index) {
lib/radix-tree.c
128
static inline void root_tag_clear_all(struct radix_tree_root *root)
lib/radix-tree.c
130
root->xa_flags &= (__force gfp_t)((1 << ROOT_TAG_SHIFT) - 1);
lib/radix-tree.c
1302
radix_tree_gang_lookup_tag(const struct radix_tree_root *root, void **results,
lib/radix-tree.c
1313
radix_tree_for_each_tagged(slot, root, &iter, first_index, tag) {
lib/radix-tree.c
133
static inline int root_tag_get(const struct radix_tree_root *root, unsigned tag)
lib/radix-tree.c
1343
radix_tree_gang_lookup_tag_slot(const struct radix_tree_root *root,
lib/radix-tree.c
135
return (__force int)root->xa_flags & (1 << (tag + ROOT_TAG_SHIFT));
lib/radix-tree.c
1354
radix_tree_for_each_tagged(slot, root, &iter, first_index, tag) {
lib/radix-tree.c
1364
static bool __radix_tree_delete(struct radix_tree_root *root,
lib/radix-tree.c
1372
if (is_idr(root))
lib/radix-tree.c
1373
node_tag_set(root, node, IDR_FREE, offset);
lib/radix-tree.c
1376
node_tag_clear(root, node, tag, offset);
lib/radix-tree.c
1379
return node && delete_node(root, node);
lib/radix-tree.c
138
static inline unsigned root_tags_get(const struct radix_tree_root *root)
lib/radix-tree.c
1394
void radix_tree_iter_delete(struct radix_tree_root *root,
lib/radix-tree.c
1397
if (__radix_tree_delete(root, iter->node, slot))
lib/radix-tree.c
140
return (__force unsigned)root->xa_flags >> ROOT_TAG_SHIFT;
lib/radix-tree.c
1413
void *radix_tree_delete_item(struct radix_tree_root *root,
lib/radix-tree.c
1420
entry = __radix_tree_lookup(root, index, &node, &slot);
lib/radix-tree.c
1423
if (!entry && (!is_idr(root) || node_tag_get(root, node, IDR_FREE,
lib/radix-tree.c
143
static inline bool is_idr(const struct radix_tree_root *root)
lib/radix-tree.c
1430
__radix_tree_delete(root, node, slot);
lib/radix-tree.c
1445
void *radix_tree_delete(struct radix_tree_root *root, unsigned long index)
lib/radix-tree.c
1447
return radix_tree_delete_item(root, index, NULL);
lib/radix-tree.c
145
return !!(root->xa_flags & ROOT_IS_IDR);
lib/radix-tree.c
1456
int radix_tree_tagged(const struct radix_tree_root *root, unsigned int tag)
lib/radix-tree.c
1458
return root_tag_get(root, tag);
lib/radix-tree.c
1476
void __rcu **idr_get_free(struct radix_tree_root *root,
lib/radix-tree.c
1481
void __rcu **slot = (void __rcu **)&root->xa_head;
lib/radix-tree.c
1486
shift = radix_tree_load_root(root, &child, &maxindex);
lib/radix-tree.c
1487
if (!radix_tree_tagged(root, IDR_FREE))
lib/radix-tree.c
1493
int error = radix_tree_extend(root, gfp, start, shift);
lib/radix-tree.c
1497
child = rcu_dereference_raw(root->xa_head);
lib/radix-tree.c
1506
child = radix_tree_node_alloc(gfp, node, root, shift,
lib/radix-tree.c
234
struct radix_tree_root *root,
lib/radix-tree.c
285
ret->array = root;
lib/radix-tree.c
388
static unsigned radix_tree_load_root(const struct radix_tree_root *root,
lib/radix-tree.c
391
struct radix_tree_node *node = rcu_dereference_raw(root->xa_head);
lib/radix-tree.c
408
static int radix_tree_extend(struct radix_tree_root *root, gfp_t gfp,
lib/radix-tree.c
420
entry = rcu_dereference_raw(root->xa_head);
lib/radix-tree.c
421
if (!entry && (!is_idr(root) || root_tag_get(root, IDR_FREE)))
lib/radix-tree.c
426
root, shift, 0, 1, 0);
lib/radix-tree.c
430
if (is_idr(root)) {
lib/radix-tree.c
432
if (!root_tag_get(root, IDR_FREE)) {
lib/radix-tree.c
434
root_tag_set(root, IDR_FREE);
lib/radix-tree.c
439
if (root_tag_get(root, tag))
lib/radix-tree.c
457
rcu_assign_pointer(root->xa_head, entry);
lib/radix-tree.c
468
static inline bool radix_tree_shrink(struct radix_tree_root *root)
lib/radix-tree.c
473
struct radix_tree_node *node = rcu_dereference_raw(root->xa_head);
lib/radix-tree.c
495
if (!node->shift && is_idr(root))
lib/radix-tree.c
508
root->xa_head = (void __rcu *)child;
lib/radix-tree.c
509
if (is_idr(root) && !tag_get(node, IDR_FREE, 0))
lib/radix-tree.c
510
root_tag_clear(root, IDR_FREE);
lib/radix-tree.c
543
static bool delete_node(struct radix_tree_root *root,
lib/radix-tree.c
553
rcu_dereference_raw(root->xa_head))
lib/radix-tree.c
554
deleted |= radix_tree_shrink(root);
lib/radix-tree.c
567
if (!is_idr(root))
lib/radix-tree.c
568
root_tag_clear_all(root);
lib/radix-tree.c
569
root->xa_head = NULL;
lib/radix-tree.c
598
static int __radix_tree_create(struct radix_tree_root *root,
lib/radix-tree.c
603
void __rcu **slot = (void __rcu **)&root->xa_head;
lib/radix-tree.c
607
gfp_t gfp = root_gfp_mask(root);
lib/radix-tree.c
609
shift = radix_tree_load_root(root, &child, &maxindex);
lib/radix-tree.c
613
int error = radix_tree_extend(root, gfp, max, shift);
lib/radix-tree.c
617
child = rcu_dereference_raw(root->xa_head);
lib/radix-tree.c
624
child = radix_tree_node_alloc(gfp, node, root, shift,
lib/radix-tree.c
703
int radix_tree_insert(struct radix_tree_root *root, unsigned long index,
lib/radix-tree.c
712
error = __radix_tree_create(root, index, &node, &slot);
lib/radix-tree.c
726
BUG_ON(root_tags_get(root));
lib/radix-tree.c
747
void *__radix_tree_lookup(const struct radix_tree_root *root,
lib/radix-tree.c
757
slot = (void __rcu **)&root->xa_head;
lib/radix-tree.c
758
radix_tree_load_root(root, &node, &maxindex);
lib/radix-tree.c
794
void __rcu **radix_tree_lookup_slot(const struct radix_tree_root *root,
lib/radix-tree.c
799
if (!__radix_tree_lookup(root, index, NULL, &slot))
lib/radix-tree.c
817
void *radix_tree_lookup(const struct radix_tree_root *root, unsigned long index)
lib/radix-tree.c
819
return __radix_tree_lookup(root, index, NULL, NULL);
lib/radix-tree.c
834
static bool node_tag_get(const struct radix_tree_root *root,
lib/radix-tree.c
840
return root_tag_get(root, tag);
lib/radix-tree.c
850
static int calculate_count(struct radix_tree_root *root,
lib/radix-tree.c
854
if (is_idr(root)) {
lib/radix-tree.c
856
bool free = node_tag_get(root, node, IDR_FREE, offset);
lib/radix-tree.c
875
void __radix_tree_replace(struct radix_tree_root *root,
lib/radix-tree.c
881
int count = calculate_count(root, node, slot, item, old);
lib/radix-tree.c
888
WARN_ON_ONCE(!node && (slot != (void __rcu **)&root->xa_head) &&
lib/radix-tree.c
895
delete_node(root, node);
lib/radix-tree.c
914
void radix_tree_replace_slot(struct radix_tree_root *root,
lib/radix-tree.c
917
__radix_tree_replace(root, NULL, slot, item);
lib/radix-tree.c
931
void radix_tree_iter_replace(struct radix_tree_root *root,
lib/radix-tree.c
935
__radix_tree_replace(root, iter->node, slot, item);
lib/radix-tree.c
938
static void node_tag_set(struct radix_tree_root *root,
lib/radix-tree.c
95
static inline gfp_t root_gfp_mask(const struct radix_tree_root *root)
lib/radix-tree.c
950
if (!root_tag_get(root, tag))
lib/radix-tree.c
951
root_tag_set(root, tag);
lib/radix-tree.c
967
void *radix_tree_tag_set(struct radix_tree_root *root,
lib/radix-tree.c
97
return root->xa_flags & (__GFP_BITS_MASK & ~GFP_ZONEMASK);
lib/radix-tree.c
973
radix_tree_load_root(root, &node, &maxindex);
lib/radix-tree.c
988
if (!root_tag_get(root, tag))
lib/radix-tree.c
989
root_tag_set(root, tag);
lib/radix-tree.c
995
static void node_tag_clear(struct radix_tree_root *root,
lib/rbtree.c
180
__rb_rotate_set_parents(gparent, parent, root, RB_RED);
lib/rbtree.c
215
__rb_rotate_set_parents(gparent, parent, root, RB_RED);
lib/rbtree.c
227
____rb_erase_color(struct rb_node *parent, struct rb_root *root,
lib/rbtree.c
256
__rb_rotate_set_parents(parent, sibling, root,
lib/rbtree.c
348
__rb_rotate_set_parents(parent, sibling, root,
lib/rbtree.c
360
__rb_rotate_set_parents(parent, sibling, root,
lib/rbtree.c
401
__rb_rotate_set_parents(parent, sibling, root,
lib/rbtree.c
410
void __rb_erase_color(struct rb_node *parent, struct rb_root *root,
lib/rbtree.c
413
____rb_erase_color(parent, root, augment_rotate);
lib/rbtree.c
434
void rb_insert_color(struct rb_node *node, struct rb_root *root)
lib/rbtree.c
436
__rb_insert(node, root, dummy_rotate);
lib/rbtree.c
440
void rb_erase(struct rb_node *node, struct rb_root *root)
lib/rbtree.c
443
rebalance = __rb_erase_augmented(node, root, &dummy_callbacks);
lib/rbtree.c
445
____rb_erase_color(rebalance, root, dummy_rotate);
lib/rbtree.c
456
void __rb_insert_augmented(struct rb_node *node, struct rb_root *root,
lib/rbtree.c
459
__rb_insert(node, root, augment_rotate);
lib/rbtree.c
525
struct rb_root *root)
lib/rbtree.c
537
__rb_change_child(victim, new, parent, root);
lib/rbtree.c
542
struct rb_root *root)
lib/rbtree.c
559
__rb_change_child_rcu(victim, new, parent, root);
lib/rbtree.c
594
struct rb_node *rb_first_postorder(const struct rb_root *root)
lib/rbtree.c
596
if (!root->rb_node)
lib/rbtree.c
599
return rb_left_deepest_node(root->rb_node);
lib/rbtree.c
76
struct rb_root *root, int color)
lib/rbtree.c
81
__rb_change_child(old, new, parent, root);
lib/rbtree.c
85
__rb_insert(struct rb_node *node, struct rb_root *root,
lib/rbtree_test.c
107
rb_insert_augmented(&node->rb, &root->rb_root, &augment_callbacks);
lib/rbtree_test.c
111
struct rb_root_cached *root)
lib/rbtree_test.c
113
struct rb_node **new = &root->rb_root.rb_node, *rb_parent = NULL;
lib/rbtree_test.c
134
rb_insert_augmented_cached(&node->rb, root,
lib/rbtree_test.c
139
static void erase_augmented(struct test_node *node, struct rb_root_cached *root)
lib/rbtree_test.c
141
rb_erase_augmented(&node->rb, &root->rb_root, &augment_callbacks);
lib/rbtree_test.c
145
struct rb_root_cached *root)
lib/rbtree_test.c
147
rb_erase_augmented_cached(&node->rb, root, &augment_callbacks);
lib/rbtree_test.c
176
rbtree_postorder_for_each_entry_safe(cur, n, &root.rb_root, rb)
lib/rbtree_test.c
186
for (rb = rb_first_postorder(&root.rb_root); rb; rb = rb_next_postorder(rb))
lib/rbtree_test.c
198
for (rb = rb_first(&root.rb_root); rb; rb = rb_next(rb)) {
lib/rbtree_test.c
213
WARN_ON_ONCE(count < (1 << black_path_count(rb_last(&root.rb_root))) - 1);
lib/rbtree_test.c
224
for (rb = rb_first(&root.rb_root); rb; rb = rb_next(rb)) {
lib/rbtree_test.c
257
insert(nodes + j, &root);
lib/rbtree_test.c
259
erase(nodes + j, &root);
lib/rbtree_test.c
273
insert_cached(nodes + j, &root);
lib/rbtree_test.c
275
erase_cached(nodes + j, &root);
lib/rbtree_test.c
28
static struct rb_root_cached root = RB_ROOT_CACHED;
lib/rbtree_test.c
286
insert(nodes + i, &root);
lib/rbtree_test.c
291
for (node = rb_first(&root.rb_root); node; node = rb_next(node))
lib/rbtree_test.c
305
node = rb_first(&root.rb_root);
lib/rbtree_test.c
317
node = rb_first_cached(&root);
lib/rbtree_test.c
326
erase(nodes + i, &root);
lib/rbtree_test.c
33
static void insert(struct test_node *node, struct rb_root_cached *root)
lib/rbtree_test.c
333
insert(nodes + j, &root);
lib/rbtree_test.c
337
erase(nodes + j, &root);
lib/rbtree_test.c
35
struct rb_node **new = &root->rb_root.rb_node, *parent = NULL;
lib/rbtree_test.c
358
insert_augmented(nodes + j, &root);
lib/rbtree_test.c
360
erase_augmented(nodes + j, &root);
lib/rbtree_test.c
373
insert_augmented_cached(nodes + j, &root);
lib/rbtree_test.c
375
erase_augmented_cached(nodes + j, &root);
lib/rbtree_test.c
388
insert_augmented(nodes + j, &root);
lib/rbtree_test.c
392
erase_augmented(nodes + j, &root);
lib/rbtree_test.c
47
rb_insert_color(&node->rb, &root->rb_root);
lib/rbtree_test.c
50
static void insert_cached(struct test_node *node, struct rb_root_cached *root)
lib/rbtree_test.c
52
struct rb_node **new = &root->rb_root.rb_node, *parent = NULL;
lib/rbtree_test.c
67
rb_insert_color_cached(&node->rb, root, leftmost);
lib/rbtree_test.c
70
static inline void erase(struct test_node *node, struct rb_root_cached *root)
lib/rbtree_test.c
72
rb_erase(&node->rb, &root->rb_root);
lib/rbtree_test.c
75
static inline void erase_cached(struct test_node *node, struct rb_root_cached *root)
lib/rbtree_test.c
77
rb_erase_cached(&node->rb, root);
lib/rbtree_test.c
87
struct rb_root_cached *root)
lib/rbtree_test.c
89
struct rb_node **new = &root->rb_root.rb_node, *rb_parent = NULL;
lib/reed_solomon/decode_rs.c
217
root[count] = i;
lib/reed_solomon/decode_rs.c
258
i * root[j])];
lib/reed_solomon/decode_rs.c
267
num2 = alpha_to[rs_modnn(rs, root[j] * (fcr - 1) + nn)];
lib/reed_solomon/decode_rs.c
275
i * root[j])];
lib/reed_solomon/decode_rs.c
37
uint16_t *root = rsc->buffers + RS_DECODE_ROOT * (nroots + 1);
lib/reed_solomon/reed_solomon.c
135
for (i = 0, root = fcr * prim; i < nroots; i++, root += prim) {
lib/reed_solomon/reed_solomon.c
142
rs->index_of[rs->genpoly[j]] + root)];
lib/reed_solomon/reed_solomon.c
149
rs->index_of[rs->genpoly[0]] + root)];
lib/reed_solomon/reed_solomon.c
73
int i, j, sr, root, iprim;
lib/test_objagg.c
131
struct root *root;
lib/test_objagg.c
133
root = kzalloc_obj(*root);
lib/test_objagg.c
134
if (!root)
lib/test_objagg.c
136
memcpy(&root->key, key, sizeof(root->key));
lib/test_objagg.c
137
memcpy(root->buf, world->next_root_buf, sizeof(root->buf));
lib/test_objagg.c
139
return root;
lib/test_objagg.c
144
struct root *root = root_priv;
lib/test_objagg.c
148
kfree(root);
lib/test_objagg.c
156
const struct root *root;
lib/test_objagg.c
182
root = objagg_obj_root_priv(objagg_obj);
lib/test_objagg.c
183
if (root->key.id != key_id) {
lib/test_objagg.c
189
memcmp(world->next_root_buf, root->buf, sizeof(root->buf))) {
lib/zlib_inflate/inftrees.c
102
if (root > max) root = max;
lib/zlib_inflate/inftrees.c
114
if (root < min) root = min;
lib/zlib_inflate/inftrees.c
191
curr = root; /* current table index bits */
lib/zlib_inflate/inftrees.c
194
used = 1U << root; /* use root table entries */
lib/zlib_inflate/inftrees.c
246
if (len > root && (huff & mask) != low) {
lib/zlib_inflate/inftrees.c
249
drop = root;
lib/zlib_inflate/inftrees.c
272
(*table)[low].bits = (unsigned char)root;
lib/zlib_inflate/inftrees.c
29
unsigned root; /* number of index bits for root table */
lib/zlib_inflate/inftrees.c
291
len = root;
lib/zlib_inflate/inftrees.c
313
*bits = root;
lib/zlib_inflate/inftrees.c
99
root = *bits;
mm/internal.h
220
down_write(&anon_vma->root->rwsem);
mm/internal.h
225
return down_write_trylock(&anon_vma->root->rwsem);
mm/internal.h
230
up_write(&anon_vma->root->rwsem);
mm/internal.h
235
down_read(&anon_vma->root->rwsem);
mm/internal.h
240
return down_read_trylock(&anon_vma->root->rwsem);
mm/internal.h
245
up_read(&anon_vma->root->rwsem);
mm/interval_tree.c
30
struct rb_root_cached *root)
mm/interval_tree.c
57
rb_insert_augmented(&node->shared.rb, &root->rb_root,
mm/interval_tree.c
76
struct rb_root_cached *root)
mm/interval_tree.c
82
__anon_vma_interval_tree_insert(node, root);
mm/interval_tree.c
86
struct rb_root_cached *root)
mm/interval_tree.c
88
__anon_vma_interval_tree_remove(node, root);
mm/interval_tree.c
92
anon_vma_interval_tree_iter_first(struct rb_root_cached *root,
mm/interval_tree.c
95
return __anon_vma_interval_tree_iter_first(root, first, last);
mm/ksm.c
1142
struct rb_root *root)
mm/ksm.c
1162
free_stable_node_chain(stable_node, root);
mm/ksm.c
1661
struct rb_root *root,
mm/ksm.c
1726
root);
mm/ksm.c
1766
free_stable_node_chain(stable_node, root);
mm/ksm.c
1789
struct rb_root *root,
mm/ksm.c
1798
return stable_node_dup(_stable_node_dup, _stable_node, root,
mm/ksm.c
1804
struct rb_root *root)
mm/ksm.c
1806
return __stable_node_chain(s_n_d, s_n, root, true);
mm/ksm.c
1811
struct rb_root *root)
mm/ksm.c
1813
return __stable_node_chain(s_n_d, s_n, root, false);
mm/ksm.c
1828
struct rb_root *root;
mm/ksm.c
1844
root = root_stable_tree + nid;
mm/ksm.c
1846
new = &root->rb_node;
mm/ksm.c
1855
tree_folio = chain_prune(&stable_node_dup, &stable_node, root);
mm/ksm.c
1945
rb_insert_color(&page_node->node, root);
mm/ksm.c
1972
root);
mm/ksm.c
1978
rb_erase(&stable_node_dup->node, root);
mm/ksm.c
2014
root);
mm/ksm.c
2043
struct rb_root *root;
mm/ksm.c
2051
root = root_stable_tree + nid;
mm/ksm.c
2054
new = &root->rb_node;
mm/ksm.c
2062
tree_folio = chain(&stable_node_dup, &stable_node, root);
mm/ksm.c
2100
rb_insert_color(&stable_node_dup->node, root);
mm/ksm.c
2105
stable_node = alloc_stable_node_chain(orig, root);
mm/ksm.c
2139
struct rb_root *root;
mm/ksm.c
2144
root = root_unstable_tree + nid;
mm/ksm.c
2145
new = &root->rb_node;
mm/ksm.c
2194
rb_insert_color(&rmap_item->node, root);
mm/ksm.c
3121
anon_vma->root == vma->anon_vma->root) {
mm/ksm.c
3321
struct rb_root *root)
mm/ksm.c
3338
free_stable_node_chain(stable_node, root);
mm/ksm.c
839
struct rb_root *root)
mm/ksm.c
857
rb_replace_node(&dup->node, &chain->node, root);
mm/ksm.c
872
struct rb_root *root)
mm/ksm.c
874
rb_erase(&chain->node, root);
mm/memblock.c
2753
struct dentry *root = debugfs_create_dir("memblock", NULL);
mm/memblock.c
2755
debugfs_create_file("memory", 0444, root,
mm/memblock.c
2757
debugfs_create_file("reserved", 0444, root,
mm/memblock.c
2760
debugfs_create_file("physmem", 0444, root, &physmem,
mm/memcontrol-v1.h
15
#define for_each_mem_cgroup_tree(iter, root) \
mm/memcontrol-v1.h
16
for (iter = mem_cgroup_iter(root, NULL, NULL); \
mm/memcontrol-v1.h
18
iter = mem_cgroup_iter(root, iter, NULL))
mm/memcontrol.c
1021
struct mem_cgroup *mem_cgroup_iter(struct mem_cgroup *root,
mm/memcontrol.c
1033
if (!root)
mm/memcontrol.c
1034
root = root_mem_cgroup;
mm/memcontrol.c
1044
iter = &root->nodeinfo[nid]->iter;
mm/memcontrol.c
1062
while ((css = css_next_descendant_pre(css, &root->css))) {
mm/memcontrol.c
1068
if (css == &root->css || css_tryget(css))
mm/memcontrol.c
1081
if (css && css != &root->css)
mm/memcontrol.c
1102
if (prev && prev != root)
mm/memcontrol.c
1113
void mem_cgroup_iter_break(struct mem_cgroup *root,
mm/memcontrol.c
1116
if (!root)
mm/memcontrol.c
1117
root = root_mem_cgroup;
mm/memcontrol.c
1118
if (prev && prev != root)
mm/memcontrol.c
4724
void mem_cgroup_calculate_protection(struct mem_cgroup *root,
mm/memcontrol.c
4733
if (!root)
mm/memcontrol.c
4734
root = root_mem_cgroup;
mm/memcontrol.c
4736
page_counter_calculate_protection(&root->memory, &memcg->memory, recursive_protection);
mm/memory.c
4251
static inline void unmap_mapping_range_tree(struct rb_root_cached *root,
mm/memory.c
4259
vma_interval_tree_foreach(vma, root, first_index, last_index) {
mm/mempolicy.c
2893
struct rb_node *n = sp->root.rb_node;
mm/mempolicy.c
2926
struct rb_node **p = &sp->root.rb_node;
mm/mempolicy.c
2941
rb_insert_color(&new->nd, &sp->root);
mm/mempolicy.c
2951
if (!sp->root.rb_node)
mm/mempolicy.c
3100
rb_erase(&n->nd, &sp->root);
mm/mempolicy.c
3214
sp->root = RB_ROOT; /* empty tree == default mempolicy */
mm/mempolicy.c
3275
if (!sp->root.rb_node)
mm/mempolicy.c
3278
next = rb_first(&sp->root);
mm/page_counter.c
424
void page_counter_calculate_protection(struct page_counter *root,
mm/page_counter.c
438
if (root == counter)
mm/page_counter.c
445
if (parent == root) {
mm/rmap.c
104
anon_vma->root = anon_vma;
mm/rmap.c
132
if (rwsem_is_locked(&anon_vma->root->rwsem)) {
mm/rmap.c
1469
anon_vma = anon_vma->root;
mm/rmap.c
1504
VM_BUG_ON_FOLIO(folio_anon_vma(folio)->root != vma->anon_vma->root,
mm/rmap.c
2907
struct anon_vma *root = anon_vma->root;
mm/rmap.c
2910
if (root != anon_vma && atomic_dec_and_test(&root->refcount))
mm/rmap.c
2911
anon_vma_free(root);
mm/rmap.c
424
anon_vma->root = pvma->anon_vma->root;
mm/rmap.c
431
get_anon_vma(anon_vma->root);
mm/rmap.c
650
root_anon_vma = READ_ONCE(anon_vma->root);
mm/rmap.c
866
vma->anon_vma->root != anon_vma->root)
mm/shmem.c
4813
struct shmem_sb_info *sbinfo = SHMEM_SB(fc->root->d_sb);
mm/shmem.c
4859
!sb_any_quota_loaded(fc->root->d_sb)) {
mm/shmem.c
4907
static int shmem_show_options(struct seq_file *seq, struct dentry *root)
mm/shmem.c
4909
struct shmem_sb_info *sbinfo = SHMEM_SB(root->d_sb);
mm/shmem.c
4958
if (sb_has_quota_active(root->d_sb, USRQUOTA))
mm/shmem.c
4960
if (sb_has_quota_active(root->d_sb, GRPQUOTA))
mm/shmem_quota.c
101
node = rb_first(root);
mm/shmem_quota.c
106
rb_erase(&entry->node, root);
mm/shmem_quota.c
110
kfree(root);
mm/shmem_quota.c
96
struct rb_root *root = info->dqi_priv;
mm/sparse.c
101
mem_section[root] = section;
mm/sparse.c
84
unsigned long root = SECTION_NR_TO_ROOT(section_nr);
mm/sparse.c
94
if (mem_section[root])
mm/vma.c
2120
if (!test_bit(0, (unsigned long *) &anon_vma->root->rb_root.rb_root.rb_node)) {
mm/vma.c
2125
down_write_nest_lock(&anon_vma->root->rwsem, &mm->mmap_lock);
mm/vma.c
2136
&anon_vma->root->rb_root.rb_root.rb_node))
mm/vma.c
2255
if (test_bit(0, (unsigned long *) &anon_vma->root->rb_root.rb_root.rb_node)) {
mm/vma.c
2269
&anon_vma->root->rb_root.rb_root.rb_node))
mm/vmalloc.c
1079
static struct vmap_area *__find_vmap_area(unsigned long addr, struct rb_root *root)
mm/vmalloc.c
1081
struct rb_node *n = root->rb_node;
mm/vmalloc.c
1102
__find_vmap_area_exceed_addr(unsigned long addr, struct rb_root *root)
mm/vmalloc.c
1105
struct rb_node *n = root->rb_node;
mm/vmalloc.c
1144
*va = __find_vmap_area_exceed_addr(addr, &vn->busy.root);
mm/vmalloc.c
1161
*va = __find_vmap_area(va_start_lowest, &vn->busy.root);
mm/vmalloc.c
1183
struct rb_root *root, struct rb_node *from,
mm/vmalloc.c
1189
if (root) {
mm/vmalloc.c
1190
link = &root->rb_node;
mm/vmalloc.c
1247
__link_va(struct vmap_area *va, struct rb_root *root,
mm/vmalloc.c
1276
root, &free_vmap_area_rb_augment_cb);
mm/vmalloc.c
1279
rb_insert_color(&va->rb_node, root);
mm/vmalloc.c
1287
link_va(struct vmap_area *va, struct rb_root *root,
mm/vmalloc.c
1291
__link_va(va, root, parent, link, head, false);
mm/vmalloc.c
1295
link_va_augment(struct vmap_area *va, struct rb_root *root,
mm/vmalloc.c
1299
__link_va(va, root, parent, link, head, true);
mm/vmalloc.c
1303
__unlink_va(struct vmap_area *va, struct rb_root *root, bool augment)
mm/vmalloc.c
1310
root, &free_vmap_area_rb_augment_cb);
mm/vmalloc.c
1312
rb_erase(&va->rb_node, root);
mm/vmalloc.c
1319
unlink_va(struct vmap_area *va, struct rb_root *root)
mm/vmalloc.c
1321
__unlink_va(va, root, false);
mm/vmalloc.c
1325
unlink_va_augment(struct vmap_area *va, struct rb_root *root)
mm/vmalloc.c
1327
__unlink_va(va, root, true);
mm/vmalloc.c
1401
struct rb_root *root, struct list_head *head)
mm/vmalloc.c
1406
link = find_va_links(va, root, NULL, &parent);
mm/vmalloc.c
1408
link_va(va, root, parent, link, head);
mm/vmalloc.c
1413
struct rb_node *from, struct rb_root *root,
mm/vmalloc.c
1422
link = find_va_links(va, root, NULL, &parent);
mm/vmalloc.c
1425
link_va_augment(va, root, parent, link, head);
mm/vmalloc.c
1443
struct rb_root *root, struct list_head *head, bool augment)
mm/vmalloc.c
1455
link = find_va_links(va, root, NULL, &parent);
mm/vmalloc.c
1505
__unlink_va(va, root, augment);
mm/vmalloc.c
1520
__link_va(va, root, parent, link, head, augment);
mm/vmalloc.c
1527
struct rb_root *root, struct list_head *head)
mm/vmalloc.c
1529
return __merge_or_add_vmap_area(va, root, head, false);
mm/vmalloc.c
1534
struct rb_root *root, struct list_head *head)
mm/vmalloc.c
1536
va = __merge_or_add_vmap_area(va, root, head, true);
mm/vmalloc.c
1570
find_vmap_lowest_match(struct rb_root *root, unsigned long size,
mm/vmalloc.c
1578
node = root->rb_node;
mm/vmalloc.c
1653
find_vmap_lowest_match_check(struct rb_root *root, struct list_head *head,
mm/vmalloc.c
1663
va_1 = find_vmap_lowest_match(root, size, align, vstart, false);
mm/vmalloc.c
1707
va_clip(struct rb_root *root, struct list_head *head,
mm/vmalloc.c
1722
unlink_va_augment(va, root);
mm/vmalloc.c
1800
insert_vmap_area_augment(lva, &va->rb_node, root, head);
mm/vmalloc.c
1808
struct rb_root *root, struct list_head *head,
mm/vmalloc.c
1825
ret = va_clip(root, head, va, nva_start_addr, size);
mm/vmalloc.c
1837
__alloc_vmap_area(struct rb_root *root, struct list_head *head,
mm/vmalloc.c
1857
va = find_vmap_lowest_match(root, size, align, vstart, adjust_search_size);
mm/vmalloc.c
1861
nva_start_addr = va_alloc(va, root, head, size, align, vstart, vend);
mm/vmalloc.c
1865
find_vmap_lowest_match_check(root, head, size, align);
mm/vmalloc.c
1882
unlink_va(va, &vn->busy.root);
mm/vmalloc.c
2122
insert_vmap_area(va, &vn->busy.root, &vn->busy.head);
mm/vmalloc.c
2363
if (RB_EMPTY_ROOT(&vn->lazy.root))
mm/vmalloc.c
2367
WRITE_ONCE(vn->lazy.root.rb_node, NULL);
mm/vmalloc.c
2467
insert_vmap_area(va, &vn->lazy.root, &vn->lazy.head);
mm/vmalloc.c
2517
va = __find_vmap_area(addr, &vn->busy.root);
mm/vmalloc.c
2541
va = __find_vmap_area(addr, &vn->busy.root);
mm/vmalloc.c
2543
unlink_va(va, &vn->busy.root);
mm/vmalloc.c
2777
unlink_va(vb->va, &vn->busy.root);
mm/vmalloc.c
5029
insert_vmap_area(vas[area], &vn->busy.root, &vn->busy.head);
mm/vmalloc.c
5155
va = __find_vmap_area(addr, &vn->busy.root);
mm/vmalloc.c
5382
vn->busy.root = RB_ROOT;
mm/vmalloc.c
5386
vn->lazy.root = RB_ROOT;
mm/vmalloc.c
5467
insert_vmap_area(va, &vn->busy.root, &vn->busy.head);
mm/vmalloc.c
914
struct rb_root root;
net/6lowpan/debugfs.c
170
struct dentry *root;
net/6lowpan/debugfs.c
178
root = debugfs_create_dir(buf, ctx);
net/6lowpan/debugfs.c
180
debugfs_create_file("active", 0644, root, &ldev->ctx.table[id],
net/6lowpan/debugfs.c
183
debugfs_create_file("compression", 0644, root, &ldev->ctx.table[id],
net/6lowpan/debugfs.c
186
debugfs_create_file("prefix", 0644, root, &ldev->ctx.table[id],
net/6lowpan/debugfs.c
189
debugfs_create_file("prefix_len", 0644, root, &ldev->ctx.table[id],
net/6lowpan/debugfs.c
233
struct dentry *root;
net/6lowpan/debugfs.c
238
root = debugfs_create_dir("ieee802154", ldev->iface_debugfs);
net/6lowpan/debugfs.c
240
debugfs_create_file("short_addr", 0444, root,
net/bridge/br_private_stp.h
31
bridge_id root;
net/bridge/br_stp.c
224
bpdu.root = br->designated_root;
net/bridge/br_stp.c
231
struct net_bridge_port *root
net/bridge/br_stp.c
233
bpdu.message_age = (jiffies - root->designated_age)
net/bridge/br_stp.c
254
p->designated_root = bpdu->root;
net/bridge/br_stp.c
336
t = memcmp(&bpdu->root, &p->designated_root, 8);
net/bridge/br_stp_bpdu.c
200
bpdu.root.prio[0] = buf[2];
net/bridge/br_stp_bpdu.c
201
bpdu.root.prio[1] = buf[3];
net/bridge/br_stp_bpdu.c
202
bpdu.root.addr[0] = buf[4];
net/bridge/br_stp_bpdu.c
203
bpdu.root.addr[1] = buf[5];
net/bridge/br_stp_bpdu.c
204
bpdu.root.addr[2] = buf[6];
net/bridge/br_stp_bpdu.c
205
bpdu.root.addr[3] = buf[7];
net/bridge/br_stp_bpdu.c
206
bpdu.root.addr[4] = buf[8];
net/bridge/br_stp_bpdu.c
207
bpdu.root.addr[5] = buf[9];
net/bridge/br_stp_bpdu.c
92
buf[5] = bpdu->root.prio[0];
net/bridge/br_stp_bpdu.c
93
buf[6] = bpdu->root.prio[1];
net/bridge/br_stp_bpdu.c
94
buf[7] = bpdu->root.addr[0];
net/bridge/br_stp_bpdu.c
95
buf[8] = bpdu->root.addr[1];
net/bridge/br_stp_bpdu.c
96
buf[9] = bpdu->root.addr[2];
net/bridge/br_stp_bpdu.c
97
buf[10] = bpdu->root.addr[3];
net/bridge/br_stp_bpdu.c
98
buf[11] = bpdu->root.addr[4];
net/bridge/br_stp_bpdu.c
99
buf[12] = bpdu->root.addr[5];
net/bridge/netfilter/ebt_stp.c
30
u8 root[8];
net/bridge/netfilter/ebt_stp.c
55
v16 = NR16(stpc->root);
net/bridge/netfilter/ebt_stp.c
62
!ether_addr_equal_masked(&stpc->root[2],
net/can/j1939/transport.c
516
struct list_head *root,
net/can/j1939/transport.c
524
list_for_each_entry(session, root, active_session_list_entry) {
net/ceph/osd_client.c
1940
static struct ceph_osd_backoff *lookup_containing_backoff(struct rb_root *root,
net/ceph/osd_client.c
1943
struct rb_node *n = root->rb_node;
net/ceph/osdmap.c
184
static int decode_crush_names(void **p, void *end, struct rb_root *root)
net/ceph/osdmap.c
207
if (!__insert_crush_name(root, cn)) {
net/ceph/osdmap.c
219
void clear_crush_names(struct rb_root *root)
net/ceph/osdmap.c
221
while (!RB_EMPTY_ROOT(root)) {
net/ceph/osdmap.c
223
rb_entry(rb_first(root), struct crush_name_node, cn_node);
net/ceph/osdmap.c
225
erase_crush_name(root, cn);
net/ceph/osdmap.c
784
static void __remove_pg_pool(struct rb_root *root, struct ceph_pg_pool_info *pi)
net/ceph/osdmap.c
786
erase_pg_pool(root, pi);
net/core/skbuff.c
4035
unsigned int skb_rbtree_purge(struct rb_root *root)
net/core/skbuff.c
4037
struct rb_node *p = rb_first(root);
net/core/skbuff.c
4044
rb_erase(&skb->rbnode, root);
net/ipv4/inet_fragment.c
302
inet_frag_rbtree_purge(struct rb_root *root, enum skb_drop_reason reason)
net/ipv4/inet_fragment.c
304
struct rb_node *p = rb_first(root);
net/ipv4/inet_fragment.c
311
rb_erase(&skb->rbnode, root);
net/ipv4/netfilter/ip_tables.c
194
const struct ipt_entry *root;
net/ipv4/netfilter/ip_tables.c
199
root = get_entry(private->entries, private->hook_entry[hook]);
net/ipv4/netfilter/ip_tables.c
204
xt_entry_foreach(iter, root, private->size - private->hook_entry[hook])
net/ipv4/nexthop.c
2589
struct rb_root *root = &net->nexthop.rb_root;
net/ipv4/nexthop.c
2596
pp = &root->rb_node;
net/ipv4/nexthop.c
2656
rb_insert_color(&new_nh->rb_node, root);
net/ipv4/nexthop.c
2702
struct rb_root *root = &net->nexthop.rb_root;
net/ipv4/nexthop.c
2706
while ((node = rb_first(root))) {
net/ipv4/nexthop.c
3520
struct rb_root *root,
net/ipv4/nexthop.c
3542
struct rb_node *tmp = root->rb_node;
net/ipv4/nexthop.c
3561
node = rb_first(root);
net/ipv4/nexthop.c
3597
struct rb_root *root = &net->nexthop.rb_root;
net/ipv4/nexthop.c
3605
err = rtm_dump_walk_nexthops(skb, cb, root, ctx,
net/ipv4/nexthop.c
3795
struct rb_root *root = &net->nexthop.rb_root;
net/ipv4/nexthop.c
3797
err = rtm_dump_walk_nexthops(skb, cb, root, &ctx->nh,
net/ipv4/nexthop.c
3955
struct rb_root *root = &net->nexthop.rb_root;
net/ipv4/nexthop.c
3959
for (node = rb_first(root); node; node = rb_next(node)) {
net/ipv4/tcp_input.c
5768
struct rb_root *root)
net/ipv4/tcp_input.c
5775
rb_erase(&skb->rbnode, root);
net/ipv4/tcp_input.c
5792
tcp_collapse(struct sock *sk, struct sk_buff_head *list, struct rb_root *root,
net/ipv4/tcp_input.c
5811
skb = tcp_collapse_one(sk, skb, list, root);
net/ipv4/tcp_input.c
5880
skb = tcp_collapse_one(sk, skb, list, root);
net/ipv4/tcp_input.c
5892
tcp_rbtree_insert(root, skb);
net/ipv4/tcp_output.c
70
void tcp_rbtree_insert(struct rb_root *root, struct sk_buff *skb)
net/ipv4/tcp_output.c
72
struct rb_node **p = &root->rb_node;
net/ipv4/tcp_output.c
85
rb_insert_color(&skb->rbnode, root);
net/ipv6/ip6_fib.c
1431
int fib6_add(struct fib6_node *root, struct fib6_info *rt,
net/ipv6/ip6_fib.c
1453
fn = fib6_add_1(info->nl_net, table, root,
net/ipv6/ip6_fib.c
1618
static struct fib6_node *fib6_node_lookup_1(struct fib6_node *root,
net/ipv6/ip6_fib.c
1631
fn = root;
net/ipv6/ip6_fib.c
1687
struct fib6_node *fib6_node_lookup(struct fib6_node *root,
net/ipv6/ip6_fib.c
1708
fn = fib6_node_lookup_1(root, daddr ? args : args + 1);
net/ipv6/ip6_fib.c
1710
fn = root;
net/ipv6/ip6_fib.c
1727
static struct fib6_node *fib6_locate_1(struct fib6_node *root,
net/ipv6/ip6_fib.c
1734
for (fn = root; fn ; ) {
net/ipv6/ip6_fib.c
1777
struct fib6_node *fib6_locate(struct fib6_node *root,
net/ipv6/ip6_fib.c
1784
fn = fib6_locate_1(root, daddr, dst_len,
net/ipv6/ip6_fib.c
2139
WARN_ON_ONCE(!(w->root->fn_flags & RTN_TL_ROOT));
net/ipv6/ip6_fib.c
2195
if (fn == w->root)
net/ipv6/ip6_fib.c
2229
w->node = w->root;
net/ipv6/ip6_fib.c
2295
static void fib6_clean_tree(struct net *net, struct fib6_node *root,
net/ipv6/ip6_fib.c
2301
c.w.root = root;
net/ipv6/ip6_fib.c
2665
iter->w.root = &iter->tbl->tb6_root;
net/ipv6/ip6_fib.c
2667
iter->w.node = iter->w.root;
net/ipv6/ip6_fib.c
2669
iter->sernum = READ_ONCE(iter->w.root->fn_sernum);
net/ipv6/ip6_fib.c
2697
int sernum = READ_ONCE(iter->w.root->fn_sernum);
net/ipv6/ip6_fib.c
2702
iter->w.node = iter->w.root;
net/ipv6/ip6_fib.c
2767
return w->node && !(w->state == FWS_U && w->node == w->root);
net/ipv6/ip6_fib.c
481
w->root = &tb->tb6_root;
net/ipv6/ip6_fib.c
590
w->root = &table->tb6_root;
net/ipv6/ip6_fib.c
602
cb->args[5] = READ_ONCE(w->root->fn_sernum);
net/ipv6/ip6_fib.c
605
int sernum = READ_ONCE(w->root->fn_sernum);
net/ipv6/ip6_fib.c
610
w->node = w->root;
net/ipv6/ip6_fib.c
764
struct fib6_node *root,
net/ipv6/ip6_fib.c
778
fn = root;
net/ipv6/netfilter/ip6_tables.c
219
const struct ip6t_entry *root;
net/ipv6/netfilter/ip6_tables.c
224
root = get_entry(private->entries, private->hook_entry[hook]);
net/ipv6/netfilter/ip6_tables.c
229
xt_entry_foreach(iter, root, private->size - private->hook_entry[hook])
net/iucv/iucv.c
1847
.root = NULL,
net/iucv/iucv.c
1897
iucv_if.root = iucv_root;
net/netfilter/nf_conncount.c
371
static void tree_nodes_free(struct rb_root *root,
net/netfilter/nf_conncount.c
381
rb_erase(&rbconn->node, root);
net/netfilter/nf_conncount.c
399
struct rb_root *root,
net/netfilter/nf_conncount.c
416
rbnode = &(root->rb_node);
net/netfilter/nf_conncount.c
435
tree_nodes_free(root, gc_nodes, gc_count);
net/netfilter/nf_conncount.c
447
tree_nodes_free(root, gc_nodes, gc_count);
net/netfilter/nf_conncount.c
478
rb_insert_color(&rbconn->node, root);
net/netfilter/nf_conncount.c
494
struct rb_root *root;
net/netfilter/nf_conncount.c
500
root = &data->root[hash];
net/netfilter/nf_conncount.c
502
parent = rcu_dereference_raw(root->rb_node);
net/netfilter/nf_conncount.c
547
return insert_tree(net, skb, l3num, data, root, hash, key);
net/netfilter/nf_conncount.c
554
struct rb_root *root;
net/netfilter/nf_conncount.c
559
root = &data->root[tree];
net/netfilter/nf_conncount.c
563
for (node = rb_first(root); node != NULL; node = rb_next(node)) {
net/netfilter/nf_conncount.c
578
node = rb_first(root);
net/netfilter/nf_conncount.c
588
tree_nodes_free(root, gc_nodes, gc_count);
net/netfilter/nf_conncount.c
593
tree_nodes_free(root, gc_nodes, gc_count);
net/netfilter/nf_conncount.c
61
struct rb_root root[CONNCOUNT_SLOTS];
net/netfilter/nf_conncount.c
639
for (i = 0; i < ARRAY_SIZE(data->root); ++i)
net/netfilter/nf_conncount.c
640
data->root[i] = RB_ROOT;
net/netfilter/nf_conncount.c
681
for (i = 0; i < ARRAY_SIZE(data->root); ++i)
net/netfilter/nf_conncount.c
682
destroy_tree(&data->root[i]);
net/netfilter/nft_set_rbtree.c
1003
while ((node = priv->root.rb_node) != NULL) {
net/netfilter/nft_set_rbtree.c
1004
rb_erase(node, &priv->root);
net/netfilter/nft_set_rbtree.c
1065
node = rb_last(&priv->root);
net/netfilter/nft_set_rbtree.c
1166
node = rb_last(&priv->root);
net/netfilter/nft_set_rbtree.c
201
rb_erase(&rbe->node, &priv->root);
net/netfilter/nft_set_rbtree.c
32
struct rb_root root;
net/netfilter/nft_set_rbtree.c
354
p = &priv->root.rb_node;
net/netfilter/nft_set_rbtree.c
377
first = rb_first(&priv->root);
net/netfilter/nft_set_rbtree.c
520
p = &priv->root.rb_node;
net/netfilter/nft_set_rbtree.c
537
rb_insert_color(&new->node, &priv->root);
net/netfilter/nft_set_rbtree.c
711
rb_erase(&rbe->node, &priv->root);
net/netfilter/nft_set_rbtree.c
791
const struct rb_node *parent = priv->root.rb_node;
net/netfilter/nft_set_rbtree.c
850
for (node = rb_first(&priv->root); node != NULL; node = rb_next(node)) {
net/netfilter/nft_set_rbtree.c
902
for (node = rb_first(&priv->root); node ; node = next) {
net/netfilter/nft_set_rbtree.c
975
priv->root = RB_ROOT;
net/rds/rdma.c
65
static struct rds_mr *rds_mr_tree_walk(struct rb_root *root, u64 key,
net/rds/rdma.c
68
struct rb_node **p = &root->rb_node;
net/rds/rdma.c
86
rb_insert_color(&insert->r_rb_node, root);
net/sched/cls_basic.c
111
struct basic_head *head = rtnl_dereference(tp->root);
net/sched/cls_basic.c
130
struct basic_head *head = rtnl_dereference(tp->root);
net/sched/cls_basic.c
178
struct basic_head *head = rtnl_dereference(tp->root);
net/sched/cls_basic.c
252
struct basic_head *head = rtnl_dereference(tp->root);
net/sched/cls_basic.c
45
struct basic_head *head = rcu_dereference_bh(tp->root);
net/sched/cls_basic.c
64
struct basic_head *head = rtnl_dereference(tp->root);
net/sched/cls_basic.c
85
rcu_assign_pointer(tp->root, head);
net/sched/cls_bpf.c
251
rcu_assign_pointer(tp->root, head);
net/sched/cls_bpf.c
289
struct cls_bpf_head *head = rtnl_dereference(tp->root);
net/sched/cls_bpf.c
304
struct cls_bpf_head *head = rtnl_dereference(tp->root);
net/sched/cls_bpf.c
314
struct cls_bpf_head *head = rtnl_dereference(tp->root);
net/sched/cls_bpf.c
326
struct cls_bpf_head *head = rtnl_dereference(tp->root);
net/sched/cls_bpf.c
413
struct cls_bpf_head *head = rtnl_dereference(tp->root);
net/sched/cls_bpf.c
641
struct cls_bpf_head *head = rtnl_dereference(tp->root);
net/sched/cls_bpf.c
653
struct cls_bpf_head *head = rtnl_dereference(tp->root);
net/sched/cls_bpf.c
85
struct cls_bpf_head *head = rcu_dereference_bh(tp->root);
net/sched/cls_cgroup.c
122
rcu_assign_pointer(tp->root, new);
net/sched/cls_cgroup.c
137
struct cls_cgroup_head *head = rtnl_dereference(tp->root);
net/sched/cls_cgroup.c
157
struct cls_cgroup_head *head = rtnl_dereference(tp->root);
net/sched/cls_cgroup.c
175
struct cls_cgroup_head *head = rtnl_dereference(tp->root);
net/sched/cls_cgroup.c
30
struct cls_cgroup_head *head = rcu_dereference_bh(tp->root);
net/sched/cls_cgroup.c
85
struct cls_cgroup_head *head = rtnl_dereference(tp->root);
net/sched/cls_flow.c
300
struct flow_head *head = rcu_dereference_bh(tp->root);
net/sched/cls_flow.c
396
struct flow_head *head = rtnl_dereference(tp->root);
net/sched/cls_flow.c
580
struct flow_head *head = rtnl_dereference(tp->root);
net/sched/cls_flow.c
598
rcu_assign_pointer(tp->root, head);
net/sched/cls_flow.c
605
struct flow_head *head = rtnl_dereference(tp->root);
net/sched/cls_flow.c
620
struct flow_head *head = rtnl_dereference(tp->root);
net/sched/cls_flow.c
693
struct flow_head *head = rtnl_dereference(tp->root);
net/sched/cls_flower.c
328
struct cls_fl_head *head = rcu_dereference_bh(tp->root);
net/sched/cls_flower.c
373
rcu_assign_pointer(tp->root, head);
net/sched/cls_flower.c
428
return rcu_dereference_raw(tp->root);
net/sched/cls_flower.c
551
struct cls_fl_head *head = rcu_dereference_bh(tp->root);
net/sched/cls_fw.c
135
struct fw_head *head = rtnl_dereference(tp->root);
net/sched/cls_fw.c
159
struct fw_head *head = rtnl_dereference(tp->root);
net/sched/cls_fw.c
206
struct fw_head *head = rtnl_dereference(tp->root);
net/sched/cls_fw.c
244
struct fw_head *head = rtnl_dereference(tp->root);
net/sched/cls_fw.c
326
rcu_assign_pointer(tp->root, head);
net/sched/cls_fw.c
358
struct fw_head *head = rtnl_dereference(tp->root);
net/sched/cls_fw.c
381
struct fw_head *head = rtnl_dereference(tp->root);
net/sched/cls_fw.c
55
struct fw_head *head = rcu_dereference_bh(tp->root);
net/sched/cls_fw.c
93
struct fw_head *head = rtnl_dereference(tp->root);
net/sched/cls_matchall.c
130
struct cls_mall_head *head = rtnl_dereference(tp->root);
net/sched/cls_matchall.c
148
struct cls_mall_head *head = rtnl_dereference(tp->root);
net/sched/cls_matchall.c
168
struct cls_mall_head *head = rtnl_dereference(tp->root);
net/sched/cls_matchall.c
234
rcu_assign_pointer(tp->root, new);
net/sched/cls_matchall.c
252
struct cls_mall_head *head = rtnl_dereference(tp->root);
net/sched/cls_matchall.c
262
struct cls_mall_head *head = rtnl_dereference(tp->root);
net/sched/cls_matchall.c
278
struct cls_mall_head *head = rtnl_dereference(tp->root);
net/sched/cls_matchall.c
32
struct cls_mall_head *head = rcu_dereference_bh(tp->root);
net/sched/cls_route.c
129
struct route4_head *head = rcu_dereference_bh(tp->root);
net/sched/cls_route.c
219
struct route4_head *head = rtnl_dereference(tp->root);
net/sched/cls_route.c
251
rcu_assign_pointer(tp->root, head);
net/sched/cls_route.c
280
struct route4_head *head = rtnl_dereference(tp->root);
net/sched/cls_route.c
316
struct route4_head *head = rtnl_dereference(tp->root);
net/sched/cls_route.c
481
struct route4_head *head = rtnl_dereference(tp->root);
net/sched/cls_route.c
580
struct route4_head *head = rtnl_dereference(tp->root);
net/sched/cls_u32.c
1018
ht = rtnl_dereference(tp->root);
net/sched/cls_u32.c
1028
ht = rtnl_dereference(tp->root);
net/sched/cls_u32.c
123
struct tc_u_hnode *ht = rcu_dereference_bh(tp->root);
net/sched/cls_u32.c
303
ht = rtnl_dereference(tp->root);
net/sched/cls_u32.c
397
rcu_assign_pointer(tp->root, root_ht);
net/sched/cls_u32.c
638
struct tc_u_hnode *root_ht = rtnl_dereference(tp->root);
net/sched/cls_u32.c
802
ht = rtnl_dereference(tp->root);
net/sched/sch_api.c
1823
static int tc_dump_qdisc_root(struct Qdisc *root, struct sk_buff *skb,
net/sched/sch_api.c
1832
if (!root)
net/sched/sch_api.c
1835
q = root;
net/sched/sch_api.c
1853
if (!qdisc_dev(root) || !recur)
net/sched/sch_api.c
1856
hash_for_each(qdisc_dev(root)->qdisc_hash, b, q, hash) {
net/sched/sch_api.c
2360
static int tc_dump_tclass_root(struct Qdisc *root, struct sk_buff *skb,
net/sched/sch_api.c
2367
if (!root)
net/sched/sch_api.c
2370
if (tc_dump_tclass_qdisc(root, skb, tcm, cb, t_p, s_t) < 0)
net/sched/sch_api.c
2373
if (!qdisc_dev(root) || !recur)
net/sched/sch_api.c
2377
q = qdisc_match_from_root(root, TC_H_MAJ(tcm->tcm_parent));
net/sched/sch_api.c
2378
if (q && q != root &&
net/sched/sch_api.c
2383
hash_for_each(qdisc_dev(root)->qdisc_hash, b, q, hash) {
net/sched/sch_api.c
263
static struct Qdisc *qdisc_match_from_root(struct Qdisc *root, u32 handle)
net/sched/sch_api.c
267
if (!qdisc_dev(root))
net/sched/sch_api.c
268
return (root->handle == handle ? root : NULL);
net/sched/sch_api.c
270
if (!(root->flags & TCQ_F_BUILTIN) &&
net/sched/sch_api.c
271
root->handle == handle)
net/sched/sch_api.c
272
return root;
net/sched/sch_api.c
274
hash_for_each_possible_rcu(qdisc_dev(root)->qdisc_hash, q, hash, handle,
net/sched/sch_fq.c
257
struct rb_root *root,
net/sched/sch_fq.c
264
p = &root->rb_node;
net/sched/sch_fq.c
291
rb_erase(&f->fq_node, root);
net/sched/sch_fq.c
358
struct rb_root *root;
net/sched/sch_fq.c
401
root = &q->fq_root[hash_ptr(sk, q->fq_trees_log)];
net/sched/sch_fq.c
403
fq_gc(q, root, sk);
net/sched/sch_fq.c
405
p = &root->rb_node;
net/sched/sch_fq.c
454
rb_insert_color(&f->fq_node, root);
net/sched/sch_fq.c
803
struct rb_root *root;
net/sched/sch_fq.c
817
root = &q->fq_root[idx];
net/sched/sch_fq.c
818
while ((p = rb_first(root)) != NULL) {
net/sched/sch_fq.c
820
rb_erase(p, root);
net/sched/sch_hfsc.c
1013
parent = &q->root;
net/sched/sch_hfsc.c
1072
if (!(parent->cl_flags & HFSC_FSC) && parent != &q->root) {
net/sched/sch_hfsc.c
1098
if (cl != &q->root)
net/sched/sch_hfsc.c
1110
cl == &q->root) {
net/sched/sch_hfsc.c
1144
head = &q->root;
net/sched/sch_hfsc.c
1145
tcf = rcu_dereference_bh(q->root.filter_list);
net/sched/sch_hfsc.c
1264
cl = &q->root;
net/sched/sch_hfsc.c
1385
if (q->root.cl_cfmin != 0) {
net/sched/sch_hfsc.c
1386
if (next_time == 0 || next_time > q->root.cl_cfmin)
net/sched/sch_hfsc.c
1387
next_time = q->root.cl_cfmin;
net/sched/sch_hfsc.c
1413
err = tcf_block_get(&q->root.block, &q->root.filter_list, sch, extack);
net/sched/sch_hfsc.c
1417
gnet_stats_basic_sync_init(&q->root.bstats);
net/sched/sch_hfsc.c
1418
q->root.cl_common.classid = sch->handle;
net/sched/sch_hfsc.c
1419
q->root.sched = q;
net/sched/sch_hfsc.c
1420
q->root.qdisc = qdisc_create_dflt(sch->dev_queue, &pfifo_qdisc_ops,
net/sched/sch_hfsc.c
1422
if (q->root.qdisc == NULL)
net/sched/sch_hfsc.c
1423
q->root.qdisc = &noop_qdisc;
net/sched/sch_hfsc.c
1425
qdisc_hash_add(q->root.qdisc, true);
net/sched/sch_hfsc.c
1426
INIT_LIST_HEAD(&q->root.children);
net/sched/sch_hfsc.c
1427
q->root.vt_tree = RB_ROOT;
net/sched/sch_hfsc.c
1428
q->root.cf_tree = RB_ROOT;
net/sched/sch_hfsc.c
1430
qdisc_class_hash_insert(&q->clhash, &q->root.cl_common);
net/sched/sch_hfsc.c
1612
cl = vttree_get_minvt(&q->root, cur_time);
net/sched/sch_hfsc.c
170
struct hfsc_class root; /* root class */
net/sched/sch_htb.c
287
static void htb_add_to_id_tree(struct rb_root *root,
net/sched/sch_htb.c
290
struct rb_node **p = &root->rb_node, *parent = NULL;
net/sched/sch_htb.c
303
rb_insert_color(&cl->node[prio], root);
net/sched/sch_htb.c
376
static void htb_safe_rb_erase(struct rb_node *rb, struct rb_root *root)
net/sched/sch_htb.c
381
rb_erase(rb, root);
net/sched/sch_htb.c
819
struct rb_node *root;
net/sched/sch_htb.c
827
sp->root = hprio->row.rb_node;
net/sched/sch_htb.c
837
htb_id_find_next_upper(prio, sp->root, *sp->pid);
net/sched/sch_htb.c
843
*sp->pptr = sp->root;
net/sched/sch_htb.c
862
(++sp)->root = clp->feed.rb_node;
net/sched/sch_netem.c
983
struct Qdisc *root, *q;
net/sched/sch_netem.c
986
root = qdisc_root_sleeping(sch);
net/sched/sch_netem.c
988
if (sch != root && root->ops->cl_ops == &netem_class_ops) {
net/sched/sch_netem.c
990
((struct netem_sched_data *)qdisc_priv(root))->duplicate)
net/sched/sch_netem.c
994
if (!qdisc_dev(root))
net/sched/sch_netem.c
997
hash_for_each(qdisc_dev(root)->qdisc_hash, i, q, hash) {
net/sched/sch_taprio.c
122
struct net_device *dev = qdisc_dev(q->root);
net/sched/sch_taprio.c
1243
struct net_device *dev = qdisc_dev(q->root);
net/sched/sch_taprio.c
1340
if (dev != qdisc_dev(q->root))
net/sched/sch_taprio.c
1345
stab = rtnl_dereference(q->root->stab);
net/sched/sch_taprio.c
1488
struct net_device *dev = qdisc_dev(q->root);
net/sched/sch_taprio.c
2073
q->root = sch;
net/sched/sch_taprio.c
2246
const struct sched_gate_list *root)
net/sched/sch_taprio.c
2252
root->base_time, TCA_TAPRIO_PAD))
net/sched/sch_taprio.c
2256
root->cycle_time, TCA_TAPRIO_PAD))
net/sched/sch_taprio.c
2260
root->cycle_time_extension, TCA_TAPRIO_PAD))
net/sched/sch_taprio.c
2268
list_for_each_entry(entry, &root->entries, list) {
net/sched/sch_taprio.c
275
struct net_device *dev = qdisc_dev(q->root);
net/sched/sch_taprio.c
666
struct net_device *dev = qdisc_dev(q->root);
net/sched/sch_taprio.c
90
struct Qdisc *root;
net/sched/sch_taprio.c
922
struct net_device *dev = qdisc_dev(q->root);
net/sched/sch_taprio.c
926
struct Qdisc *sch = q->root;
net/sctp/stream.c
223
new->out.tree.root = NULL;
net/sctp/stream.c
224
new->in.tree.root = NULL;
net/sunrpc/rpc_pipe.c
1096
rpc_gssd_dummy_populate(struct dentry *root, struct rpc_pipe *pipe_data)
net/sunrpc/rpc_pipe.c
1101
gssd_dentry = rpc_new_dir(root, "gssd", 0555);
net/sunrpc/rpc_pipe.c
1120
struct dentry *root;
net/sunrpc/rpc_pipe.c
1133
sb->s_root = root = d_make_root(inode);
net/sunrpc/rpc_pipe.c
1134
if (!root)
net/sunrpc/rpc_pipe.c
1136
if (rpc_populate(root, files, RPCAUTH_lockd, RPCAUTH_RootEOF, NULL))
net/sunrpc/rpc_pipe.c
1139
err = rpc_gssd_dummy_populate(root, sn->gssd_dummy);
net/sysctl_net.c
31
net_ctl_header_lookup(struct ctl_table_root *root)
net/unix/af_unix.c
1201
struct path root;
net/unix/af_unix.c
1204
get_fs_root(init_task.fs, &root);
net/unix/af_unix.c
1208
err = vfs_path_lookup(root.dentry, root.mnt, sunaddr->sun_path,
net/unix/af_unix.c
1211
path_put(&root);
net/xfrm/xfrm_policy.c
1026
while ((rnode = rb_first(&v->root)) != NULL) {
net/xfrm/xfrm_policy.c
1028
rb_erase(&node->node, &v->root);
net/xfrm/xfrm_policy.c
1029
xfrm_policy_inexact_node_reinsert(net, node, &n->root,
net/xfrm/xfrm_policy.c
1043
struct rb_root *root,
net/xfrm/xfrm_policy.c
1051
p = &root->rb_node;
net/xfrm/xfrm_policy.c
1083
rb_erase(&node->node, root);
net/xfrm/xfrm_policy.c
1100
p = &root->rb_node;
net/xfrm/xfrm_policy.c
1113
rb_insert_color(&node->node, root);
net/xfrm/xfrm_policy.c
1126
xfrm_policy_inexact_gc_tree(&node->root, rm);
net/xfrm/xfrm_policy.c
1129
if (!hlist_empty(&node->hhead) || !RB_EMPTY_ROOT(&node->root)) {
net/xfrm/xfrm_policy.c
1227
&n->root,
net/xfrm/xfrm_policy.c
2047
n = xfrm_policy_lookup_inexact_addr(&n->root, &b->count, saddr,
net/xfrm/xfrm_policy.c
73
struct rb_root root;
net/xfrm/xfrm_policy.c
964
WARN_ON_ONCE(!RB_EMPTY_ROOT(&n->root));
rust/helpers/rbtree.c
12
__rust_helper struct rb_node *rust_helper_rb_first(const struct rb_root *root)
rust/helpers/rbtree.c
14
return rb_first(root);
rust/helpers/rbtree.c
17
__rust_helper struct rb_node *rust_helper_rb_last(const struct rb_root *root)
rust/helpers/rbtree.c
19
return rb_last(root);
scripts/asn1_compiler.c
1296
struct type *root;
scripts/asn1_compiler.c
1359
root = &type_list[0];
scripts/asn1_compiler.c
1360
render_element(NULL, root->element, NULL);
scripts/asn1_compiler.c
1374
root = &type_list[0];
scripts/asn1_compiler.c
1375
render_element(out, root->element, NULL);
scripts/dtc/checks.c
1406
struct node *root = dti->dt;
scripts/dtc/checks.c
1449
provider_node = get_node_by_phandle(root, phandle);
scripts/dtc/checks.c
1616
struct node *root = dti->dt;
scripts/dtc/checks.c
1670
provider_node = get_node_by_phandle(root, phandle);
scripts/dtc/checks.c
1708
struct node *root = dti->dt;
scripts/dtc/checks.c
1739
irq_node = get_node_by_phandle(root, phandle);
scripts/dtc/checks.c
497
struct node *root = dti->dt;
scripts/dtc/checks.c
515
if (node != get_node_by_ref(root, m->ref))
scripts/dtc/checks.c
544
struct node *root = dti->dt;
scripts/dtc/checks.c
566
other = get_node_by_phandle(root, phandle);
scripts/dtc/dtc.h
305
cell_t get_node_phandle(struct node *root, struct node *node);
scripts/dtc/livetree.c
689
cell_t get_node_phandle(struct node *root, struct node *node)
scripts/dtc/livetree.c
696
while (get_node_by_phandle(root, phandle))
scripts/gcc-plugins/gcc-common.h
86
void debug_dominance_tree(enum cdi_direction dir, basic_block root);
scripts/kconfig/lkc.h
75
struct menu *menu_next(struct menu *menu, struct menu *root);
scripts/kconfig/lkc.h
76
#define menu_for_each_sub_entry(menu, root) \
scripts/kconfig/lkc.h
77
for (menu = menu_next(root, root); menu; menu = menu_next(menu, root))
scripts/kconfig/menu.c
28
struct menu *menu_next(struct menu *menu, struct menu *root)
scripts/kconfig/menu.c
33
while (menu != root && !menu->next)
scripts/kconfig/menu.c
36
if (menu == root)
security/apparmor/apparmorfs.c
2155
static struct aa_ns *__next_ns(struct aa_ns *root, struct aa_ns *ns)
security/apparmor/apparmorfs.c
2159
AA_BUG(!root);
security/apparmor/apparmorfs.c
2161
AA_BUG(ns != root && !mutex_is_locked(&ns->parent->lock));
security/apparmor/apparmorfs.c
2172
while (ns != root) {
security/apparmor/apparmorfs.c
2194
static struct aa_profile *__first_profile(struct aa_ns *root,
security/apparmor/apparmorfs.c
2197
AA_BUG(!root);
security/apparmor/apparmorfs.c
2200
for (; ns; ns = __next_ns(root, ns)) {
security/apparmor/apparmorfs.c
2256
static struct aa_profile *next_profile(struct aa_ns *root,
security/apparmor/apparmorfs.c
2264
return __first_profile(root, __next_ns(root, profile->ns));
security/apparmor/apparmorfs.c
2279
struct aa_ns *root = aa_get_current_ns();
security/apparmor/apparmorfs.c
2281
f->private = root;
security/apparmor/apparmorfs.c
2284
mutex_lock_nested(&root->lock, root->level);
security/apparmor/apparmorfs.c
2285
profile = __first_profile(root, root);
security/apparmor/apparmorfs.c
2289
profile = next_profile(root, profile);
security/apparmor/apparmorfs.c
2323
struct aa_ns *root = f->private, *ns;
security/apparmor/apparmorfs.c
2326
for (ns = profile->ns; ns && ns != root; ns = ns->parent)
security/apparmor/apparmorfs.c
2329
mutex_unlock(&root->lock);
security/apparmor/apparmorfs.c
2330
aa_put_ns(root);
security/apparmor/apparmorfs.c
2343
struct aa_ns *root = f->private;
security/apparmor/apparmorfs.c
2345
aa_label_seq_xprint(f, root, &profile->label,
security/apparmor/domain.c
1061
struct aa_profile *root, *hat = NULL;
security/apparmor/domain.c
1066
root = aa_get_profile_rcu(&profile->parent);
security/apparmor/domain.c
1068
root = aa_get_profile(profile);
security/apparmor/domain.c
1075
hat = aa_find_child(root, name);
security/apparmor/domain.c
1087
aa_put_profile(root);
security/apparmor/domain.c
1111
struct aa_profile *profile, *root, *hat = NULL;
security/apparmor/domain.c
1130
root = aa_get_profile_rcu(&profile->parent);
security/apparmor/domain.c
1132
root = aa_get_profile(profile);
security/apparmor/domain.c
1138
hat = aa_find_child(root, name);
security/apparmor/domain.c
1139
aa_put_profile(root);
security/apparmor/include/label.h
75
struct rb_root root;
security/apparmor/include/label.h
79
for ((N) = rb_first(&(LS)->root); (N); (N) = rb_next(N))
security/apparmor/include/policy_ns.h
96
struct aa_ns *aa_prepare_ns(struct aa_ns *root, const char *name);
security/apparmor/label.c
1148
node = ls->root.rb_node;
security/apparmor/label.c
1962
for (node = rb_first(&ls->root); node; node = rb_first(&ls->root)) {
security/apparmor/label.c
1982
ls->root = RB_ROOT;
security/apparmor/label.c
618
rb_erase(&label->node, &ls->root);
security/apparmor/label.c
653
rb_replace_node(&old->node, &new->node, &ls->root);
security/apparmor/label.c
688
new = &ls->root.rb_node;
security/apparmor/label.c
715
rb_insert_color(&label->node, &ls->root);
security/apparmor/label.c
742
node = vec_labelset(vec, n)->root.rb_node;
security/apparmor/path.c
120
struct path root;
security/apparmor/path.c
121
get_fs_root(current->fs, &root);
security/apparmor/path.c
122
res = __d_path(path, &root, buf, buflen);
security/apparmor/path.c
123
path_put(&root);
security/commoncap.c
428
uid_t root, mappedroot;
security/commoncap.c
451
root = 0;
security/commoncap.c
454
root = le32_to_cpu(nscap->rootid);
security/commoncap.c
460
kroot = make_kuid(fs_ns, root);
security/commoncap.c
887
kuid_t root, bool has_fcap)
security/commoncap.c
893
(__is_eff(root, new) || __is_real(root, new)) &&
security/commoncap.c
896
__is_suid(root, new) &&
security/ipe/fs.c
15
static struct dentry *root __ro_after_init;
security/ipe/fs.c
205
root = securityfs_create_dir("ipe", NULL);
security/ipe/fs.c
206
if (IS_ERR(root))
security/ipe/fs.c
207
return PTR_ERR(root);
security/ipe/fs.c
209
dentry = securityfs_create_file("success_audit", 0600, root,
security/ipe/fs.c
216
dentry = securityfs_create_file("enforce", 0600, root, NULL,
security/ipe/fs.c
223
policy_root = securityfs_create_dir("policies", root);
security/ipe/fs.c
236
dentry = securityfs_create_file("new_policy", 0200, root, NULL, &np_fops);
security/ipe/fs.c
244
securityfs_remove(root);
security/ipe/hooks.c
222
ipe_sb(current->fs->root.mnt->mnt_sb)->initramfs = true;
security/ipe/policy.c
117
root->i_private = new;
security/ipe/policy.c
93
int ipe_update_policy(struct inode *root, const char *text, size_t textlen,
security/ipe/policy.c
99
old = (struct ipe_policy *)root->i_private;
security/ipe/policy.h
93
int ipe_update_policy(struct inode *root, const char *text, size_t textlen,
security/ipe/policy_fs.c
100
p = (struct ipe_policy *)root->i_private;
security/ipe/policy_fs.c
109
inode_unlock_shared(root);
security/ipe/policy_fs.c
131
struct inode *root = NULL;
security/ipe/policy_fs.c
134
root = d_inode(f->f_path.dentry->d_parent);
security/ipe/policy_fs.c
136
inode_lock_shared(root);
security/ipe/policy_fs.c
137
p = (struct ipe_policy *)root->i_private;
security/ipe/policy_fs.c
147
inode_unlock_shared(root);
security/ipe/policy_fs.c
170
struct inode *root = NULL;
security/ipe/policy_fs.c
174
root = d_inode(f->f_path.dentry->d_parent);
security/ipe/policy_fs.c
176
inode_lock_shared(root);
security/ipe/policy_fs.c
177
p = (struct ipe_policy *)root->i_private;
security/ipe/policy_fs.c
190
inode_unlock_shared(root);
security/ipe/policy_fs.c
212
struct inode *root = NULL;
security/ipe/policy_fs.c
226
root = d_inode(f->f_path.dentry->d_parent);
security/ipe/policy_fs.c
227
inode_lock(root);
security/ipe/policy_fs.c
229
p = (struct ipe_policy *)root->i_private;
security/ipe/policy_fs.c
238
inode_unlock(root);
security/ipe/policy_fs.c
260
struct inode *root = NULL;
security/ipe/policy_fs.c
264
root = d_inode(f->f_path.dentry->d_parent);
security/ipe/policy_fs.c
266
inode_lock_shared(root);
security/ipe/policy_fs.c
267
p = (struct ipe_policy *)root->i_private;
security/ipe/policy_fs.c
269
inode_unlock_shared(root);
security/ipe/policy_fs.c
272
inode_unlock_shared(root);
security/ipe/policy_fs.c
301
struct inode *root = NULL;
security/ipe/policy_fs.c
317
root = d_inode(f->f_path.dentry->d_parent);
security/ipe/policy_fs.c
318
inode_lock(root);
security/ipe/policy_fs.c
319
rc = ipe_update_policy(root, NULL, 0, copy, len);
security/ipe/policy_fs.c
320
inode_unlock(root);
security/ipe/policy_fs.c
352
struct inode *root = NULL;
security/ipe/policy_fs.c
366
root = d_inode(f->f_path.dentry->d_parent);
security/ipe/policy_fs.c
367
inode_lock(root);
security/ipe/policy_fs.c
368
p = (struct ipe_policy *)root->i_private;
security/ipe/policy_fs.c
370
inode_unlock(root);
security/ipe/policy_fs.c
379
inode_unlock(root);
security/ipe/policy_fs.c
384
root->i_private = NULL;
security/ipe/policy_fs.c
385
inode_unlock(root);
security/ipe/policy_fs.c
456
struct inode *root = NULL;
security/ipe/policy_fs.c
468
root = d_inode(policyfs);
security/ipe/policy_fs.c
481
inode_lock(root);
security/ipe/policy_fs.c
483
root->i_private = p;
security/ipe/policy_fs.c
484
inode_unlock(root);
security/ipe/policy_fs.c
51
struct inode *root = NULL;
security/ipe/policy_fs.c
54
root = d_inode(f->f_path.dentry->d_parent);
security/ipe/policy_fs.c
56
inode_lock_shared(root);
security/ipe/policy_fs.c
57
p = (struct ipe_policy *)root->i_private;
security/ipe/policy_fs.c
71
inode_unlock_shared(root);
security/ipe/policy_fs.c
94
struct inode *root = NULL;
security/ipe/policy_fs.c
97
root = d_inode(f->f_path.dentry->d_parent);
security/ipe/policy_fs.c
99
inode_lock_shared(root);
security/keys/keyring.c
732
ptr = READ_ONCE(keyring->keys.root);
security/landlock/ruleset.c
213
struct rb_root *root;
security/landlock/ruleset.c
223
root = get_root(ruleset, id.type);
security/landlock/ruleset.c
224
if (IS_ERR(root))
security/landlock/ruleset.c
225
return PTR_ERR(root);
security/landlock/ruleset.c
227
walker_node = &root->rb_node;
security/landlock/ruleset.c
270
rb_replace_node(&this->node, &new_rule->node, root);
security/landlock/ruleset.c
283
rb_insert_color(&new_rule->node, root);
security/landlock/ruleset.c
592
const struct rb_root *root;
security/landlock/ruleset.c
595
root = get_root((struct landlock_ruleset *)ruleset, id.type);
security/landlock/ruleset.c
596
if (IS_ERR(root))
security/landlock/ruleset.c
598
node = root->rb_node;
security/selinux/hooks.c
1129
struct dentry *root = sb->s_root;
security/selinux/hooks.c
1130
struct inode_security_struct *isec = backing_inode_security(root);
security/selinux/hooks.c
517
struct dentry *root = sb->s_root;
security/selinux/hooks.c
518
struct inode *root_inode = d_backing_inode(root);
security/selinux/hooks.c
535
rc = __vfs_getxattr(root, root_inode, XATTR_NAME_SELINUX, NULL, 0);
security/selinux/hooks.c
566
struct dentry *root = sb->s_root;
security/selinux/hooks.c
567
struct inode *root_inode = d_backing_inode(root);
security/selinux/hooks.c
589
rc = inode_doinit_with_dentry(root_inode, root);
security/selinux/hooks.c
646
struct dentry *root = sb->s_root;
security/selinux/hooks.c
694
root_isec = backing_inode_security_novalidate(root);
security/smack/smack_lsm.c
785
struct dentry *root = sb->s_root;
security/smack/smack_lsm.c
786
struct inode *inode = d_backing_inode(root);
sound/core/info.c
775
struct proc_dir_entry *root, *p = NULL;
sound/core/info.c
779
root = entry->parent == NULL ? snd_proc_root->p : entry->parent->p;
sound/core/info.c
781
if (entry->p || !root)
sound/core/info.c
784
p = proc_mkdir_mode(entry->name, entry->mode, root);
sound/core/info.c
793
p = proc_create_data(entry->name, entry->mode, root,
sound/core/seq/seq_clientmgr.c
1917
client_load_and_use_ptr(subs->root.client);
sound/core/seq/seq_clientmgr.c
1921
snd_seq_port_use_ptr(cptr, subs->root.port);
sound/firewire/bebob/bebob_proc.c
159
add_node(struct snd_bebob *bebob, struct snd_info_entry *root, const char *name,
sound/firewire/bebob/bebob_proc.c
164
entry = snd_info_create_card_entry(bebob->card, name, root);
sound/firewire/bebob/bebob_proc.c
171
struct snd_info_entry *root;
sound/firewire/bebob/bebob_proc.c
177
root = snd_info_create_card_entry(bebob->card, "firewire",
sound/firewire/bebob/bebob_proc.c
179
if (root == NULL)
sound/firewire/bebob/bebob_proc.c
181
root->mode = S_IFDIR | 0555;
sound/firewire/bebob/bebob_proc.c
183
add_node(bebob, root, "clock", proc_read_clock);
sound/firewire/bebob/bebob_proc.c
184
add_node(bebob, root, "firmware", proc_read_hw_info);
sound/firewire/bebob/bebob_proc.c
185
add_node(bebob, root, "formation", proc_read_formation);
sound/firewire/bebob/bebob_proc.c
188
add_node(bebob, root, "meter", proc_read_meters);
sound/firewire/dice/dice-proc.c
279
static void add_node(struct snd_dice *dice, struct snd_info_entry *root,
sound/firewire/dice/dice-proc.c
286
entry = snd_info_create_card_entry(dice->card, name, root);
sound/firewire/dice/dice-proc.c
293
struct snd_info_entry *root;
sound/firewire/dice/dice-proc.c
299
root = snd_info_create_card_entry(dice->card, "firewire",
sound/firewire/dice/dice-proc.c
301
if (!root)
sound/firewire/dice/dice-proc.c
303
root->mode = S_IFDIR | 0555;
sound/firewire/dice/dice-proc.c
305
add_node(dice, root, "dice", dice_proc_read);
sound/firewire/dice/dice-proc.c
306
add_node(dice, root, "formation", dice_proc_read_formation);
sound/firewire/digi00x/digi00x-proc.c
70
struct snd_info_entry *root, *entry;
sound/firewire/digi00x/digi00x-proc.c
76
root = snd_info_create_card_entry(dg00x->card, "firewire",
sound/firewire/digi00x/digi00x-proc.c
78
if (root == NULL)
sound/firewire/digi00x/digi00x-proc.c
81
root->mode = S_IFDIR | 0555;
sound/firewire/digi00x/digi00x-proc.c
83
entry = snd_info_create_card_entry(dg00x->card, "clock", root);
sound/firewire/fireface/ff-proc.c
35
static void add_node(struct snd_ff *ff, struct snd_info_entry *root,
sound/firewire/fireface/ff-proc.c
42
entry = snd_info_create_card_entry(ff->card, name, root);
sound/firewire/fireface/ff-proc.c
49
struct snd_info_entry *root;
sound/firewire/fireface/ff-proc.c
55
root = snd_info_create_card_entry(ff->card, "firewire",
sound/firewire/fireface/ff-proc.c
57
if (root == NULL)
sound/firewire/fireface/ff-proc.c
59
root->mode = S_IFDIR | 0555;
sound/firewire/fireface/ff-proc.c
61
add_node(ff, root, "status", proc_dump_status);
sound/firewire/fireworks/fireworks_proc.c
195
add_node(struct snd_efw *efw, struct snd_info_entry *root, const char *name,
sound/firewire/fireworks/fireworks_proc.c
200
entry = snd_info_create_card_entry(efw->card, name, root);
sound/firewire/fireworks/fireworks_proc.c
207
struct snd_info_entry *root;
sound/firewire/fireworks/fireworks_proc.c
213
root = snd_info_create_card_entry(efw->card, "firewire",
sound/firewire/fireworks/fireworks_proc.c
215
if (root == NULL)
sound/firewire/fireworks/fireworks_proc.c
217
root->mode = S_IFDIR | 0555;
sound/firewire/fireworks/fireworks_proc.c
219
add_node(efw, root, "clock", proc_read_clock);
sound/firewire/fireworks/fireworks_proc.c
220
add_node(efw, root, "firmware", proc_read_hwinfo);
sound/firewire/fireworks/fireworks_proc.c
221
add_node(efw, root, "meters", proc_read_phys_meters);
sound/firewire/fireworks/fireworks_proc.c
222
add_node(efw, root, "queues", proc_read_queues_state);
sound/firewire/motu/motu-proc.c
101
root = snd_info_create_card_entry(motu->card, "firewire",
sound/firewire/motu/motu-proc.c
103
if (root == NULL)
sound/firewire/motu/motu-proc.c
105
root->mode = S_IFDIR | 0555;
sound/firewire/motu/motu-proc.c
107
add_node(motu, root, "clock", proc_read_clock);
sound/firewire/motu/motu-proc.c
108
add_node(motu, root, "format", proc_read_format);
sound/firewire/motu/motu-proc.c
81
static void add_node(struct snd_motu *motu, struct snd_info_entry *root,
sound/firewire/motu/motu-proc.c
88
entry = snd_info_create_card_entry(motu->card, name, root);
sound/firewire/motu/motu-proc.c
95
struct snd_info_entry *root;
sound/firewire/oxfw/oxfw-proc.c
101
root->mode = S_IFDIR | 0555;
sound/firewire/oxfw/oxfw-proc.c
103
add_node(oxfw, root, "formation", proc_read_formation);
sound/firewire/oxfw/oxfw-proc.c
77
static void add_node(struct snd_oxfw *oxfw, struct snd_info_entry *root,
sound/firewire/oxfw/oxfw-proc.c
84
entry = snd_info_create_card_entry(oxfw->card, name, root);
sound/firewire/oxfw/oxfw-proc.c
91
struct snd_info_entry *root;
sound/firewire/oxfw/oxfw-proc.c
97
root = snd_info_create_card_entry(oxfw->card, "firewire",
sound/firewire/oxfw/oxfw-proc.c
99
if (root == NULL)
sound/firewire/tascam/tascam-proc.c
52
static void add_node(struct snd_tscm *tscm, struct snd_info_entry *root,
sound/firewire/tascam/tascam-proc.c
59
entry = snd_info_create_card_entry(tscm->card, name, root);
sound/firewire/tascam/tascam-proc.c
66
struct snd_info_entry *root;
sound/firewire/tascam/tascam-proc.c
72
root = snd_info_create_card_entry(tscm->card, "firewire",
sound/firewire/tascam/tascam-proc.c
74
if (root == NULL)
sound/firewire/tascam/tascam-proc.c
76
root->mode = S_IFDIR | 0555;
sound/firewire/tascam/tascam-proc.c
78
add_node(tscm, root, "firmware", proc_read_firmware);
sound/hda/core/sysfs.c
14
struct kobject *root;
sound/hda/core/sysfs.c
333
kobject_put(tree->root);
sound/hda/core/sysfs.c
373
tree->root = kobject_create_and_add("widgets", &codec->dev.kobj);
sound/hda/core/sysfs.c
374
if (!tree->root)
sound/hda/core/sysfs.c
382
err = add_widget_node(tree->root, nid, &widget_node_group,
sound/hda/core/sysfs.c
389
err = add_widget_node(tree->root, codec->afg,
sound/hda/core/sysfs.c
395
kobject_uevent(tree->root, KOBJ_CHANGE);
sound/hda/core/sysfs.c
454
add_widget_node(tree->root, nid, &widget_node_group,
sound/hda/core/sysfs.c
466
kobject_uevent(tree->root, KOBJ_CHANGE);
sound/soc/fsl/fsl_ssi.c
1490
struct device_node *root = of_find_node_by_path("/");
sound/soc/fsl/fsl_ssi.c
1492
sprop = of_get_property(root, "compatible", NULL);
sound/soc/fsl/fsl_ssi.c
1493
of_node_put(root);
sound/soc/intel/catpt/core.h
23
catpt_request_region(struct resource *root, resource_size_t size);
sound/soc/intel/catpt/loader.c
72
catpt_request_region(struct resource *root, resource_size_t size)
sound/soc/intel/catpt/loader.c
74
struct resource *res = root->child;
sound/soc/intel/catpt/loader.c
75
resource_size_t addr = root->start;
sound/soc/intel/catpt/loader.c
86
return __request_region(root, addr, size, NULL, 0);
sound/synth/emux/emux_synth.c
798
offset = (vp->reg.fixkey - vp->reg.root) * 4096 / 12;
sound/synth/emux/emux_synth.c
800
offset = (vp->note - vp->reg.root) * 4096 / 12;
sound/synth/emux/soundfont.c
1034
zone->v.root = note / 100;
sound/synth/emux/soundfont.c
1044
zone->v.root, zone->v.tune, zone->v.low, zone->v.high);
sound/synth/emux/soundfont.c
570
avp->root = 60;
tools/bpf/resolve_btfids/main.c
209
static struct btf_id *btf_id__find(struct rb_root *root, const char *name)
tools/bpf/resolve_btfids/main.c
211
struct rb_node *p = root->rb_node;
tools/bpf/resolve_btfids/main.c
228
static struct btf_id *__btf_id__add(struct rb_root *root,
tools/bpf/resolve_btfids/main.c
233
struct rb_node **p = &root->rb_node;
tools/bpf/resolve_btfids/main.c
260
rb_insert_color(&id->rb_node, root);
tools/bpf/resolve_btfids/main.c
265
static inline struct btf_id *btf_id__add(struct rb_root *root,
tools/bpf/resolve_btfids/main.c
269
return __btf_id__add(root, name, kind, false);
tools/bpf/resolve_btfids/main.c
272
static inline struct btf_id *btf_id__add_unique(struct rb_root *root,
tools/bpf/resolve_btfids/main.c
276
return __btf_id__add(root, name, kind, true);
tools/bpf/resolve_btfids/main.c
344
static struct btf_id *add_symbol(struct rb_root *root, char *name, size_t size)
tools/bpf/resolve_btfids/main.c
353
return btf_id__add(root, id, BTF_ID_KIND_SYM);
tools/bpf/resolve_btfids/main.c
356
static void btf_id__free_all(struct rb_root *root)
tools/bpf/resolve_btfids/main.c
361
next = rb_first(root);
tools/bpf/resolve_btfids/main.c
365
rb_erase(&id->rb_node, root);
tools/bpf/resolve_btfids/main.c
635
struct rb_root *root;
tools/bpf/resolve_btfids/main.c
649
root = &obj->funcs;
tools/bpf/resolve_btfids/main.c
652
root = &obj->structs;
tools/bpf/resolve_btfids/main.c
655
root = &obj->unions;
tools/bpf/resolve_btfids/main.c
658
root = &obj->typedefs;
tools/bpf/resolve_btfids/main.c
669
id = btf_id__find(root, str);
tools/bpf/resolve_btfids/main.c
719
static int __symbols_patch(struct object *obj, struct rb_root *root)
tools/bpf/resolve_btfids/main.c
724
next = rb_first(root);
tools/include/linux/interval_tree_generic.h
115
ITPREFIX ## _iter_first(struct rb_root_cached *root, \
tools/include/linux/interval_tree_generic.h
120
if (!root->rb_root.rb_node) \
tools/include/linux/interval_tree_generic.h
136
node = rb_entry(root->rb_root.rb_node, ITSTRUCT, ITRB); \
tools/include/linux/interval_tree_generic.h
140
leftmost = rb_entry(root->rb_leftmost, ITSTRUCT, ITRB); \
tools/include/linux/interval_tree_generic.h
39
struct rb_root_cached *root) \
tools/include/linux/interval_tree_generic.h
41
struct rb_node **link = &root->rb_root.rb_node, *rb_parent = NULL; \
tools/include/linux/interval_tree_generic.h
61
rb_insert_augmented_cached(&node->ITRB, root, \
tools/include/linux/interval_tree_generic.h
66
struct rb_root_cached *root) \
tools/include/linux/interval_tree_generic.h
68
rb_erase_augmented_cached(&node->ITRB, root, &ITPREFIX ## _augment); \
tools/include/linux/rbtree.h
103
static inline void rb_erase_init(struct rb_node *n, struct rb_root *root)
tools/include/linux/rbtree.h
105
rb_erase(n, root);
tools/include/linux/rbtree.h
127
#define rb_first_cached(root) (root)->rb_leftmost
tools/include/linux/rbtree.h
130
struct rb_root_cached *root,
tools/include/linux/rbtree.h
134
root->rb_leftmost = node;
tools/include/linux/rbtree.h
135
rb_insert_color(node, &root->rb_root);
tools/include/linux/rbtree.h
139
struct rb_root_cached *root)
tools/include/linux/rbtree.h
141
if (root->rb_leftmost == node)
tools/include/linux/rbtree.h
142
root->rb_leftmost = rb_next(node);
tools/include/linux/rbtree.h
143
rb_erase(node, &root->rb_root);
tools/include/linux/rbtree.h
148
struct rb_root_cached *root)
tools/include/linux/rbtree.h
150
if (root->rb_leftmost == victim)
tools/include/linux/rbtree.h
151
root->rb_leftmost = new;
tools/include/linux/rbtree.h
152
rb_replace_node(victim, new, &root->rb_root);
tools/include/linux/rbtree.h
39
#define RB_EMPTY_ROOT(root) (READ_ONCE((root)->rb_node) == NULL)
tools/include/linux/rbtree.h
64
struct rb_root *root);
tools/include/linux/rbtree.h
97
#define rbtree_postorder_for_each_entry_safe(pos, n, root, field) \
tools/include/linux/rbtree.h
98
for (pos = rb_entry_safe(rb_first_postorder(root), typeof(*pos), field); \
tools/include/linux/rbtree_augmented.h
172
struct rb_node *parent, struct rb_root *root)
tools/include/linux/rbtree_augmented.h
180
WRITE_ONCE(root->rb_node, new);
tools/include/linux/rbtree_augmented.h
183
extern void __rb_erase_color(struct rb_node *parent, struct rb_root *root,
tools/include/linux/rbtree_augmented.h
187
__rb_erase_augmented(struct rb_node *node, struct rb_root *root,
tools/include/linux/rbtree_augmented.h
205
__rb_change_child(node, child, parent, root);
tools/include/linux/rbtree_augmented.h
216
__rb_change_child(node, tmp, parent, root);
tools/include/linux/rbtree_augmented.h
272
__rb_change_child(node, successor, tmp, root);
tools/include/linux/rbtree_augmented.h
291
rb_erase_augmented(struct rb_node *node, struct rb_root *root,
tools/include/linux/rbtree_augmented.h
294
struct rb_node *rebalance = __rb_erase_augmented(node, root, augment);
tools/include/linux/rbtree_augmented.h
296
__rb_erase_color(rebalance, root, augment->rotate);
tools/include/linux/rbtree_augmented.h
300
rb_erase_augmented_cached(struct rb_node *node, struct rb_root_cached *root,
tools/include/linux/rbtree_augmented.h
303
if (root->rb_leftmost == node)
tools/include/linux/rbtree_augmented.h
304
root->rb_leftmost = rb_next(node);
tools/include/linux/rbtree_augmented.h
305
rb_erase_augmented(node, &root->rb_root, augment);
tools/include/linux/rbtree_augmented.h
35
extern void __rb_insert_augmented(struct rb_node *node, struct rb_root *root,
tools/include/linux/rbtree_augmented.h
49
rb_insert_augmented(struct rb_node *node, struct rb_root *root,
tools/include/linux/rbtree_augmented.h
52
__rb_insert_augmented(node, root, augment->rotate);
tools/include/linux/rbtree_augmented.h
57
struct rb_root_cached *root, bool newleft,
tools/include/linux/rbtree_augmented.h
61
root->rb_leftmost = node;
tools/include/linux/rbtree_augmented.h
62
rb_insert_augmented(node, &root->rb_root, augment);
tools/lib/rbtree.c
180
__rb_rotate_set_parents(gparent, parent, root, RB_RED);
tools/lib/rbtree.c
215
__rb_rotate_set_parents(gparent, parent, root, RB_RED);
tools/lib/rbtree.c
227
____rb_erase_color(struct rb_node *parent, struct rb_root *root,
tools/lib/rbtree.c
256
__rb_rotate_set_parents(parent, sibling, root,
tools/lib/rbtree.c
348
__rb_rotate_set_parents(parent, sibling, root,
tools/lib/rbtree.c
360
__rb_rotate_set_parents(parent, sibling, root,
tools/lib/rbtree.c
401
__rb_rotate_set_parents(parent, sibling, root,
tools/lib/rbtree.c
410
void __rb_erase_color(struct rb_node *parent, struct rb_root *root,
tools/lib/rbtree.c
413
____rb_erase_color(parent, root, augment_rotate);
tools/lib/rbtree.c
433
void rb_insert_color(struct rb_node *node, struct rb_root *root)
tools/lib/rbtree.c
435
__rb_insert(node, root, dummy_rotate);
tools/lib/rbtree.c
438
void rb_erase(struct rb_node *node, struct rb_root *root)
tools/lib/rbtree.c
441
rebalance = __rb_erase_augmented(node, root, &dummy_callbacks);
tools/lib/rbtree.c
443
____rb_erase_color(rebalance, root, dummy_rotate);
tools/lib/rbtree.c
453
void __rb_insert_augmented(struct rb_node *node, struct rb_root *root,
tools/lib/rbtree.c
456
__rb_insert(node, root, augment_rotate);
tools/lib/rbtree.c
462
struct rb_node *rb_first(const struct rb_root *root)
tools/lib/rbtree.c
466
n = root->rb_node;
tools/lib/rbtree.c
474
struct rb_node *rb_last(const struct rb_root *root)
tools/lib/rbtree.c
478
n = root->rb_node;
tools/lib/rbtree.c
546
struct rb_root *root)
tools/lib/rbtree.c
558
__rb_change_child(victim, new, parent, root);
tools/lib/rbtree.c
591
struct rb_node *rb_first_postorder(const struct rb_root *root)
tools/lib/rbtree.c
593
if (!root->rb_node)
tools/lib/rbtree.c
596
return rb_left_deepest_node(root->rb_node);
tools/lib/rbtree.c
76
struct rb_root *root, int color)
tools/lib/rbtree.c
81
__rb_change_child(old, new, parent, root);
tools/lib/rbtree.c
85
__rb_insert(struct rb_node *node, struct rb_root *root,
tools/perf/builtin-diff.c
528
struct rb_root_cached *root;
tools/perf/builtin-diff.c
532
root = &hists->entries_collapsed;
tools/perf/builtin-diff.c
534
root = hists->entries_in;
tools/perf/builtin-diff.c
536
next = rb_first_cached(root);
tools/perf/builtin-diff.c
542
rb_erase_cached(&he->rb_node_in, root);
tools/perf/builtin-diff.c
586
struct rb_root_cached *root = hists_pair->entries_in;
tools/perf/builtin-diff.c
587
struct rb_node *next = rb_first_cached(root);
tools/perf/builtin-diff.c
653
struct rb_root_cached *root = hists_base->entries_in;
tools/perf/builtin-diff.c
654
struct rb_node *next = rb_first_cached(root);
tools/perf/builtin-diff.c
672
struct rb_root_cached *root;
tools/perf/builtin-diff.c
676
root = &hists->entries_collapsed;
tools/perf/builtin-diff.c
678
root = hists->entries_in;
tools/perf/builtin-diff.c
680
next = rb_first_cached(root);
tools/perf/builtin-kmem.c
1011
next = rb_first(root);
tools/perf/builtin-kmem.c
1263
static void sort_slab_insert(struct rb_root *root, struct alloc_stat *data,
tools/perf/builtin-kmem.c
1266
struct rb_node **new = &(root->rb_node);
tools/perf/builtin-kmem.c
1290
rb_insert_color(&data->node, root);
tools/perf/builtin-kmem.c
1293
static void __sort_slab_result(struct rb_root *root, struct rb_root *root_sorted,
tools/perf/builtin-kmem.c
1300
node = rb_first(root);
tools/perf/builtin-kmem.c
1304
rb_erase(node, root);
tools/perf/builtin-kmem.c
1310
static void sort_page_insert(struct rb_root *root, struct page_stat *data,
tools/perf/builtin-kmem.c
1313
struct rb_node **new = &root->rb_node;
tools/perf/builtin-kmem.c
1337
rb_insert_color(&data->node, root);
tools/perf/builtin-kmem.c
1340
static void __sort_page_result(struct rb_root *root, struct rb_root *root_sorted,
tools/perf/builtin-kmem.c
1347
node = rb_first(root);
tools/perf/builtin-kmem.c
1351
rb_erase(node, root);
tools/perf/builtin-kmem.c
223
struct rb_root *root,
tools/perf/builtin-kmem.c
226
struct rb_node *node = root->rb_node;
tools/perf/builtin-kmem.c
999
static void __print_slab_result(struct rb_root *root,
tools/perf/builtin-kvm.c
642
struct rb_root_cached *root;
tools/perf/builtin-kvm.c
648
root = &kvm_hists.hists.entries_collapsed;
tools/perf/builtin-kvm.c
650
root = kvm_hists.hists.entries_in;
tools/perf/builtin-kvm.c
652
for (nd = rb_first_cached(root); nd; nd = rb_next(nd)) {
tools/perf/builtin-kwork.c
1686
struct kwork_class *class, struct rb_root_cached *root)
tools/perf/builtin-kwork.c
1693
node = rb_first_cached(root);
tools/perf/builtin-kwork.c
1697
rb_erase_cached(node, root);
tools/perf/builtin-kwork.c
310
static struct kwork_work *work_search(struct rb_root_cached *root,
tools/perf/builtin-kwork.c
316
struct rb_node *node = root->rb_root.rb_node;
tools/perf/builtin-kwork.c
334
static void work_insert(struct rb_root_cached *root,
tools/perf/builtin-kwork.c
340
struct rb_node **new = &(root->rb_root.rb_node), *parent = NULL;
tools/perf/builtin-kwork.c
356
rb_insert_color_cached(&key->node, root, leftmost);
tools/perf/builtin-kwork.c
379
static struct kwork_work *work_findnew(struct rb_root_cached *root,
tools/perf/builtin-kwork.c
383
struct kwork_work *work = work_search(root, key, sort_list);
tools/perf/builtin-kwork.c
390
work_insert(root, work, sort_list);
tools/perf/builtin-kwork.c
547
static struct kwork_work *find_work_by_id(struct rb_root_cached *root,
tools/perf/builtin-kwork.c
553
next = rb_first_cached(root);
tools/perf/builtin-lock.c
1823
struct rb_root root = RB_ROOT;
tools/perf/builtin-lock.c
1830
insert_to(&root, st, compare);
tools/perf/builtin-lock.c
1832
while ((st = pop_from(&root))) {
tools/perf/builtin-sched.c
1012
__thread_latency_insert(struct rb_root_cached *root, struct work_atoms *data,
tools/perf/builtin-sched.c
1015
struct rb_node **new = &(root->rb_root.rb_node), *parent = NULL;
tools/perf/builtin-sched.c
1036
rb_insert_color_cached(&data->node, root, leftmost);
tools/perf/builtin-sched.c
1503
struct rb_root_cached *root = &sched->atom_root;
tools/perf/builtin-sched.c
1507
node = rb_first_cached(root);
tools/perf/builtin-sched.c
1511
rb_erase_cached(node, root);
tools/perf/builtin-sched.c
1515
if (root == &sched->atom_root) {
tools/perf/builtin-sched.c
1516
root = &sched->merged_atom_root;
tools/perf/builtin-sched.c
3049
static size_t timehist_print_idlehist_callchain(struct rb_root_cached *root)
tools/perf/builtin-sched.c
3054
struct rb_node *rb_node = rb_first_cached(root);
tools/perf/builtin-sched.c
3422
static void __merge_work_atoms(struct rb_root_cached *root, struct work_atoms *data)
tools/perf/builtin-sched.c
3424
struct rb_node **new = &(root->rb_root.rb_node), *parent = NULL;
tools/perf/builtin-sched.c
3460
rb_insert_color_cached(&data->node, root, leftmost);
tools/perf/builtin-sched.c
986
thread_atoms_search(struct rb_root_cached *root, struct thread *thread,
tools/perf/builtin-sched.c
989
struct rb_node *node = root->rb_root.rb_node;
tools/perf/tests/code-reading.c
100
rb_erase(node, root);
tools/perf/tests/code-reading.c
92
static void tested_sections__free(struct rb_root *root)
tools/perf/tests/code-reading.c
94
while (!RB_EMPTY_ROOT(root)) {
tools/perf/tests/code-reading.c
95
struct rb_node *node = rb_first(root);
tools/perf/tests/hists_common.c
166
struct rb_root_cached *root;
tools/perf/tests/hists_common.c
170
root = &hists->entries_collapsed;
tools/perf/tests/hists_common.c
172
root = hists->entries_in;
tools/perf/tests/hists_common.c
175
node = rb_first_cached(root);
tools/perf/tests/hists_common.c
198
struct rb_root_cached *root;
tools/perf/tests/hists_common.c
201
root = &hists->entries;
tools/perf/tests/hists_common.c
204
node = rb_first_cached(root);
tools/perf/tests/hists_cumulate.c
196
struct rb_root *root;
tools/perf/tests/hists_cumulate.c
215
root = &hists->entries.rb_root;
tools/perf/tests/hists_cumulate.c
216
for (node = rb_first(root), i = 0;
tools/perf/tests/hists_cumulate.c
235
root = &he->callchain->node.rb_root;
tools/perf/tests/hists_cumulate.c
237
TEST_ASSERT_VAL("callchains expected", !RB_EMPTY_ROOT(root));
tools/perf/tests/hists_cumulate.c
238
cnode = rb_entry(rb_first(root), struct callchain_node, rb_node);
tools/perf/tests/hists_link.c
163
struct rb_root_cached *root;
tools/perf/tests/hists_link.c
170
root = &hists->entries_collapsed;
tools/perf/tests/hists_link.c
172
root = hists->entries_in;
tools/perf/tests/hists_link.c
174
node = rb_first_cached(root);
tools/perf/tests/hists_link.c
213
struct rb_root_cached *root;
tools/perf/tests/hists_link.c
222
root = &hists->entries_collapsed;
tools/perf/tests/hists_link.c
224
root = hists->entries_in;
tools/perf/tests/hists_link.c
226
node = rb_first_cached(root);
tools/perf/tests/hists_output.c
143
struct rb_root_cached *root;
tools/perf/tests/hists_output.c
178
root = &hists->entries;
tools/perf/tests/hists_output.c
179
node = rb_first_cached(root);
tools/perf/tests/hists_output.c
245
struct rb_root_cached *root;
tools/perf/tests/hists_output.c
278
root = &hists->entries;
tools/perf/tests/hists_output.c
279
node = rb_first_cached(root);
tools/perf/tests/hists_output.c
301
struct rb_root_cached *root;
tools/perf/tests/hists_output.c
332
root = &hists->entries;
tools/perf/tests/hists_output.c
333
node = rb_first_cached(root);
tools/perf/tests/hists_output.c
375
struct rb_root_cached *root;
tools/perf/tests/hists_output.c
410
root = &hists->entries;
tools/perf/tests/hists_output.c
411
node = rb_first_cached(root);
tools/perf/tests/hists_output.c
477
struct rb_root_cached *root;
tools/perf/tests/hists_output.c
513
root = &hists->entries;
tools/perf/tests/hists_output.c
514
node = rb_first_cached(root);
tools/perf/ui/browser.c
140
struct rb_root *root = browser->entries;
tools/perf/ui/browser.c
145
nd = rb_first(root);
tools/perf/ui/browser.c
151
nd = rb_last(root);
tools/perf/ui/browsers/annotate.c
285
struct rb_root *root = &browser->entries;
tools/perf/ui/browsers/annotate.c
286
struct rb_node **p = &root->rb_node;
tools/perf/ui/browsers/annotate.c
300
rb_insert_color(&al->rb_node, root);
tools/perf/ui/browsers/hists.c
1014
struct rb_root *root,
tools/perf/ui/browsers/hists.c
1025
node = rb_first(root);
tools/perf/ui/browsers/hists.c
1099
struct rb_root *root, int level,
tools/perf/ui/browsers/hists.c
1114
node = rb_first(root);
tools/perf/ui/browsers/hists.c
368
static void callchain__init_have_children(struct rb_root *root)
tools/perf/ui/browsers/hists.c
370
struct rb_node *nd = rb_first(root);
tools/perf/ui/browsers/hists.c
373
for (nd = rb_first(root); nd; nd = rb_next(nd)) {
tools/perf/ui/browsers/hists.c
910
struct rb_root *root,
tools/perf/ui/browsers/hists.c
921
node = rb_first(root);
tools/perf/ui/gtk/hists.c
101
bool has_single_node = (rb_first(root) == rb_last(root));
tools/perf/ui/gtk/hists.c
103
for (nd = rb_first(root); nd; nd = rb_next(nd)) {
tools/perf/ui/gtk/hists.c
160
static void perf_gtk__add_callchain_folded(struct rb_root *root, GtkTreeStore *store,
tools/perf/ui/gtk/hists.c
165
for (nd = rb_first(root); nd; nd = rb_next(nd)) {
tools/perf/ui/gtk/hists.c
220
static void perf_gtk__add_callchain_graph(struct rb_root *root, GtkTreeStore *store,
tools/perf/ui/gtk/hists.c
224
bool has_single_node = (rb_first(root) == rb_last(root));
tools/perf/ui/gtk/hists.c
226
for (nd = rb_first(root); nd; nd = rb_next(nd)) {
tools/perf/ui/gtk/hists.c
270
static void perf_gtk__add_callchain(struct rb_root *root, GtkTreeStore *store,
tools/perf/ui/gtk/hists.c
274
perf_gtk__add_callchain_flat(root, store, parent, col, total);
tools/perf/ui/gtk/hists.c
276
perf_gtk__add_callchain_folded(root, store, parent, col, total);
tools/perf/ui/gtk/hists.c
278
perf_gtk__add_callchain_graph(root, store, parent, col, total);
tools/perf/ui/gtk/hists.c
406
struct rb_root_cached *root,
tools/perf/ui/gtk/hists.c
420
for (node = rb_first_cached(root); node; node = rb_next(node)) {
tools/perf/ui/gtk/hists.c
97
static void perf_gtk__add_callchain_flat(struct rb_root *root, GtkTreeStore *store,
tools/perf/ui/stdio/hist.c
113
static size_t __callchain__fprintf_graph(FILE *fp, struct rb_root *root,
tools/perf/ui/stdio/hist.c
129
node = rb_first(root);
tools/perf/ui/stdio/hist.c
221
static size_t callchain__fprintf_graph(FILE *fp, struct rb_root *root,
tools/perf/ui/stdio/hist.c
234
node = rb_first(root);
tools/perf/ui/stdio/hist.c
270
root = &cnode->rb_root;
tools/perf/ui/stdio/hist.c
276
ret += __callchain__fprintf_graph(fp, root, total_samples,
tools/perf/util/annotate-data.c
1766
void annotated_data_type__tree_delete(struct rb_root *root)
tools/perf/util/annotate-data.c
1770
while (!RB_EMPTY_ROOT(root)) {
tools/perf/util/annotate-data.c
1771
struct rb_node *node = rb_first(root);
tools/perf/util/annotate-data.c
1773
rb_erase(node, root);
tools/perf/util/annotate-data.c
707
void global_var_type__tree_delete(struct rb_root *root)
tools/perf/util/annotate-data.c
711
while (!RB_EMPTY_ROOT(root)) {
tools/perf/util/annotate-data.c
712
struct rb_node *node = rb_first(root);
tools/perf/util/annotate-data.c
714
rb_erase(node, root);
tools/perf/util/annotate-data.h
237
void annotated_data_type__tree_delete(struct rb_root *root);
tools/perf/util/annotate-data.h
240
void global_var_type__tree_delete(struct rb_root *root);
tools/perf/util/annotate-data.h
283
static inline void annotated_data_type__tree_delete(struct rb_root *root __maybe_unused)
tools/perf/util/annotate-data.h
287
static inline void global_var_type__tree_delete(struct rb_root *root __maybe_unused)
tools/perf/util/annotate.c
1062
static void insert_source_line(struct rb_root *root, struct annotation_line *al)
tools/perf/util/annotate.c
1065
struct rb_node **p = &root->rb_node;
tools/perf/util/annotate.c
1095
rb_insert_color(&al->rb_node, root);
tools/perf/util/annotate.c
1111
static void __resort_source_line(struct rb_root *root, struct annotation_line *al)
tools/perf/util/annotate.c
1114
struct rb_node **p = &root->rb_node;
tools/perf/util/annotate.c
1128
rb_insert_color(&al->rb_node, root);
tools/perf/util/annotate.c
1149
static void print_summary(struct rb_root *root, const char *filename)
tools/perf/util/annotate.c
1157
if (RB_EMPTY_ROOT(root)) {
tools/perf/util/annotate.c
1162
node = rb_first(root);
tools/perf/util/annotate.c
1626
struct rb_root *root)
tools/perf/util/annotate.c
1655
resort_source_line(root, &tmp_root);
tools/perf/util/annotate.c
1658
static void symbol__calc_lines(struct map_symbol *ms, struct rb_root *root)
tools/perf/util/annotate.c
1662
annotation__calc_lines(notes, ms, root);
tools/perf/util/block-range.c
128
rb_insert_color(&head->node, &block_ranges.root);
tools/perf/util/block-range.c
151
rb_insert_color(&entry->node, &block_ranges.root);
tools/perf/util/block-range.c
18
for (rb = rb_first(&block_ranges.root); rb; rb = rb_next(rb)) {
tools/perf/util/block-range.c
182
rb_insert_color(&head->node, &block_ranges.root);
tools/perf/util/block-range.c
222
rb_insert_color(&tail->node, &block_ranges.root);
tools/perf/util/block-range.c
260
rb_insert_color(&tail->node, &block_ranges.root);
tools/perf/util/block-range.c
283
rb_insert_color(&hole->node, &block_ranges.root);
tools/perf/util/block-range.c
31
struct rb_node **p = &block_ranges.root.rb_node;
tools/perf/util/block-range.c
79
struct rb_node **p = &block_ranges.root.rb_node;
tools/perf/util/block-range.c
8
struct rb_root root;
tools/perf/util/callchain.c
1000
root->hit += period;
tools/perf/util/callchain.c
1001
root->count++;
tools/perf/util/callchain.c
1006
if (append_chain_children(root, cursor, period) < 0)
tools/perf/util/callchain.c
1012
int callchain_append(struct callchain_root *root,
tools/perf/util/callchain.c
1024
if (append_chain_children(&root->node, cursor, period) < 0)
tools/perf/util/callchain.c
1027
if (cursor->nr > root->max_depth)
tools/perf/util/callchain.c
1028
root->max_depth = cursor->nr;
tools/perf/util/callchain.c
1325
int callchain_branch_counts(struct callchain_root *root,
tools/perf/util/callchain.c
1341
return callchain_node_branch_counts_cumul(&root->node,
tools/perf/util/callchain.c
1526
void free_callchain(struct callchain_root *root)
tools/perf/util/callchain.c
1531
free_callchain_node(&root->node);
tools/perf/util/callchain.c
1554
void decay_callchain(struct callchain_root *root)
tools/perf/util/callchain.c
1559
decay_callchain_node(&root->node);
tools/perf/util/callchain.c
1766
struct rb_root *root = &he->sorted_chain;
tools/perf/util/callchain.c
1767
struct rb_node *rb_node = rb_first(root);
tools/perf/util/callchain.c
390
rb_insert_callchain(struct rb_root *root, struct callchain_node *chain,
tools/perf/util/callchain.c
393
struct rb_node **p = &root->rb_node;
tools/perf/util/callchain.c
427
rb_insert_color(&chain->rb_node, root);
tools/perf/util/callchain.c
454
sort_chain_flat(struct rb_root *rb_root, struct callchain_root *root,
tools/perf/util/callchain.c
458
__sort_chain_flat(rb_root, &root->node, min_hit);
tools/perf/util/callchain.c
897
append_chain(struct callchain_node *root,
tools/perf/util/callchain.c
902
append_chain_children(struct callchain_node *root,
tools/perf/util/callchain.c
908
struct rb_node **p = &root->rb_root_in.rb_node;
tools/perf/util/callchain.c
935
rnode = add_child(root, cursor, period);
tools/perf/util/callchain.c
940
rb_insert_color(&rnode->rb_node_in, &root->rb_root_in);
tools/perf/util/callchain.c
943
root->children_hit += period;
tools/perf/util/callchain.c
944
root->children_count++;
tools/perf/util/callchain.c
949
append_chain(struct callchain_node *root,
tools/perf/util/callchain.c
965
list_for_each_entry(cnode, &root->val, list) {
tools/perf/util/callchain.c
990
if (matches < root->val_nr) {
tools/perf/util/callchain.c
991
if (split_add_child(root, cursor, cnode, start, matches,
tools/perf/util/callchain.c
999
if (matches == root->val_nr && cursor->pos == cursor->nr) {
tools/perf/util/callchain.h
172
static inline void callchain_init(struct callchain_root *root)
tools/perf/util/callchain.h
174
INIT_LIST_HEAD(&root->node.val);
tools/perf/util/callchain.h
175
INIT_LIST_HEAD(&root->node.parent_val);
tools/perf/util/callchain.h
177
root->node.parent = NULL;
tools/perf/util/callchain.h
178
root->node.hit = 0;
tools/perf/util/callchain.h
179
root->node.children_hit = 0;
tools/perf/util/callchain.h
180
root->node.rb_root_in = RB_ROOT;
tools/perf/util/callchain.h
181
root->max_depth = 0;
tools/perf/util/callchain.h
195
int callchain_append(struct callchain_root *root,
tools/perf/util/callchain.h
298
void free_callchain(struct callchain_root *root);
tools/perf/util/callchain.h
299
void decay_callchain(struct callchain_root *root);
tools/perf/util/callchain.h
302
int callchain_branch_counts(struct callchain_root *root,
tools/perf/util/cgroup.c
515
static struct cgroup *__cgroup__findnew(struct rb_root *root, uint64_t id,
tools/perf/util/cgroup.c
518
struct rb_node **p = &root->rb_node;
tools/perf/util/cgroup.c
553
rb_insert_color(&cgrp->node, root);
tools/perf/util/cgroup.c
569
struct cgroup *__cgroup__find(struct rb_root *root, uint64_t id)
tools/perf/util/cgroup.c
571
return __cgroup__findnew(root, id, /*create=*/false, /*path=*/NULL);
tools/perf/util/cgroup.c
600
void read_all_cgroups(struct rb_root *root)
tools/perf/util/cgroup.c
626
__cgroup__findnew(root, cgrp_id, /*create=*/true, name);
tools/perf/util/cgroup.h
40
struct cgroup *__cgroup__find(struct rb_root *root, uint64_t id);
tools/perf/util/cgroup.h
54
void read_all_cgroups(struct rb_root *root);
tools/perf/util/dso.c
897
struct rb_root *root = &dso__data(dso)->cache;
tools/perf/util/dso.c
898
struct rb_node *next = rb_first(root);
tools/perf/util/dso.c
906
rb_erase(&cache->rb_node, root);
tools/perf/util/dso.c
914
const struct rb_root *root = &dso__data(dso)->cache;
tools/perf/util/dso.c
915
struct rb_node * const *p = &root->rb_node;
tools/perf/util/dso.c
940
struct rb_root *root = &dso__data(dso)->cache;
tools/perf/util/dso.c
941
struct rb_node **p = &root->rb_node;
tools/perf/util/dso.c
963
rb_insert_color(&new->rb_node, root);
tools/perf/util/env.c
176
struct rb_root *root;
tools/perf/util/env.c
181
root = &env->bpf_progs.infos;
tools/perf/util/env.c
182
next = rb_first(root);
tools/perf/util/env.c
189
rb_erase(&node->rb_node, root);
tools/perf/util/env.c
197
root = &env->bpf_progs.btfs;
tools/perf/util/env.c
198
next = rb_first(root);
tools/perf/util/env.c
205
rb_erase(&node->rb_node, root);
tools/perf/util/header.c
1034
struct rb_root *root;
tools/perf/util/header.c
1045
root = &env->bpf_progs.infos;
tools/perf/util/header.c
1046
next = rb_first(root);
tools/perf/util/header.c
1076
struct rb_root *root;
tools/perf/util/header.c
1088
root = &env->bpf_progs.btfs;
tools/perf/util/header.c
1089
next = rb_first(root);
tools/perf/util/header.c
1987
struct rb_root *root;
tools/perf/util/header.c
1992
root = &env->bpf_progs.infos;
tools/perf/util/header.c
1993
next = rb_first(root);
tools/perf/util/header.c
2014
struct rb_root *root;
tools/perf/util/header.c
2019
root = &env->bpf_progs.btfs;
tools/perf/util/header.c
2020
next = rb_first(root);
tools/perf/util/hist.c
1455
struct rb_root *root = &he->hroot_out.rb_root;
tools/perf/util/hist.c
1458
rbtree_postorder_for_each_entry_safe(child, tmp, root, rb_node)
tools/perf/util/hist.c
1461
*root = RB_ROOT;
tools/perf/util/hist.c
1624
struct rb_root_cached *root,
tools/perf/util/hist.c
1629
struct rb_node **p = &root->rb_root.rb_node;
tools/perf/util/hist.c
1690
rb_insert_color_cached(&new->rb_node_in, root, leftmost);
tools/perf/util/hist.c
1695
struct rb_root_cached *root,
tools/perf/util/hist.c
1710
new_he = hierarchy_insert_entry(hists, root, he, parent, &node->hpp);
tools/perf/util/hist.c
1716
root = &new_he->hroot_in;
tools/perf/util/hist.c
1747
struct rb_root_cached *root,
tools/perf/util/hist.c
1750
struct rb_node **p = &root->rb_root.rb_node;
tools/perf/util/hist.c
1757
return hists__hierarchy_insert_entry(hists, root, he);
tools/perf/util/hist.c
1798
rb_insert_color_cached(&he->rb_node_in, root, leftmost);
tools/perf/util/hist.c
1804
struct rb_root_cached *root;
tools/perf/util/hist.c
1808
root = hists->entries_in;
tools/perf/util/hist.c
1814
return root;
tools/perf/util/hist.c
1828
struct rb_root_cached *root;
tools/perf/util/hist.c
1838
root = hists__get_rotate_entries_in(hists);
tools/perf/util/hist.c
1840
next = rb_first_cached(root);
tools/perf/util/hist.c
1848
rb_erase_cached(&n->rb_node_in, root);
tools/perf/util/hist.c
1930
static void hierarchy_insert_output_entry(struct rb_root_cached *root,
tools/perf/util/hist.c
1933
struct rb_node **p = &root->rb_root.rb_node;
tools/perf/util/hist.c
1952
rb_insert_color_cached(&he->rb_node, root, leftmost);
tools/perf/util/hist.c
2065
struct rb_root_cached *root;
tools/perf/util/hist.c
2091
root = &hists->entries_collapsed;
tools/perf/util/hist.c
2093
root = hists->entries_in;
tools/perf/util/hist.c
2095
next = rb_first_cached(root);
tools/perf/util/hist.c
2350
static void resort_filtered_entry(struct rb_root_cached *root,
tools/perf/util/hist.c
2353
struct rb_node **p = &root->rb_root.rb_node;
tools/perf/util/hist.c
2373
rb_insert_color_cached(&he->rb_node, root, leftmost);
tools/perf/util/hist.c
2544
struct rb_root_cached *root;
tools/perf/util/hist.c
2552
root = &hists->entries_collapsed;
tools/perf/util/hist.c
2554
root = hists->entries_in;
tools/perf/util/hist.c
2556
p = &root->rb_root.rb_node;
tools/perf/util/hist.c
2582
rb_insert_color_cached(&he->rb_node_in, root, leftmost);
tools/perf/util/hist.c
2591
struct rb_root_cached *root,
tools/perf/util/hist.c
2599
p = &root->rb_root.rb_node;
tools/perf/util/hist.c
2620
rb_insert_color_cached(&he->rb_node_in, root, leftmost);
tools/perf/util/hist.c
2656
static struct hist_entry *hists__find_hierarchy_entry(struct rb_root_cached *root,
tools/perf/util/hist.c
2659
struct rb_node *n = root->rb_root.rb_node;
tools/perf/util/hist.c
2700
struct rb_root_cached *root;
tools/perf/util/hist.c
2711
root = &leader->entries_collapsed;
tools/perf/util/hist.c
2713
root = leader->entries_in;
tools/perf/util/hist.c
2715
for (nd = rb_first_cached(root); nd; nd = rb_next(nd)) {
tools/perf/util/hist.c
2775
struct rb_root_cached *root;
tools/perf/util/hist.c
2787
root = &other->entries_collapsed;
tools/perf/util/hist.c
2789
root = other->entries_in;
tools/perf/util/hist.c
2791
for (nd = rb_first_cached(root); nd; nd = rb_next(nd)) {
tools/perf/util/hist.c
2807
struct rb_root_cached *root;
tools/perf/util/hist.c
2812
root = &hists->entries_collapsed;
tools/perf/util/hist.c
2814
root = hists->entries_in;
tools/perf/util/hist.c
2816
for (nd = rb_first_cached(root); nd; nd = rb_next(nd)) {
tools/perf/util/hist.c
3026
static void hists__delete_remaining_entries(struct rb_root_cached *root)
tools/perf/util/hist.c
3031
while (!RB_EMPTY_ROOT(&root->rb_root)) {
tools/perf/util/hist.c
3032
node = rb_first_cached(root);
tools/perf/util/hist.c
3033
rb_erase_cached(node, root);
tools/perf/util/mem2node.c
107
phys_entry__insert(&entries[i], &map->root);
tools/perf/util/mem2node.c
124
p = &map->root.rb_node;
tools/perf/util/mem2node.c
18
static void phys_entry__insert(struct phys_entry *entry, struct rb_root *root)
tools/perf/util/mem2node.c
20
struct rb_node **p = &root->rb_node;
tools/perf/util/mem2node.c
35
rb_insert_color(&entry->rb_node, root);
tools/perf/util/mem2node.c
55
map->root = RB_ROOT;
tools/perf/util/mem2node.h
11
struct rb_root root;
tools/perf/util/stream.c
101
struct rb_root *root = &he->sorted_chain;
tools/perf/util/stream.c
102
struct rb_node *rb_node = rb_first(root);
tools/perf/util/strfilter.c
106
if (!cur->r || !root.r)
tools/perf/util/strfilter.c
108
cur = strfilter_node__alloc(OP_or, root.r, NULL);
tools/perf/util/strfilter.c
111
root.r = cur;
tools/perf/util/strfilter.c
147
return root.r;
tools/perf/util/strfilter.c
152
strfilter_node__delete(root.r);
tools/perf/util/strfilter.c
166
filter->root = strfilter_node__new(rules, &ep);
tools/perf/util/strfilter.c
168
if (!filter || !filter->root || *ep != '\0') {
tools/perf/util/strfilter.c
181
struct strfilter_node *right, *root;
tools/perf/util/strfilter.c
193
root = strfilter_node__alloc(_or ? OP_or : OP_and, filter->root, right);
tools/perf/util/strfilter.c
194
if (!root) {
tools/perf/util/strfilter.c
199
filter->root = root;
tools/perf/util/strfilter.c
243
return strfilter_node__compare(filter->root, str);
tools/perf/util/strfilter.c
303
len = strfilter_node__sprint(filter->root, NULL);
tools/perf/util/strfilter.c
309
strfilter_node__sprint(filter->root, ret);
tools/perf/util/strfilter.c
33
strfilter_node__delete(filter->root);
tools/perf/util/strfilter.c
84
struct strfilter_node root, *cur, *last_op;
tools/perf/util/strfilter.c
90
memset(&root, 0, sizeof(root));
tools/perf/util/strfilter.c
91
last_op = cur = &root;
tools/perf/util/strfilter.h
18
struct strfilter_node *root;
tools/perf/util/symbol.c
1002
rb_erase_cached(&pos->rb_node, root);
tools/perf/util/symbol.c
767
struct rb_root_cached *root = dso__symbols(dso);
tools/perf/util/symbol.c
788
__symbols__insert(root, sym, !strchr(name, '['));
tools/perf/util/symbol.c
807
struct rb_root_cached *root = dso__symbols(dso);
tools/perf/util/symbol.c
808
struct rb_root_cached old_root = *root;
tools/perf/util/symbol.c
809
struct rb_node *next = rb_first_cached(root);
tools/perf/util/symbol.c
814
*root = RB_ROOT_CACHED;
tools/perf/util/symbol.c
865
struct rb_root_cached *root = dso__symbols(dso);
tools/perf/util/symbol.c
866
struct rb_node *next = rb_first_cached(root);
tools/perf/util/symbol.c
994
rb_erase_cached(&pos->rb_node, root);
tools/perf/util/thread-stack.c
910
struct call_path *root = &cpr->call_path;
tools/perf/util/thread-stack.c
928
cp = call_path__findnew(cpr, root, tsym, addr, ks);
tools/perf/util/thread-stack.c
942
parent = root;
tools/perf/util/thread-stack.c
958
cp = call_path__findnew(cpr, root, tsym, addr, ks);
tools/sched_ext/include/scx/common.bpf.h
320
struct bpf_rb_node *bpf_rbtree_remove(struct bpf_rb_root *root,
tools/sched_ext/include/scx/common.bpf.h
322
int bpf_rbtree_add_impl(struct bpf_rb_root *root, struct bpf_rb_node *node,
tools/sched_ext/include/scx/common.bpf.h
327
struct bpf_rb_node *bpf_rbtree_first(struct bpf_rb_root *root) __ksym;
tools/sched_ext/scx_sdt.bpf.c
207
alloc->root = scx_alloc_chunk();
tools/sched_ext/scx_sdt.bpf.c
209
if (!alloc->root)
tools/sched_ext/scx_sdt.bpf.c
280
desc = alloc->root;
tools/sched_ext/scx_sdt.bpf.c
479
desc = desc_find_empty(alloc->root, &idx);
tools/sched_ext/scx_sdt.h
88
sdt_desc_t *root;
tools/testing/cxl/test/mock.c
125
struct acpi_pci_root *root;
tools/testing/cxl/test/mock.c
129
root = ops->acpi_pci_find_root(handle);
tools/testing/cxl/test/mock.c
131
root = acpi_pci_find_root(handle);
tools/testing/cxl/test/mock.c
135
return root;
tools/testing/radix-tree/benchmark.c
104
item_delete(root, index);
tools/testing/radix-tree/benchmark.c
14
static long long benchmark_iter(struct radix_tree_root *root, bool tagged)
tools/testing/radix-tree/benchmark.c
29
radix_tree_for_each_tagged(slot, root, &iter, 0, 0)
tools/testing/radix-tree/benchmark.c
32
radix_tree_for_each_slot(slot, root, &iter, 0)
tools/testing/radix-tree/benchmark.c
52
static void benchmark_insert(struct radix_tree_root *root,
tools/testing/radix-tree/benchmark.c
62
item_insert(root, index);
tools/testing/radix-tree/benchmark.c
73
static void benchmark_tagging(struct radix_tree_root *root,
tools/testing/radix-tree/benchmark.c
83
radix_tree_tag_set(root, index, 0);
tools/testing/radix-tree/benchmark.c
94
static void benchmark_delete(struct radix_tree_root *root,
tools/testing/radix-tree/regression3.c
31
RADIX_TREE(root, GFP_KERNEL);
tools/testing/radix-tree/regression3.c
40
radix_tree_insert(&root, 0, ptr0);
tools/testing/radix-tree/regression3.c
41
radix_tree_tag_set(&root, 0, 0);
tools/testing/radix-tree/regression3.c
44
radix_tree_for_each_tagged(slot, &root, &iter, 0, 0) {
tools/testing/radix-tree/regression3.c
47
radix_tree_insert(&root, 1, ptr);
tools/testing/radix-tree/regression3.c
48
radix_tree_tag_set(&root, 1, 0);
tools/testing/radix-tree/regression3.c
57
radix_tree_delete(&root, 1);
tools/testing/radix-tree/regression3.c
60
radix_tree_for_each_slot(slot, &root, &iter, 0) {
tools/testing/radix-tree/regression3.c
63
radix_tree_insert(&root, 1, ptr);
tools/testing/radix-tree/regression3.c
73
radix_tree_for_each_slot(slot, &root, &iter, 0) {
tools/testing/radix-tree/regression3.c
81
radix_tree_tag_set(&root, 0, 0);
tools/testing/radix-tree/regression3.c
82
radix_tree_tag_set(&root, 1, 0);
tools/testing/radix-tree/regression3.c
83
radix_tree_for_each_tagged(slot, &root, &iter, 0, 0) {
tools/testing/radix-tree/regression3.c
91
radix_tree_delete(&root, 0);
tools/testing/radix-tree/regression3.c
92
radix_tree_delete(&root, 1);
tools/testing/radix-tree/test.c
100
struct item *item_lookup(struct radix_tree_root *root, unsigned long index)
tools/testing/radix-tree/test.c
102
return radix_tree_lookup(root, index);
tools/testing/radix-tree/test.c
105
void item_check_absent(struct radix_tree_root *root, unsigned long index)
tools/testing/radix-tree/test.c
109
item = radix_tree_lookup(root, index);
tools/testing/radix-tree/test.c
116
void item_gang_check_present(struct radix_tree_root *root,
tools/testing/radix-tree/test.c
12
item_tag_set(struct radix_tree_root *root, unsigned long index, int tag)
tools/testing/radix-tree/test.c
131
nfound = radix_tree_gang_lookup(root, (void **)items,
tools/testing/radix-tree/test.c
14
return radix_tree_tag_set(root, index, tag);
tools/testing/radix-tree/test.c
143
void item_full_scan(struct radix_tree_root *root, unsigned long start,
tools/testing/radix-tree/test.c
154
while ((nfound = radix_tree_gang_lookup(root, (void **)items, into,
tools/testing/radix-tree/test.c
167
nfound = radix_tree_gang_lookup(root, (void **)items,
tools/testing/radix-tree/test.c
18
item_tag_clear(struct radix_tree_root *root, unsigned long index, int tag)
tools/testing/radix-tree/test.c
20
return radix_tree_tag_clear(root, index, tag);
tools/testing/radix-tree/test.c
23
int item_tag_get(struct radix_tree_root *root, unsigned long index, int tag)
tools/testing/radix-tree/test.c
247
void verify_tag_consistency(struct radix_tree_root *root, unsigned int tag)
tools/testing/radix-tree/test.c
249
struct radix_tree_node *node = root->xa_head;
tools/testing/radix-tree/test.c
25
return radix_tree_tag_get(root, index, tag);
tools/testing/radix-tree/test.c
252
verify_node(node, tag, !!root_tag_get(root, tag));
tools/testing/radix-tree/test.c
270
void tree_verify_min_height(struct radix_tree_root *root, int maxindex)
tools/testing/radix-tree/test.c
273
struct radix_tree_node *node = root->xa_head;
tools/testing/radix-tree/test.c
37
int item_insert(struct radix_tree_root *root, unsigned long index)
tools/testing/radix-tree/test.c
40
int err = radix_tree_insert(root, item->index, item);
tools/testing/radix-tree/test.c
61
int item_delete(struct radix_tree_root *root, unsigned long index)
tools/testing/radix-tree/test.c
63
struct item *item = radix_tree_delete(root, index);
tools/testing/radix-tree/test.c
91
void item_check_present(struct radix_tree_root *root, unsigned long index)
tools/testing/radix-tree/test.c
95
item = radix_tree_lookup(root, index);
tools/testing/radix-tree/test.h
14
int item_insert(struct radix_tree_root *root, unsigned long index);
tools/testing/radix-tree/test.h
17
int item_delete(struct radix_tree_root *root, unsigned long index);
tools/testing/radix-tree/test.h
19
struct item *item_lookup(struct radix_tree_root *root, unsigned long index);
tools/testing/radix-tree/test.h
21
void item_check_present(struct radix_tree_root *root, unsigned long index);
tools/testing/radix-tree/test.h
22
void item_check_absent(struct radix_tree_root *root, unsigned long index);
tools/testing/radix-tree/test.h
23
void item_gang_check_present(struct radix_tree_root *root,
tools/testing/radix-tree/test.h
26
void item_full_scan(struct radix_tree_root *root, unsigned long start,
tools/testing/radix-tree/test.h
28
void item_kill_tree(struct radix_tree_root *root);
tools/testing/radix-tree/test.h
43
item_tag_set(struct radix_tree_root *root, unsigned long index, int tag);
tools/testing/radix-tree/test.h
45
item_tag_clear(struct radix_tree_root *root, unsigned long index, int tag);
tools/testing/radix-tree/test.h
46
int item_tag_get(struct radix_tree_root *root, unsigned long index, int tag);
tools/testing/radix-tree/test.h
47
void tree_verify_min_height(struct radix_tree_root *root, int maxindex);
tools/testing/radix-tree/test.h
48
void verify_tag_consistency(struct radix_tree_root *root, unsigned int tag);
tools/testing/radix-tree/test.h
54
void radix_tree_dump(struct radix_tree_root *root);
tools/testing/radix-tree/test.h
55
int root_tag_get(struct radix_tree_root *root, unsigned int tag);
tools/testing/selftests/alsa/alsa-local.h
19
snd_config_t *conf_get_subtree(snd_config_t *root, const char *key1, const char *key2);
tools/testing/selftests/alsa/alsa-local.h
20
int conf_get_count(snd_config_t *root, const char *key1, const char *key2);
tools/testing/selftests/alsa/alsa-local.h
21
const char *conf_get_string(snd_config_t *root, const char *key1, const char *key2, const char *def);
tools/testing/selftests/alsa/alsa-local.h
22
long conf_get_long(snd_config_t *root, const char *key1, const char *key2, long def);
tools/testing/selftests/alsa/alsa-local.h
23
int conf_get_bool(snd_config_t *root, const char *key1, const char *key2, int def);
tools/testing/selftests/alsa/alsa-local.h
24
void conf_get_string_array(snd_config_t *root, const char *key1, const char *key2,
tools/testing/selftests/alsa/conf.c
349
static int conf_get_by_keys(snd_config_t *root, const char *key1,
tools/testing/selftests/alsa/conf.c
355
ret = snd_config_search(root, key1, &root);
tools/testing/selftests/alsa/conf.c
360
ret = snd_config_search(root, key2, &root);
tools/testing/selftests/alsa/conf.c
362
*result = root;
tools/testing/selftests/alsa/conf.c
366
snd_config_t *conf_get_subtree(snd_config_t *root, const char *key1, const char *key2)
tools/testing/selftests/alsa/conf.c
370
if (!root)
tools/testing/selftests/alsa/conf.c
372
ret = conf_get_by_keys(root, key1, key2, &root);
tools/testing/selftests/alsa/conf.c
377
return root;
tools/testing/selftests/alsa/conf.c
380
int conf_get_count(snd_config_t *root, const char *key1, const char *key2)
tools/testing/selftests/alsa/conf.c
386
if (!root)
tools/testing/selftests/alsa/conf.c
388
ret = conf_get_by_keys(root, key1, key2, &cfg);
tools/testing/selftests/alsa/conf.c
401
const char *conf_get_string(snd_config_t *root, const char *key1, const char *key2, const char *def)
tools/testing/selftests/alsa/conf.c
407
if (!root)
tools/testing/selftests/alsa/conf.c
409
ret = conf_get_by_keys(root, key1, key2, &cfg);
tools/testing/selftests/alsa/conf.c
419
long conf_get_long(snd_config_t *root, const char *key1, const char *key2, long def)
tools/testing/selftests/alsa/conf.c
425
if (!root)
tools/testing/selftests/alsa/conf.c
427
ret = conf_get_by_keys(root, key1, key2, &cfg);
tools/testing/selftests/alsa/conf.c
437
int conf_get_bool(snd_config_t *root, const char *key1, const char *key2, int def)
tools/testing/selftests/alsa/conf.c
442
if (!root)
tools/testing/selftests/alsa/conf.c
444
ret = conf_get_by_keys(root, key1, key2, &cfg);
tools/testing/selftests/alsa/conf.c
455
void conf_get_string_array(snd_config_t *root, const char *key1, const char *key2,
tools/testing/selftests/alsa/conf.c
462
ret = conf_get_by_keys(root, key1, key2, &cfg);
tools/testing/selftests/bpf/bpf_experimental.h
107
extern struct bpf_rb_node *bpf_rbtree_remove(struct bpf_rb_root *root,
tools/testing/selftests/bpf/bpf_experimental.h
119
extern int bpf_rbtree_add_impl(struct bpf_rb_root *root, struct bpf_rb_node *node,
tools/testing/selftests/bpf/bpf_experimental.h
132
extern struct bpf_rb_node *bpf_rbtree_first(struct bpf_rb_root *root) __ksym;
tools/testing/selftests/bpf/progs/btf_data.c
47
int func(struct root_struct *root)
tools/testing/selftests/bpf/progs/btf_dump_test_case_ordering.c
60
int f(struct root_struct *root)
tools/testing/selftests/bpf/progs/profiler.inc.h
271
root_kernfs = BPF_CORE_READ(subsys, ss, root, kf_root, kn);
tools/testing/selftests/bpf/progs/rbtree.c
18
struct bpf_rb_root root __contains(node_data, node);
tools/testing/selftests/bpf/progs/rbtree.c
48
static long __add_three(struct bpf_rb_root *root, struct bpf_spin_lock *lock)
tools/testing/selftests/bpf/progs/rbtree.c
65
bpf_rbtree_add(root, &n->node, less);
tools/testing/selftests/bpf/progs/rbtree.c
66
bpf_rbtree_add(root, &m->node, less);
tools/testing/selftests/bpf/progs/rbtree.c
75
bpf_rbtree_add(root, &n->node, less);
tools/testing/selftests/bpf/progs/rbtree.c
89
return __add_three(&groot_nested.inner.root, &groot_nested.inner.glock);
tools/testing/selftests/bpf/progs/refcounted_kptr.c
106
static long __stash_map_insert_tree(int idx, int val, struct bpf_rb_root *root,
tools/testing/selftests/bpf/progs/refcounted_kptr.c
131
if (bpf_rbtree_add(root, &m->r, less)) {
tools/testing/selftests/bpf/progs/refcounted_kptr.c
140
static long __read_from_tree(struct bpf_rb_root *root,
tools/testing/selftests/bpf/progs/refcounted_kptr.c
150
rb = bpf_rbtree_first(root);
tools/testing/selftests/bpf/progs/refcounted_kptr.c
164
rb = bpf_rbtree_remove(root, rb);
tools/testing/selftests/bpf/progs/refcounted_kptr.c
233
err = __insert_in_tree_and_list(&head, &root, &lock); \
tools/testing/selftests/bpf/progs/refcounted_kptr.c
237
err = __read_from_tree(&root, &lock, rem_tree); \
tools/testing/selftests/bpf/progs/refcounted_kptr.c
272
err = __insert_in_tree_and_list(&head, &root, &lock); \
tools/testing/selftests/bpf/progs/refcounted_kptr.c
282
err = __read_from_tree(&root, &lock, rem_tree); \
tools/testing/selftests/bpf/progs/refcounted_kptr.c
310
err = __insert_in_tree_and_list(&head, &root, &lock); \
tools/testing/selftests/bpf/progs/refcounted_kptr.c
332
INSERT_DOUBLE_READ_AND_DEL(__read_from_tree, root, "insert_double_del: 2x read-and-del from tree");
tools/testing/selftests/bpf/progs/refcounted_kptr.c
343
err = __stash_map_insert_tree(0, 42, &root, &lock); \
tools/testing/selftests/bpf/progs/refcounted_kptr.c
347
err = __read_from_tree(&root, &lock, rem_tree); \
tools/testing/selftests/bpf/progs/refcounted_kptr.c
42
private(A) struct bpf_rb_root root __contains(node_data, r);
tools/testing/selftests/bpf/progs/refcounted_kptr.c
493
res = bpf_rbtree_remove(&root, &m->r);
tools/testing/selftests/bpf/progs/refcounted_kptr.c
518
bpf_rbtree_add(&root, &n->r, less);
tools/testing/selftests/bpf/progs/refcounted_kptr.c
519
rb = bpf_rbtree_first(&root);
tools/testing/selftests/bpf/progs/refcounted_kptr.c
523
rb = bpf_rbtree_remove(&root, rb);
tools/testing/selftests/bpf/progs/refcounted_kptr.c
552
bpf_rbtree_add(&root, &n->r, less);
tools/testing/selftests/bpf/progs/refcounted_kptr.c
553
rb = bpf_rbtree_first(&root);
tools/testing/selftests/bpf/progs/refcounted_kptr.c
557
rb = bpf_rbtree_remove(&root, rb);
tools/testing/selftests/bpf/progs/refcounted_kptr.c
74
struct bpf_rb_root *root,
tools/testing/selftests/bpf/progs/refcounted_kptr.c
88
if (bpf_rbtree_add(root, &n->r, less)) {
tools/testing/selftests/bpf/progs/verifier_vfs_reject.c
104
struct path *root;
tools/testing/selftests/bpf/progs/verifier_vfs_reject.c
109
root = &task->fs->root;
tools/testing/selftests/bpf/progs/verifier_vfs_reject.c
110
bpf_path_d_path(root, buf, sizeof(buf));
tools/testing/selftests/cgroup/lib/cgroup_util.c
258
static int cg_find_root(char *root, size_t len, const char *controller,
tools/testing/selftests/cgroup/lib/cgroup_util.c
288
strncpy(root, mount, len);
tools/testing/selftests/cgroup/lib/cgroup_util.c
299
int cg_find_controller_root(char *root, size_t len, const char *controller)
tools/testing/selftests/cgroup/lib/cgroup_util.c
301
return cg_find_root(root, len, controller, NULL);
tools/testing/selftests/cgroup/lib/cgroup_util.c
304
int cg_find_unified_root(char *root, size_t len, bool *nsdelegate)
tools/testing/selftests/cgroup/lib/cgroup_util.c
306
return cg_find_root(root, len, NULL, nsdelegate);
tools/testing/selftests/cgroup/lib/cgroup_util.c
57
char *cg_name(const char *root, const char *name)
tools/testing/selftests/cgroup/lib/cgroup_util.c
59
size_t len = strlen(root) + strlen(name) + 2;
tools/testing/selftests/cgroup/lib/cgroup_util.c
62
snprintf(ret, len, "%s/%s", root, name);
tools/testing/selftests/cgroup/lib/cgroup_util.c
67
char *cg_name_indexed(const char *root, const char *name, int index)
tools/testing/selftests/cgroup/lib/cgroup_util.c
69
size_t len = strlen(root) + strlen(name) + 10;
tools/testing/selftests/cgroup/lib/cgroup_util.c
72
snprintf(ret, len, "%s/%s_%d", root, name, index);
tools/testing/selftests/cgroup/lib/include/cgroup_util.h
53
extern int cg_find_controller_root(char *root, size_t len, const char *controller);
tools/testing/selftests/cgroup/lib/include/cgroup_util.h
54
extern int cg_find_unified_root(char *root, size_t len, bool *nsdelegate);
tools/testing/selftests/cgroup/lib/include/cgroup_util.h
55
extern char *cg_name(const char *root, const char *name);
tools/testing/selftests/cgroup/lib/include/cgroup_util.h
56
extern char *cg_name_indexed(const char *root, const char *name, int index);
tools/testing/selftests/cgroup/test_core.c
147
static int test_cgcore_populated(const char *root)
tools/testing/selftests/cgroup/test_core.c
159
cg_test_a = cg_name(root, "cg_test_a");
tools/testing/selftests/cgroup/test_core.c
160
cg_test_b = cg_name(root, "cg_test_a/cg_test_b");
tools/testing/selftests/cgroup/test_core.c
161
cg_test_c = cg_name(root, "cg_test_a/cg_test_b/cg_test_c");
tools/testing/selftests/cgroup/test_core.c
162
cg_test_d = cg_name(root, "cg_test_a/cg_test_b/cg_test_d");
tools/testing/selftests/cgroup/test_core.c
194
if (cg_enter_current(root))
tools/testing/selftests/cgroup/test_core.c
284
static int test_cgcore_invalid_domain(const char *root)
tools/testing/selftests/cgroup/test_core.c
292
grandparent = cg_name(root, "cg_test_grandparent");
tools/testing/selftests/cgroup/test_core.c
293
parent = cg_name(root, "cg_test_grandparent/cg_test_parent");
tools/testing/selftests/cgroup/test_core.c
294
child = cg_name(root, "cg_test_grandparent/cg_test_parent/cg_test_child");
tools/testing/selftests/cgroup/test_core.c
332
cg_enter_current(root);
tools/testing/selftests/cgroup/test_core.c
349
static int test_cgcore_parent_becomes_threaded(const char *root)
tools/testing/selftests/cgroup/test_core.c
357
parent = cg_name(root, "cg_test_parent");
tools/testing/selftests/cgroup/test_core.c
358
child = cg_name(root, "cg_test_parent/cg_test_child");
tools/testing/selftests/cgroup/test_core.c
391
static int test_cgcore_no_internal_process_constraint_on_threads(const char *root)
tools/testing/selftests/cgroup/test_core.c
397
cg_read_strstr(root, "cgroup.controllers", "cpu") ||
tools/testing/selftests/cgroup/test_core.c
398
cg_write(root, "cgroup.subtree_control", "+cpu")) {
tools/testing/selftests/cgroup/test_core.c
403
parent = cg_name(root, "cg_test_parent");
tools/testing/selftests/cgroup/test_core.c
404
child = cg_name(root, "cg_test_parent/cg_test_child");
tools/testing/selftests/cgroup/test_core.c
429
cg_enter_current(root);
tools/testing/selftests/cgroup/test_core.c
430
cg_enter_current(root);
tools/testing/selftests/cgroup/test_core.c
444
static int test_cgcore_top_down_constraint_enable(const char *root)
tools/testing/selftests/cgroup/test_core.c
452
parent = cg_name(root, "cg_test_parent");
tools/testing/selftests/cgroup/test_core.c
453
child = cg_name(root, "cg_test_parent/cg_test_child");
tools/testing/selftests/cgroup/test_core.c
482
static int test_cgcore_top_down_constraint_disable(const char *root)
tools/testing/selftests/cgroup/test_core.c
490
parent = cg_name(root, "cg_test_parent");
tools/testing/selftests/cgroup/test_core.c
491
child = cg_name(root, "cg_test_parent/cg_test_child");
tools/testing/selftests/cgroup/test_core.c
526
static int test_cgcore_internal_process_constraint(const char *root)
tools/testing/selftests/cgroup/test_core.c
534
parent = cg_name(root, "cg_test_parent");
tools/testing/selftests/cgroup/test_core.c
535
child = cg_name(root, "cg_test_parent/cg_test_child");
tools/testing/selftests/cgroup/test_core.c
575
static int test_cgcore_proc_migration(const char *root)
tools/testing/selftests/cgroup/test_core.c
582
src = cg_name(root, "cg_src");
tools/testing/selftests/cgroup/test_core.c
583
dst = cg_name(root, "cg_dst");
tools/testing/selftests/cgroup/test_core.c
615
cg_enter_current(root);
tools/testing/selftests/cgroup/test_core.c
648
static int test_cgcore_thread_migration(const char *root)
tools/testing/selftests/cgroup/test_core.c
653
char *grps[3] = { (char *)root, NULL, NULL };
tools/testing/selftests/cgroup/test_core.c
657
dom = cg_name(root, "cg_dom");
tools/testing/selftests/cgroup/test_core.c
658
grps[1] = cg_name(root, "cg_dom/cg_src");
tools/testing/selftests/cgroup/test_core.c
659
grps[2] = cg_name(root, "cg_dom/cg_dst");
tools/testing/selftests/cgroup/test_core.c
696
cg_enter_current(root);
tools/testing/selftests/cgroup/test_core.c
713
static int test_cgcore_lesser_euid_open(const char *root)
tools/testing/selftests/cgroup/test_core.c
722
cg_test_a = cg_name(root, "cg_test_a");
tools/testing/selftests/cgroup/test_core.c
723
cg_test_b = cg_name(root, "cg_test_b");
tools/testing/selftests/cgroup/test_core.c
762
cg_enter_current(root);
tools/testing/selftests/cgroup/test_core.c
795
static int test_cgcore_lesser_ns_open(const char *root)
tools/testing/selftests/cgroup/test_core.c
810
cg_test_a = cg_name(root, "cg_test_a");
tools/testing/selftests/cgroup/test_core.c
811
cg_test_b = cg_name(root, "cg_test_b");
tools/testing/selftests/cgroup/test_core.c
85
static int test_cgcore_destroy(const char *root)
tools/testing/selftests/cgroup/test_core.c
858
cg_enter_current(root);
tools/testing/selftests/cgroup/test_core.c
872
static int setup_named_v1_root(char *root, size_t len, const char *name)
tools/testing/selftests/cgroup/test_core.c
877
r = snprintf(root, len, "/mnt/cg_selftest");
tools/testing/selftests/cgroup/test_core.c
885
r = mkdir(root, 0755);
tools/testing/selftests/cgroup/test_core.c
889
r = mount("none", root, "cgroup", 0, options);
tools/testing/selftests/cgroup/test_core.c
896
static void cleanup_named_v1_root(char *root)
tools/testing/selftests/cgroup/test_core.c
900
umount(root);
tools/testing/selftests/cgroup/test_core.c
901
rmdir(root);
tools/testing/selftests/cgroup/test_core.c
906
int (*fn)(const char *root);
tools/testing/selftests/cgroup/test_core.c
92
cg_test = cg_name(root, "cg_test");
tools/testing/selftests/cgroup/test_core.c
926
char root[PATH_MAX];
tools/testing/selftests/cgroup/test_core.c
931
if (cg_find_unified_root(root, sizeof(root), &nsdelegate)) {
tools/testing/selftests/cgroup/test_core.c
932
if (setup_named_v1_root(root, sizeof(root), CG_NAMED_NAME))
tools/testing/selftests/cgroup/test_core.c
938
if (cg_read_strstr(root, "cgroup.subtree_control", "memory"))
tools/testing/selftests/cgroup/test_core.c
939
if (cg_write(root, "cgroup.subtree_control", "+memory"))
tools/testing/selftests/cgroup/test_core.c
944
switch (tests[i].fn(root)) {
tools/testing/selftests/cgroup/test_core.c
957
cleanup_named_v1_root(root);
tools/testing/selftests/cgroup/test_cpu.c
185
static int test_cpucg_stats(const char *root)
tools/testing/selftests/cgroup/test_cpu.c
193
cpucg = cg_name(root, "cpucg_test");
tools/testing/selftests/cgroup/test_cpu.c
238
static int test_cpucg_nice(const char *root)
tools/testing/selftests/cgroup/test_cpu.c
248
cpucg = cg_name(root, "cpucg_test");
tools/testing/selftests/cgroup/test_cpu.c
309
const char *root,
tools/testing/selftests/cgroup/test_cpu.c
317
parent = cg_name(root, "cpucg_test_0");
tools/testing/selftests/cgroup/test_cpu.c
40
static int test_cpucg_subtree_control(const char *root)
tools/testing/selftests/cgroup/test_cpu.c
430
static int test_cpucg_weight_overprovisioned(const char *root)
tools/testing/selftests/cgroup/test_cpu.c
432
return run_cpucg_weight_test(root, weight_hog_all_cpus,
tools/testing/selftests/cgroup/test_cpu.c
46
parent = cg_name(root, "cpucg_test_0");
tools/testing/selftests/cgroup/test_cpu.c
470
static int test_cpucg_weight_underprovisioned(const char *root)
tools/testing/selftests/cgroup/test_cpu.c
477
return run_cpucg_weight_test(root, weight_hog_one_cpu,
tools/testing/selftests/cgroup/test_cpu.c
482
run_cpucg_nested_weight_test(const char *root, bool overprovisioned)
tools/testing/selftests/cgroup/test_cpu.c
500
parent = cg_name(root, "cpucg_test");
tools/testing/selftests/cgroup/test_cpu.c
617
test_cpucg_nested_weight_overprovisioned(const char *root)
tools/testing/selftests/cgroup/test_cpu.c
619
return run_cpucg_nested_weight_test(root, true);
tools/testing/selftests/cgroup/test_cpu.c
637
test_cpucg_nested_weight_underprovisioned(const char *root)
tools/testing/selftests/cgroup/test_cpu.c
639
return run_cpucg_nested_weight_test(root, false);
tools/testing/selftests/cgroup/test_cpu.c
646
static int test_cpucg_max(const char *root)
tools/testing/selftests/cgroup/test_cpu.c
660
cpucg = cg_name(root, "cpucg_test");
tools/testing/selftests/cgroup/test_cpu.c
67
parent2 = cg_name(root, "cpucg_test_1");
tools/testing/selftests/cgroup/test_cpu.c
710
static int test_cpucg_max_nested(const char *root)
tools/testing/selftests/cgroup/test_cpu.c
724
parent = cg_name(root, "cpucg_parent");
tools/testing/selftests/cgroup/test_cpu.c
781
int (*fn)(const char *root);
tools/testing/selftests/cgroup/test_cpu.c
798
char root[PATH_MAX];
tools/testing/selftests/cgroup/test_cpu.c
803
if (cg_find_unified_root(root, sizeof(root), NULL))
tools/testing/selftests/cgroup/test_cpu.c
806
if (cg_read_strstr(root, "cgroup.subtree_control", "cpu"))
tools/testing/selftests/cgroup/test_cpu.c
807
if (cg_write(root, "cgroup.subtree_control", "+cpu"))
tools/testing/selftests/cgroup/test_cpu.c
811
switch (tests[i].fn(root)) {
tools/testing/selftests/cgroup/test_cpuset.c
152
static int test_cpuset_perms_object_allow(const char *root)
tools/testing/selftests/cgroup/test_cpuset.c
154
return test_cpuset_perms_object(root, true);
tools/testing/selftests/cgroup/test_cpuset.c
157
static int test_cpuset_perms_object_deny(const char *root)
tools/testing/selftests/cgroup/test_cpuset.c
159
return test_cpuset_perms_object(root, false);
tools/testing/selftests/cgroup/test_cpuset.c
167
static int test_cpuset_perms_subtree(const char *root)
tools/testing/selftests/cgroup/test_cpuset.c
175
parent = cg_name(root, "cpuset_test_0");
tools/testing/selftests/cgroup/test_cpuset.c
238
int (*fn)(const char *root);
tools/testing/selftests/cgroup/test_cpuset.c
249
char root[PATH_MAX];
tools/testing/selftests/cgroup/test_cpuset.c
254
if (cg_find_unified_root(root, sizeof(root), NULL))
tools/testing/selftests/cgroup/test_cpuset.c
257
if (cg_read_strstr(root, "cgroup.subtree_control", "cpuset"))
tools/testing/selftests/cgroup/test_cpuset.c
258
if (cg_write(root, "cgroup.subtree_control", "+cpuset"))
tools/testing/selftests/cgroup/test_cpuset.c
262
switch (tests[i].fn(root)) {
tools/testing/selftests/cgroup/test_cpuset.c
65
static int test_cpuset_perms_object(const char *root, bool allow)
tools/testing/selftests/cgroup/test_cpuset.c
73
parent = cg_name(root, "cpuset_test_0");
tools/testing/selftests/cgroup/test_freezer.c
1002
cgroup = cg_name(root, "cg_time_test_populate");
tools/testing/selftests/cgroup/test_freezer.c
1141
static int test_cgfreezer_time_migrate(const char *root)
tools/testing/selftests/cgroup/test_freezer.c
1148
cgroup[0] = cg_name(root, "cg_time_test_migrate_A");
tools/testing/selftests/cgroup/test_freezer.c
1152
cgroup[1] = cg_name(root, "cg_time_test_migrate_B");
tools/testing/selftests/cgroup/test_freezer.c
1237
static int test_cgfreezer_time_parent(const char *root)
tools/testing/selftests/cgroup/test_freezer.c
1243
parent = cg_name(root, "cg_test_parent_A");
tools/testing/selftests/cgroup/test_freezer.c
1320
static int test_cgfreezer_time_child(const char *root)
tools/testing/selftests/cgroup/test_freezer.c
1326
parent = cg_name(root, "cg_test_child_A");
tools/testing/selftests/cgroup/test_freezer.c
136
static int test_cgfreezer_simple(const char *root)
tools/testing/selftests/cgroup/test_freezer.c
1385
static int test_cgfreezer_time_nested(const char *root)
tools/testing/selftests/cgroup/test_freezer.c
1392
cgroup[0] = cg_name(root, "cg_test_time_A");
tools/testing/selftests/cgroup/test_freezer.c
142
cgroup = cg_name(root, "cg_test_simple");
tools/testing/selftests/cgroup/test_freezer.c
1465
int (*fn)(const char *root);
tools/testing/selftests/cgroup/test_freezer.c
1490
char root[PATH_MAX];
tools/testing/selftests/cgroup/test_freezer.c
1495
if (cg_find_unified_root(root, sizeof(root), NULL))
tools/testing/selftests/cgroup/test_freezer.c
1498
switch (tests[i].fn(root)) {
tools/testing/selftests/cgroup/test_freezer.c
188
static int test_cgfreezer_tree(const char *root)
tools/testing/selftests/cgroup/test_freezer.c
194
cgroup[0] = cg_name(root, "cg_test_tree_A");
tools/testing/selftests/cgroup/test_freezer.c
360
static int test_cgfreezer_forkbomb(const char *root)
tools/testing/selftests/cgroup/test_freezer.c
365
cgroup = cg_name(root, "cg_forkbomb_test");
tools/testing/selftests/cgroup/test_freezer.c
399
static int test_cgfreezer_mkdir(const char *root)
tools/testing/selftests/cgroup/test_freezer.c
405
parent = cg_name(root, "cg_test_mkdir_A");
tools/testing/selftests/cgroup/test_freezer.c
453
static int test_cgfreezer_rmdir(const char *root)
tools/testing/selftests/cgroup/test_freezer.c
458
parent = cg_name(root, "cg_test_rmdir_A");
tools/testing/selftests/cgroup/test_freezer.c
508
static int test_cgfreezer_migrate(const char *root)
tools/testing/selftests/cgroup/test_freezer.c
514
cgroup[0] = cg_name(root, "cg_test_migrate_A");
tools/testing/selftests/cgroup/test_freezer.c
518
cgroup[1] = cg_name(root, "cg_test_migrate_B");
tools/testing/selftests/cgroup/test_freezer.c
583
static int test_cgfreezer_ptrace(const char *root)
tools/testing/selftests/cgroup/test_freezer.c
590
cgroup = cg_name(root, "cg_test_ptrace");
tools/testing/selftests/cgroup/test_freezer.c
665
static int test_cgfreezer_stopped(const char *root)
tools/testing/selftests/cgroup/test_freezer.c
670
cgroup = cg_name(root, "cg_test_stopped");
tools/testing/selftests/cgroup/test_freezer.c
709
static int test_cgfreezer_ptraced(const char *root)
tools/testing/selftests/cgroup/test_freezer.c
715
cgroup = cg_name(root, "cg_test_ptraced");
tools/testing/selftests/cgroup/test_freezer.c
778
static int test_cgfreezer_vfork(const char *root)
tools/testing/selftests/cgroup/test_freezer.c
783
cgroup = cg_name(root, "cg_test_vfork");
tools/testing/selftests/cgroup/test_freezer.c
819
static int test_cgfreezer_time_empty(const char *root)
tools/testing/selftests/cgroup/test_freezer.c
825
cgroup = cg_name(root, "cg_time_test_empty");
tools/testing/selftests/cgroup/test_freezer.c
901
static int test_cgfreezer_time_simple(const char *root)
tools/testing/selftests/cgroup/test_freezer.c
907
cgroup = cg_name(root, "cg_time_test_simple");
tools/testing/selftests/cgroup/test_freezer.c
995
static int test_cgfreezer_time_populate(const char *root)
tools/testing/selftests/cgroup/test_hugetlb_memcg.c
169
static int test_hugetlb_memcg(char *root)
tools/testing/selftests/cgroup/test_hugetlb_memcg.c
174
test_group = cg_name(root, "hugetlb_memcg_test");
tools/testing/selftests/cgroup/test_hugetlb_memcg.c
201
char root[PATH_MAX];
tools/testing/selftests/cgroup/test_hugetlb_memcg.c
217
if (cg_find_unified_root(root, sizeof(root), NULL))
tools/testing/selftests/cgroup/test_hugetlb_memcg.c
220
switch (test_hugetlb_memcg(root)) {
tools/testing/selftests/cgroup/test_kill.c
113
static int test_cgkill_tree(const char *root)
tools/testing/selftests/cgroup/test_kill.c
120
cgroup[0] = cg_name(root, "cg_test_tree_A");
tools/testing/selftests/cgroup/test_kill.c
223
static int test_cgkill_forkbomb(const char *root)
tools/testing/selftests/cgroup/test_kill.c
229
cgroup = cg_name(root, "cg_forkbomb_test");
tools/testing/selftests/cgroup/test_kill.c
266
int (*fn)(const char *root);
tools/testing/selftests/cgroup/test_kill.c
277
char root[PATH_MAX];
tools/testing/selftests/cgroup/test_kill.c
282
if (cg_find_unified_root(root, sizeof(root), NULL))
tools/testing/selftests/cgroup/test_kill.c
285
switch (tests[i].fn(root)) {
tools/testing/selftests/cgroup/test_kill.c
56
static int test_cgkill_simple(const char *root)
tools/testing/selftests/cgroup/test_kill.c
63
cgroup = cg_name(root, "cg_test_simple");
tools/testing/selftests/cgroup/test_kmem.c
168
static int test_kmem_memcg_deletion(const char *root)
tools/testing/selftests/cgroup/test_kmem.c
174
parent = cg_name(root, "kmem_memcg_deletion_test");
tools/testing/selftests/cgroup/test_kmem.c
218
static int test_kmem_proc_kpagecgroup(const char *root)
tools/testing/selftests/cgroup/test_kmem.c
278
static int test_kmem_kernel_stacks(const char *root)
tools/testing/selftests/cgroup/test_kmem.c
283
cg = cg_name(root, "kmem_kernel_stacks_test");
tools/testing/selftests/cgroup/test_kmem.c
306
static int test_kmem_dead_cgroups(const char *root)
tools/testing/selftests/cgroup/test_kmem.c
312
parent = cg_name(root, "kmem_dead_cgroups_test");
tools/testing/selftests/cgroup/test_kmem.c
352
static int test_percpu_basic(const char *root)
tools/testing/selftests/cgroup/test_kmem.c
359
parent = cg_name(root, "percpu_basic_test");
tools/testing/selftests/cgroup/test_kmem.c
406
int (*fn)(const char *root);
tools/testing/selftests/cgroup/test_kmem.c
420
char root[PATH_MAX];
tools/testing/selftests/cgroup/test_kmem.c
425
if (cg_find_unified_root(root, sizeof(root), NULL))
tools/testing/selftests/cgroup/test_kmem.c
432
if (cg_read_strstr(root, "cgroup.controllers", "memory"))
tools/testing/selftests/cgroup/test_kmem.c
435
if (cg_read_strstr(root, "cgroup.subtree_control", "memory"))
tools/testing/selftests/cgroup/test_kmem.c
436
if (cg_write(root, "cgroup.subtree_control", "+memory"))
tools/testing/selftests/cgroup/test_kmem.c
440
switch (tests[i].fn(root)) {
tools/testing/selftests/cgroup/test_kmem.c
53
static int test_kmem_basic(const char *root)
tools/testing/selftests/cgroup/test_kmem.c
59
cg = cg_name(root, "kmem_basic_test");
tools/testing/selftests/cgroup/test_memcontrol.c
1025
static int test_memcg_swap_max_peak(const char *root)
tools/testing/selftests/cgroup/test_memcontrol.c
1039
memcg = cg_name(root, "memcg_test");
tools/testing/selftests/cgroup/test_memcontrol.c
111
static int test_memcg_subtree_control(const char *root)
tools/testing/selftests/cgroup/test_memcontrol.c
118
parent = cg_name(root, "memcg_test_0");
tools/testing/selftests/cgroup/test_memcontrol.c
119
child = cg_name(root, "memcg_test_0/memcg_test_1");
tools/testing/selftests/cgroup/test_memcontrol.c
1224
static int test_memcg_oom_events(const char *root)
tools/testing/selftests/cgroup/test_memcontrol.c
1229
memcg = cg_name(root, "memcg_test");
tools/testing/selftests/cgroup/test_memcontrol.c
136
parent2 = cg_name(root, "memcg_test_1");
tools/testing/selftests/cgroup/test_memcontrol.c
137
child2 = cg_name(root, "memcg_test_1/memcg_test_1");
tools/testing/selftests/cgroup/test_memcontrol.c
1384
static int test_memcg_sock(const char *root)
tools/testing/selftests/cgroup/test_memcontrol.c
1391
memcg = cg_name(root, "memcg_test");
tools/testing/selftests/cgroup/test_memcontrol.c
1471
static int test_memcg_oom_group_leaf_events(const char *root)
tools/testing/selftests/cgroup/test_memcontrol.c
1477
parent = cg_name(root, "memcg_test_0");
tools/testing/selftests/cgroup/test_memcontrol.c
1478
child = cg_name(root, "memcg_test_0/memcg_test_1");
tools/testing/selftests/cgroup/test_memcontrol.c
1543
static int test_memcg_oom_group_parent_events(const char *root)
tools/testing/selftests/cgroup/test_memcontrol.c
1548
parent = cg_name(root, "memcg_test_0");
tools/testing/selftests/cgroup/test_memcontrol.c
1549
child = cg_name(root, "memcg_test_0/memcg_test_1");
tools/testing/selftests/cgroup/test_memcontrol.c
1599
static int test_memcg_oom_group_score_events(const char *root)
tools/testing/selftests/cgroup/test_memcontrol.c
1605
memcg = cg_name(root, "memcg_test_0");
tools/testing/selftests/cgroup/test_memcontrol.c
1648
int (*fn)(const char *root);
tools/testing/selftests/cgroup/test_memcontrol.c
1670
char root[PATH_MAX];
tools/testing/selftests/cgroup/test_memcontrol.c
1675
if (cg_find_unified_root(root, sizeof(root), NULL))
tools/testing/selftests/cgroup/test_memcontrol.c
1682
if (cg_read_strstr(root, "cgroup.controllers", "memory"))
tools/testing/selftests/cgroup/test_memcontrol.c
1685
if (cg_read_strstr(root, "cgroup.subtree_control", "memory"))
tools/testing/selftests/cgroup/test_memcontrol.c
1686
if (cg_write(root, "cgroup.subtree_control", "+memory"))
tools/testing/selftests/cgroup/test_memcontrol.c
1700
switch (tests[i].fn(root)) {
tools/testing/selftests/cgroup/test_memcontrol.c
246
static int test_memcg_current_peak(const char *root)
tools/testing/selftests/cgroup/test_memcontrol.c
255
memcg = cg_name(root, "memcg_test");
tools/testing/selftests/cgroup/test_memcontrol.c
481
static int test_memcg_protection(const char *root, bool min)
tools/testing/selftests/cgroup/test_memcontrol.c
496
parent[0] = cg_name(root, "memcg_test_0");
tools/testing/selftests/cgroup/test_memcontrol.c
656
static int test_memcg_min(const char *root)
tools/testing/selftests/cgroup/test_memcontrol.c
658
return test_memcg_protection(root, true);
tools/testing/selftests/cgroup/test_memcontrol.c
661
static int test_memcg_low(const char *root)
tools/testing/selftests/cgroup/test_memcontrol.c
663
return test_memcg_protection(root, false);
tools/testing/selftests/cgroup/test_memcontrol.c
702
static int test_memcg_high(const char *root)
tools/testing/selftests/cgroup/test_memcontrol.c
708
memcg = cg_name(root, "memcg_test");
tools/testing/selftests/cgroup/test_memcontrol.c
765
static int test_memcg_high_sync(const char *root)
tools/testing/selftests/cgroup/test_memcontrol.c
772
memcg = cg_name(root, "memcg_test");
tools/testing/selftests/cgroup/test_memcontrol.c
827
static int test_memcg_max(const char *root)
tools/testing/selftests/cgroup/test_memcontrol.c
833
memcg = cg_name(root, "memcg_test");
tools/testing/selftests/cgroup/test_memcontrol.c
919
static int test_memcg_reclaim(const char *root)
tools/testing/selftests/cgroup/test_memcontrol.c
927
memcg = cg_name(root, "memcg_test");
tools/testing/selftests/cgroup/test_pids.c
123
cg_enter_current(root);
tools/testing/selftests/cgroup/test_pids.c
138
int (*fn)(const char *root);
tools/testing/selftests/cgroup/test_pids.c
148
char root[PATH_MAX];
tools/testing/selftests/cgroup/test_pids.c
152
if (cg_find_unified_root(root, sizeof(root), NULL))
tools/testing/selftests/cgroup/test_pids.c
159
if (cg_read_strstr(root, "cgroup.controllers", "pids"))
tools/testing/selftests/cgroup/test_pids.c
162
if (cg_read_strstr(root, "cgroup.subtree_control", "pids"))
tools/testing/selftests/cgroup/test_pids.c
163
if (cg_write(root, "cgroup.subtree_control", "+pids"))
tools/testing/selftests/cgroup/test_pids.c
167
switch (tests[i].fn(root)) {
tools/testing/selftests/cgroup/test_pids.c
29
static int test_pids_max(const char *root)
tools/testing/selftests/cgroup/test_pids.c
35
cg_pids = cg_name(root, "pids_test");
tools/testing/selftests/cgroup/test_pids.c
64
cg_enter_current(root);
tools/testing/selftests/cgroup/test_pids.c
74
static int test_pids_events(const char *root)
tools/testing/selftests/cgroup/test_pids.c
83
cg_parent = cg_name(root, "pids_parent");
tools/testing/selftests/cgroup/test_zswap.c
118
static int test_zswap_usage(const char *root)
tools/testing/selftests/cgroup/test_zswap.c
124
test_group = cg_name(root, "no_shrink_test");
tools/testing/selftests/cgroup/test_zswap.c
160
static int test_swapin_nozswap(const char *root)
tools/testing/selftests/cgroup/test_zswap.c
166
test_group = cg_name(root, "no_zswap_test");
tools/testing/selftests/cgroup/test_zswap.c
212
static int test_zswapin(const char *root)
tools/testing/selftests/cgroup/test_zswap.c
218
test_group = cg_name(root, "zswapin_test");
tools/testing/selftests/cgroup/test_zswap.c
350
static int test_zswap_writeback(const char *root, bool wb)
tools/testing/selftests/cgroup/test_zswap.c
355
if (cg_read_strcmp(root, "memory.zswap.writeback", "1"))
tools/testing/selftests/cgroup/test_zswap.c
358
test_group = cg_name(root, "zswap_writeback_test");
tools/testing/selftests/cgroup/test_zswap.c
400
static int test_zswap_writeback_enabled(const char *root)
tools/testing/selftests/cgroup/test_zswap.c
402
return test_zswap_writeback(root, true);
tools/testing/selftests/cgroup/test_zswap.c
405
static int test_zswap_writeback_disabled(const char *root)
tools/testing/selftests/cgroup/test_zswap.c
407
return test_zswap_writeback(root, false);
tools/testing/selftests/cgroup/test_zswap.c
415
static int test_no_invasive_cgroup_shrink(const char *root)
tools/testing/selftests/cgroup/test_zswap.c
421
wb_group = setup_test_group_1M(root, "per_memcg_wb_test1");
tools/testing/selftests/cgroup/test_zswap.c
426
control_group = setup_test_group_1M(root, "per_memcg_wb_test2");
tools/testing/selftests/cgroup/test_zswap.c
447
cg_enter_current(root);
tools/testing/selftests/cgroup/test_zswap.c
494
static int test_no_kmem_bypass(const char *root)
tools/testing/selftests/cgroup/test_zswap.c
526
test_group = cg_name(root, "kmem_bypass_test");
tools/testing/selftests/cgroup/test_zswap.c
579
int (*fn)(const char *root);
tools/testing/selftests/cgroup/test_zswap.c
599
char root[PATH_MAX];
tools/testing/selftests/cgroup/test_zswap.c
604
if (cg_find_unified_root(root, sizeof(root), NULL))
tools/testing/selftests/cgroup/test_zswap.c
614
if (cg_read_strstr(root, "cgroup.controllers", "memory"))
tools/testing/selftests/cgroup/test_zswap.c
617
if (cg_read_strstr(root, "cgroup.subtree_control", "memory"))
tools/testing/selftests/cgroup/test_zswap.c
618
if (cg_write(root, "cgroup.subtree_control", "+memory"))
tools/testing/selftests/cgroup/test_zswap.c
622
switch (tests[i].fn(root)) {
tools/testing/selftests/cgroup/test_zswap.c
97
static char *setup_test_group_1M(const char *root, const char *name)
tools/testing/selftests/cgroup/test_zswap.c
99
char *group_name = cg_name(root, name);
tools/testing/selftests/filesystems/statmount/statmount_test.c
674
const char root[] = "/test";
tools/testing/selftests/filesystems/statmount/statmount_test.c
689
snprintf(subdir, PATH_MAX, "%s%s", tmpdir, root);
tools/testing/selftests/filesystems/statmount/statmount_test.c
740
if (strcmp(root, sm->str + sm->mnt_root) != 0) {
tools/testing/selftests/filesystems/statmount/statmount_test.c
743
sm->str + sm->mnt_root, root);
tools/testing/selftests/filesystems/statmount/statmount_test.c
781
if (strcmp(root, sm->str + sm->mnt_root) != 0) {
tools/testing/selftests/filesystems/statmount/statmount_test.c
783
"statmount mnt_root: %s != %s\n", sm->str + sm->mnt_root, root);
tools/testing/selftests/filesystems/statmount/statmount_test.c
807
const char root[] = "/test.unmounted";
tools/testing/selftests/filesystems/statmount/statmount_test.c
824
snprintf(subdir, PATH_MAX, "%s%s", tmpdir, root);
tools/testing/selftests/filesystems/statmount/statmount_test.c
870
if (strcmp(sm->str + sm->mnt_root, root) != 0) {
tools/testing/selftests/filesystems/statmount/statmount_test.c
873
sm->str + sm->mnt_root, root);
tools/testing/selftests/kvm/lib/sparsebit.c
1056
if (!s->root)
tools/testing/selftests/kvm/lib/sparsebit.c
1064
assert(s->root->mask != 0);
tools/testing/selftests/kvm/lib/sparsebit.c
1066
(s->root->num_after == ((sparsebit_num_t) 0) - MASK_BITS &&
tools/testing/selftests/kvm/lib/sparsebit.c
1067
s->root->mask == ~(mask_t) 0));
tools/testing/selftests/kvm/lib/sparsebit.c
1179
for (nodep = s->root; nodep;) {
tools/testing/selftests/kvm/lib/sparsebit.c
1793
if (s->root != nodep) {
tools/testing/selftests/kvm/lib/sparsebit.c
1796
s->root, nodep);
tools/testing/selftests/kvm/lib/sparsebit.c
183
struct node *root;
tools/testing/selftests/kvm/lib/sparsebit.c
209
for (nodep = s->root; nodep && nodep->left; nodep = nodep->left)
tools/testing/selftests/kvm/lib/sparsebit.c
278
struct node *root;
tools/testing/selftests/kvm/lib/sparsebit.c
281
root = calloc(1, sizeof(*root));
tools/testing/selftests/kvm/lib/sparsebit.c
282
if (!root) {
tools/testing/selftests/kvm/lib/sparsebit.c
287
root->idx = subtree->idx;
tools/testing/selftests/kvm/lib/sparsebit.c
288
root->mask = subtree->mask;
tools/testing/selftests/kvm/lib/sparsebit.c
289
root->num_after = subtree->num_after;
tools/testing/selftests/kvm/lib/sparsebit.c
293
root->left = node_copy_subtree(subtree->left);
tools/testing/selftests/kvm/lib/sparsebit.c
294
root->left->parent = root;
tools/testing/selftests/kvm/lib/sparsebit.c
298
root->right = node_copy_subtree(subtree->right);
tools/testing/selftests/kvm/lib/sparsebit.c
299
root->right->parent = root;
tools/testing/selftests/kvm/lib/sparsebit.c
302
return root;
tools/testing/selftests/kvm/lib/sparsebit.c
315
for (nodep = s->root; nodep;
tools/testing/selftests/kvm/lib/sparsebit.c
347
if (!s->root) {
tools/testing/selftests/kvm/lib/sparsebit.c
348
s->root = nodep;
tools/testing/selftests/kvm/lib/sparsebit.c
356
parentp = s->root;
tools/testing/selftests/kvm/lib/sparsebit.c
403
return s->root && s->num_set == 0;
tools/testing/selftests/kvm/lib/sparsebit.c
434
s->root = nodep->left;
tools/testing/selftests/kvm/lib/sparsebit.c
456
s->root = nodep->right;
tools/testing/selftests/kvm/lib/sparsebit.c
476
s->root = NULL;
tools/testing/selftests/kvm/lib/sparsebit.c
783
for (nodep = s->root; nodep;
tools/testing/selftests/kvm/lib/sparsebit.c
928
fprintf(stream, "%*sroot: %p\n", indent, "", s->root);
tools/testing/selftests/kvm/lib/sparsebit.c
931
if (s->root)
tools/testing/selftests/kvm/lib/sparsebit.c
932
dump_nodes(stream, s->root, indent);
tools/testing/selftests/kvm/lib/sparsebit.c
977
if (s->root) {
tools/testing/selftests/kvm/lib/sparsebit.c
978
d->root = node_copy_subtree(s->root);
tools/testing/vma/include/custom.h
38
struct anon_vma *root;
tools/testing/vma/include/custom.h
85
anon_vma->root = anon_vma;