| /linux/drivers/pci/hotplug/ |
| H A D | rpadlpar_core.c | 44 struct device_node *dn; in find_vio_slot_node() local 50 for_each_child_of_node(parent, dn) { in find_vio_slot_node() 51 rc = rpaphp_check_drc_props(dn, drc_name, NULL); in find_vio_slot_node() 57 return dn; in find_vio_slot_node() 79 struct device_node *dn; in find_dlpar_node() local 81 dn = find_php_slot_pci_node(drc_name, "SLOT"); in find_dlpar_node() 82 if (dn) { in find_dlpar_node() 84 return dn; in find_dlpar_node() 87 dn = find_php_slot_pci_node(drc_name, "PHB"); in find_dlpar_node() 88 if (dn) { in find_dlpar_node() [all …]
|
| H A D | pnv_php.c | 38 static void pnv_php_register(struct device_node *dn); 39 static void pnv_php_unregister_one(struct device_node *dn); 40 static void pnv_php_unregister(struct device_node *dn); 93 static struct pnv_php_slot *pnv_php_match(struct device_node *dn, in pnv_php_match() argument 98 if (php_slot->dn == dn) { in pnv_php_match() 104 target = pnv_php_match(dn, tmp); in pnv_php_match() 112 struct pnv_php_slot *pnv_php_find_slot(struct device_node *dn) in pnv_php_find_slot() argument 119 php_slot = pnv_php_match(dn, tmp); in pnv_php_find_slot() 135 static void pnv_php_rmv_pdns(struct device_node *dn) in pnv_php_rmv_pdns() argument 139 for_each_child_of_node(dn, child) { in pnv_php_rmv_pdns() [all …]
|
| H A D | rpaphp_core.c | 159 static int get_children_props(struct device_node *dn, const __be32 **drc_indexes, in get_children_props() argument 165 indexes = of_get_property(dn, "ibm,drc-indexes", NULL); in get_children_props() 166 names = of_get_property(dn, "ibm,drc-names", NULL); in get_children_props() 167 types = of_get_property(dn, "ibm,drc-types", NULL); in get_children_props() 168 domains = of_get_property(dn, "ibm,drc-power-domains", NULL); in get_children_props() 195 static int rpaphp_check_drc_props_v1(struct device_node *dn, char *drc_name, in rpaphp_check_drc_props_v1() argument 203 rc = get_children_props(dn->parent, &indexes, &names, &types, &domains); in rpaphp_check_drc_props_v1() 227 static int rpaphp_check_drc_props_v2(struct device_node *dn, char *drc_name, in rpaphp_check_drc_props_v2() argument 237 info = of_find_property(dn->parent, "ibm,drc-info", NULL); in rpaphp_check_drc_props_v2() 270 int rpaphp_check_drc_props(struct device_node *dn, char *drc_name, in rpaphp_check_drc_props() argument [all …]
|
| /linux/fs/notify/dnotify/ |
| H A D | dnotify.c | 51 struct dnotify_struct *dn; member 65 struct dnotify_struct *dn; in dnotify_recalc_inode_mask() local 72 for (dn = dn_mark->dn; dn != NULL; dn = dn->dn_next) in dnotify_recalc_inode_mask() 73 new_mask |= (dn->dn_mask & ~FS_DN_MULTISHOT); in dnotify_recalc_inode_mask() 94 struct dnotify_struct *dn; in dnotify_handle_event() local 106 prev = &dn_mark->dn; in dnotify_handle_event() 107 while ((dn = *prev) != NULL) { in dnotify_handle_event() 108 if ((dn->dn_mask & test_mask) == 0) { in dnotify_handle_event() 109 prev = &dn->dn_next; in dnotify_handle_event() 112 fown = file_f_owner(dn->dn_filp); in dnotify_handle_event() [all …]
|
| /linux/arch/powerpc/platforms/pseries/ |
| H A D | hotplug-cpu.c | 328 static int dlpar_offline_cpu(struct device_node *dn) in dlpar_offline_cpu() argument 336 intserv = of_get_property(dn, "ibm,ppc-interrupt-server#s", &len); in dlpar_offline_cpu() 360 pr_warn("Unable to remove last online CPU %pOFn\n", dn); in dlpar_offline_cpu() 384 static int dlpar_online_cpu(struct device_node *dn) in dlpar_online_cpu() argument 392 intserv = of_get_property(dn, "ibm,ppc-interrupt-server#s", &len); in dlpar_online_cpu() 416 dlpar_offline_cpu(dn); in dlpar_online_cpu() 531 static int pseries_cpuhp_attach_nodes(struct device_node *dn) in pseries_cpuhp_attach_nodes() argument 540 for (of_changeset_init(&cs); dn != NULL; dn = dn->sibling) { in pseries_cpuhp_attach_nodes() 541 ret = of_changeset_attach_node(&cs, dn); in pseries_cpuhp_attach_nodes() 554 struct device_node *dn, *parent; in dlpar_cpu_add() local [all …]
|
| H A D | dlpar.c | 80 struct device_node *dn; in dlpar_parse_cc_node() local 83 dn = kzalloc_obj(*dn); in dlpar_parse_cc_node() 84 if (!dn) in dlpar_parse_cc_node() 88 dn->full_name = kstrdup(name, GFP_KERNEL); in dlpar_parse_cc_node() 89 if (!dn->full_name) { in dlpar_parse_cc_node() 90 kfree(dn); in dlpar_parse_cc_node() 94 of_node_set_flag(dn, OF_DYNAMIC); in dlpar_parse_cc_node() 95 of_node_init(dn); in dlpar_parse_cc_node() 97 return dn; in dlpar_parse_cc_node() 100 static void dlpar_free_one_cc_node(struct device_node *dn) in dlpar_free_one_cc_node() argument [all …]
|
| H A D | pmem.c | 31 struct device_node *dn; in pmem_drc_add_node() local 43 dn = dlpar_configure_connector(cpu_to_be32(drc_index), pmem_node); in pmem_drc_add_node() 44 if (!dn) { in pmem_drc_add_node() 51 rc = dlpar_attach_node(dn, pmem_node); in pmem_drc_add_node() 54 dn, rc, drc_index); in pmem_drc_add_node() 57 dlpar_free_cc_nodes(dn); in pmem_drc_add_node() 62 pr_info("Successfully added %pOF, drc index: %x\n", dn, drc_index); in pmem_drc_add_node() 69 struct device_node *dn; in pmem_drc_remove_node() local 73 for_each_child_of_node(pmem_node, dn) { in pmem_drc_remove_node() 74 if (of_property_read_u32(dn, "ibm,my-drc-index", &index)) in pmem_drc_remove_node() [all …]
|
| H A D | msi.c | 124 struct device_node *dn; in check_req() local 128 dn = pci_device_to_OF_node(pdev); in check_req() 130 p = of_get_property(dn, prop_name, NULL); in check_req() 132 pr_debug("rtas_msi: No %s on %pOF\n", prop_name, dn); in check_req() 163 struct device_node *dn; in __find_pe_total_msi() local 166 dn = of_node_get(node); in __find_pe_total_msi() 167 while (dn) { in __find_pe_total_msi() 168 p = of_get_property(dn, "ibm,pe-total-#msi", NULL); in __find_pe_total_msi() 171 dn); in __find_pe_total_msi() 173 return dn; in __find_pe_total_msi() [all …]
|
| H A D | mobility.c | 91 static int delete_dt_node(struct device_node *dn) in delete_dt_node() argument 96 pdn = of_get_parent(dn); in delete_dt_node() 97 is_platfac = of_node_is_type(dn, "ibm,platform-facilities") || in delete_dt_node() 110 pr_notice("ignoring remove operation for %pOFfp\n", dn); in delete_dt_node() 114 pr_debug("removing node %pOFfp\n", dn); in delete_dt_node() 115 dlpar_detach_node(dn); in delete_dt_node() 119 static int update_dt_property(struct device_node *dn, struct property **prop, in update_dt_property() argument 172 pr_debug("updating node %pOF property %s\n", dn, name); in update_dt_property() 173 of_update_property(dn, new_prop); in update_dt_property() 180 static int update_dt_node(struct device_node *dn, s32 scope) in update_dt_node() argument [all …]
|
| H A D | iommu.c | 582 struct device_node *dn, in iommu_table_setparms() argument 595 node = phb->dn; in iommu_table_setparms() 600 "missing tce entries !\n", dn); in iommu_table_setparms() 624 struct device_node *dn; in pci_dma_bus_setup_pSeries() local 631 dn = pci_bus_to_OF_node(bus); in pci_dma_bus_setup_pSeries() 633 pr_debug("pci_dma_bus_setup_pSeries: setting up bus %pOF\n", dn); in pci_dma_bus_setup_pSeries() 641 pci = PCI_DN(dn); in pci_dma_bus_setup_pSeries() 648 while (isa_dn && isa_dn != dn) in pci_dma_bus_setup_pSeries() 654 for (children = 0, tmp = dn->child; tmp; tmp = tmp->sibling) in pci_dma_bus_setup_pSeries() 689 iommu_table_setparms(pci->phb, dn, tbl); in pci_dma_bus_setup_pSeries() [all …]
|
| /linux/arch/powerpc/kernel/ |
| H A D | pci_dn.c | 33 struct device_node *dn; in pci_bus_to_pdn() local 52 dn = pci_bus_to_OF_node(pbus); in pci_bus_to_pdn() 53 pdn = dn ? PCI_DN(dn) : NULL; in pci_bus_to_pdn() 61 struct device_node *dn = NULL; in pci_get_pdn_by_devfn() local 71 dn = pci_device_to_OF_node(pdev); in pci_get_pdn_by_devfn() 77 pdn = dn ? PCI_DN(dn) : NULL; in pci_get_pdn_by_devfn() 97 struct device_node *dn; in pci_get_pdn() local 105 dn = pci_device_to_OF_node(pdev); in pci_get_pdn() 106 pdn = dn ? PCI_DN(dn) : NULL; in pci_get_pdn() 283 struct device_node *dn) in pci_add_device_node_info() argument [all …]
|
| H A D | pci-hotplug.c | 22 struct device_node *dn) in find_bus_among_children() argument 27 if (pci_bus_to_OF_node(bus) == dn) in find_bus_among_children() 31 child = find_bus_among_children(tmp, dn); in find_bus_among_children() 39 struct pci_bus *pci_find_bus_by_node(struct device_node *dn) in pci_find_bus_by_node() argument 41 struct pci_dn *pdn = PCI_DN(dn); in pci_find_bus_by_node() 46 return find_bus_among_children(pdn->phb->bus, dn); in pci_find_bus_by_node() 98 struct device_node *dn; in traverse_siblings_and_scan_slot() local 113 for_each_child_of_node(start, dn) { in traverse_siblings_and_scan_slot() 119 slotno = PCI_SLOT(PCI_DN(dn)->devfn); in traverse_siblings_and_scan_slot() 142 struct device_node *dn = pci_bus_to_OF_node(bus); in pci_hp_add_devices() local [all …]
|
| /linux/arch/powerpc/platforms/powernv/ |
| H A D | rng.c | 101 struct device_node *dn) in rng_init_per_cpu() argument 105 chip_id = of_get_ibm_chip_id(dn); in rng_init_per_cpu() 107 pr_warn("No ibm,chip-id found for %pOF.\n", dn); in rng_init_per_cpu() 117 static __init int rng_create(struct device_node *dn) in rng_create() argument 127 if (of_address_to_resource(dn, 0, &res)) { in rng_create() 134 rng->regs = of_iomap(dn, 0); in rng_create() 143 rng_init_per_cpu(rng, dn); in rng_create() 152 struct device_node *dn; in pnv_get_random_long_early() local 161 for_each_compatible_node(dn, NULL, "ibm,power-rng") in pnv_get_random_long_early() 162 rng_create(dn); in pnv_get_random_long_early() [all …]
|
| /linux/arch/x86/kernel/ |
| H A D | devicetree.c | 112 struct device_node *dn; in dtb_setup_hpet() local 116 dn = of_find_compatible_node(NULL, NULL, "intel,ce4100-hpet"); in dtb_setup_hpet() 117 if (!dn) in dtb_setup_hpet() 119 ret = of_address_to_resource(dn, 0, &r); in dtb_setup_hpet() 132 struct device_node *dn; in dtb_cpu_setup() local 135 for_each_of_cpu_node(dn) { in dtb_cpu_setup() 136 apic_id = of_get_cpu_hwid(dn, 0); in dtb_cpu_setup() 138 pr_warn("%pOF: missing local APIC ID\n", dn); in dtb_cpu_setup() 142 set_apicid_to_node(apic_id, of_node_to_nid(dn)); in dtb_cpu_setup() 148 struct device_node *dn; in dtb_lapic_setup() local [all …]
|
| /linux/arch/powerpc/kexec/ |
| H A D | file_load_64.c | 194 static int add_usable_mem_property(void *fdt, struct device_node *dn, in add_usable_mem_property() argument 202 of_node_get(dn); in add_usable_mem_property() 204 if (snprintf(path, NODE_PATH_LEN, "%pOF", dn) > (NODE_PATH_LEN - 1)) { in add_usable_mem_property() 206 NODE_PATH_LEN, dn); in add_usable_mem_property() 230 ret = of_property_read_reg(dn, i, &base, &size); in add_usable_mem_property() 258 of_node_put(dn); in add_usable_mem_property() 275 struct device_node *dn; in update_usable_mem_fdt() local 299 dn = of_find_node_by_path("/ibm,dynamic-reconfiguration-memory"); in update_usable_mem_fdt() 300 if (dn) { in update_usable_mem_fdt() 301 ret = walk_drmem_lmbs(dn, &um_info, kdump_setup_usable_lmb); in update_usable_mem_fdt() [all …]
|
| /linux/net/caif/ |
| H A D | cfmuxl.c | 65 int cfmuxl_set_dnlayer(struct cflayer *layr, struct cflayer *dn, u8 phyid) in cfmuxl_set_dnlayer() argument 70 list_add_rcu(&dn->node, &muxl->frml_list); in cfmuxl_set_dnlayer() 107 struct cflayer *dn; in cfmuxl_remove_dnlayer() local 112 dn = get_from_id(&muxl->frml_list, phyid); in cfmuxl_remove_dnlayer() 113 if (dn == NULL) in cfmuxl_remove_dnlayer() 116 list_del_rcu(&dn->node); in cfmuxl_remove_dnlayer() 117 caif_assert(dn != NULL); in cfmuxl_remove_dnlayer() 120 return dn; in cfmuxl_remove_dnlayer() 139 struct cflayer *dn; in get_dn() local 141 dn = rcu_dereference(muxl->dn_cache[idx]); in get_dn() [all …]
|
| /linux/drivers/perf/ |
| H A D | arm-cmn.c | 381 static struct arm_cmn_nodeid arm_cmn_nid(const struct arm_cmn_node *dn) in arm_cmn_nid() argument 385 nid.dev = dn->id & ((1U << dn->deviceid_bits) - 1); in arm_cmn_nid() 386 nid.port = (dn->id >> dn->deviceid_bits) & ((1U << dn->portid_bits) - 1); in arm_cmn_nid() 391 const struct arm_cmn_node *dn) in arm_cmn_node_to_xp() argument 393 int id = dn->id >> (dn->portid_bits + dn->deviceid_bits); in arm_cmn_node_to_xp() 403 struct arm_cmn_node *dn; in arm_cmn_node() local 405 for (dn = cmn->dns; dn->type; dn++) in arm_cmn_node() 406 if (dn->type == type) in arm_cmn_node() 407 return dn; in arm_cmn_node() 429 static int arm_cmn_pmu_offset(const struct arm_cmn *cmn, const struct arm_cmn_node *dn) in arm_cmn_pmu_offset() argument [all …]
|
| /linux/fs/f2fs/ |
| H A D | recovery.c | 493 block_t blkaddr, struct dnode_of_data *dn) in check_index_in_prev_nodes() argument 501 struct dnode_of_data tdn = *dn; in check_index_in_prev_nodes() 533 max_addrs = ADDRS_PER_PAGE(dn->node_folio, dn->inode); in check_index_in_prev_nodes() 536 ofs_in_node, dn->inode->i_ino, nid, max_addrs); in check_index_in_prev_nodes() 541 if (dn->inode->i_ino == nid) { in check_index_in_prev_nodes() 543 if (!dn->inode_folio_locked) in check_index_in_prev_nodes() 544 folio_lock(dn->inode_folio); in check_index_in_prev_nodes() 545 tdn.node_folio = dn->inode_folio; in check_index_in_prev_nodes() 548 } else if (dn->nid == nid) { in check_index_in_prev_nodes() 562 if (ino != dn->inode->i_ino) { in check_index_in_prev_nodes() [all …]
|
| H A D | inline.c | 145 int f2fs_convert_inline_folio(struct dnode_of_data *dn, struct folio *folio) in f2fs_convert_inline_folio() argument 148 .sbi = F2FS_I_SB(dn->inode), in f2fs_convert_inline_folio() 149 .ino = dn->inode->i_ino, in f2fs_convert_inline_folio() 160 if (!f2fs_exist_data(dn->inode)) in f2fs_convert_inline_folio() 163 err = f2fs_reserve_block(dn, 0); in f2fs_convert_inline_folio() 167 err = f2fs_get_node_info(fio.sbi, dn->nid, &ni, false); in f2fs_convert_inline_folio() 169 f2fs_truncate_data_blocks_range(dn, 1); in f2fs_convert_inline_folio() 170 f2fs_put_dnode(dn); in f2fs_convert_inline_folio() 176 if (unlikely(dn->data_blkaddr != NEW_ADDR)) { in f2fs_convert_inline_folio() 177 f2fs_put_dnode(dn); in f2fs_convert_inline_folio() [all …]
|
| H A D | node.c | 686 pgoff_t f2fs_get_next_page_offset(struct dnode_of_data *dn, pgoff_t pgofs) in f2fs_get_next_page_offset() argument 688 const long direct_index = ADDRS_PER_INODE(dn->inode); in f2fs_get_next_page_offset() 689 const long direct_blks = ADDRS_PER_BLOCK(dn->inode); in f2fs_get_next_page_offset() 690 const long indirect_blks = ADDRS_PER_BLOCK(dn->inode) * NIDS_PER_BLOCK; in f2fs_get_next_page_offset() 691 unsigned int skipped_unit = ADDRS_PER_BLOCK(dn->inode); in f2fs_get_next_page_offset() 692 int cur_level = dn->cur_level; in f2fs_get_next_page_offset() 693 int max_level = dn->max_level; in f2fs_get_next_page_offset() 696 if (!dn->max_level) in f2fs_get_next_page_offset() 702 switch (dn->max_level) { in f2fs_get_next_page_offset() 713 f2fs_bug_on(F2FS_I_SB(dn->inode), 1); in f2fs_get_next_page_offset() [all …]
|
| H A D | data.c | 1169 static void __set_data_blkaddr(struct dnode_of_data *dn, block_t blkaddr) in __set_data_blkaddr() argument 1171 __le32 *addr = get_dnode_addr(dn->inode, dn->node_folio); in __set_data_blkaddr() 1173 dn->data_blkaddr = blkaddr; in __set_data_blkaddr() 1174 addr[dn->ofs_in_node] = cpu_to_le32(dn->data_blkaddr); in __set_data_blkaddr() 1183 void f2fs_set_data_blkaddr(struct dnode_of_data *dn, block_t blkaddr) in f2fs_set_data_blkaddr() argument 1185 f2fs_folio_wait_writeback(dn->node_folio, NODE, true, true); in f2fs_set_data_blkaddr() 1186 __set_data_blkaddr(dn, blkaddr); in f2fs_set_data_blkaddr() 1187 if (folio_mark_dirty(dn->node_folio)) in f2fs_set_data_blkaddr() 1188 dn->node_changed = true; in f2fs_set_data_blkaddr() 1191 void f2fs_update_data_blkaddr(struct dnode_of_data *dn, block_t blkaddr) in f2fs_update_data_blkaddr() argument [all …]
|
| H A D | file.c | 80 struct dnode_of_data dn; in f2fs_vm_page_mkwrite() local 141 set_new_dnode(&dn, inode, NULL, NULL, 0); in f2fs_vm_page_mkwrite() 144 err = f2fs_get_block_locked(&dn, folio->index); in f2fs_vm_page_mkwrite() 146 err = f2fs_get_dnode_of_data(&dn, folio->index, LOOKUP_NODE); in f2fs_vm_page_mkwrite() 147 f2fs_put_dnode(&dn); in f2fs_vm_page_mkwrite() 149 !__is_valid_data_blkaddr(dn.data_blkaddr)) in f2fs_vm_page_mkwrite() 161 f2fs_wait_on_block_writeback(inode, dn.data_blkaddr); in f2fs_vm_page_mkwrite() 423 struct dnode_of_data *dn, pgoff_t index, int whence) in __found_offset() argument 425 block_t blkaddr = f2fs_data_blkaddr(dn); in __found_offset() 430 block_t first_blkaddr = data_blkaddr(dn->inode, dn->node_folio, in __found_offset() [all …]
|
| /linux/drivers/cpufreq/ |
| H A D | pasemi-cpufreq.c | 131 struct device_node *cpu, *dn; in pas_cpufreq_cpu_init() local 148 dn = of_find_compatible_node(NULL, NULL, "1682m-sdc"); in pas_cpufreq_cpu_init() 149 if (!dn) in pas_cpufreq_cpu_init() 150 dn = of_find_compatible_node(NULL, NULL, in pas_cpufreq_cpu_init() 152 if (!dn) in pas_cpufreq_cpu_init() 154 err = of_address_to_resource(dn, 0, &res); in pas_cpufreq_cpu_init() 155 of_node_put(dn); in pas_cpufreq_cpu_init() 164 dn = of_find_compatible_node(NULL, NULL, "1682m-gizmo"); in pas_cpufreq_cpu_init() 165 if (!dn) in pas_cpufreq_cpu_init() 166 dn = of_find_compatible_node(NULL, NULL, in pas_cpufreq_cpu_init() [all …]
|
| /linux/arch/arm/mach-bcm/ |
| H A D | bcm63xx_smp.c | 110 struct device_node *dn; in bcm63138_smp_boot_secondary() local 114 dn = of_find_matching_node(NULL, bcm63138_bootlut_ids); in bcm63138_smp_boot_secondary() 115 if (!dn) { in bcm63138_smp_boot_secondary() 120 bootlut_base = of_iomap(dn, 0); in bcm63138_smp_boot_secondary() 121 of_node_put(dn); in bcm63138_smp_boot_secondary() 129 dn = of_get_cpu_node(cpu, NULL); in bcm63138_smp_boot_secondary() 130 if (!dn) { in bcm63138_smp_boot_secondary() 143 ret = bcm63xx_pmb_power_on_cpu(dn); in bcm63138_smp_boot_secondary() 144 of_node_put(dn); in bcm63138_smp_boot_secondary()
|
| /linux/drivers/acpi/ |
| H A D | property.c | 85 struct acpi_data_node *dn; in acpi_nondev_subnode_extract() local 92 dn = kzalloc_obj(*dn); in acpi_nondev_subnode_extract() 93 if (!dn) in acpi_nondev_subnode_extract() 96 dn->name = link->package.elements[0].string.pointer; in acpi_nondev_subnode_extract() 97 fwnode_init(&dn->fwnode, &acpi_data_fwnode_ops); in acpi_nondev_subnode_extract() 98 dn->parent = parent; in acpi_nondev_subnode_extract() 99 INIT_LIST_HEAD(&dn->data.properties); in acpi_nondev_subnode_extract() 100 INIT_LIST_HEAD(&dn->data.subnodes); in acpi_nondev_subnode_extract() 118 result = acpi_extract_properties(scope, desc, &dn->data); in acpi_nondev_subnode_extract() 123 if (acpi_enumerate_nondev_subnodes(scope, desc, &dn->data, &dn->fwnode)) in acpi_nondev_subnode_extract() [all …]
|