Searched refs:dn (Results 1 - 200 of 270) sorted by relevance

12

/linux-4.1.27/drivers/staging/board/
H A Dboard.c10 struct device_node *dn = of_find_all_nodes(NULL); find_by_address() local
13 while (dn) { find_by_address()
14 if (!of_address_to_resource(dn, 0, &res)) { find_by_address()
16 of_node_put(dn); find_by_address()
20 dn = of_find_all_nodes(dn); find_by_address()
/linux-4.1.27/arch/powerpc/kernel/
H A Dprom_parse.c10 void of_parse_dma_window(struct device_node *dn, const __be32 *dma_window, of_parse_dma_window() argument
21 prop = of_get_property(dn, "ibm,#dma-address-cells", NULL); of_parse_dma_window()
23 prop = of_get_property(dn, "#address-cells", NULL); of_parse_dma_window()
25 cells = prop ? of_read_number(prop, 1) : of_n_addr_cells(dn); of_parse_dma_window()
30 prop = of_get_property(dn, "ibm,#dma-size-cells", NULL); of_parse_dma_window()
31 cells = prop ? of_read_number(prop, 1) : of_n_size_cells(dn); of_parse_dma_window()
H A Dpci_dn.c45 struct device_node *dn; pci_bus_to_pdn() local
64 dn = pci_bus_to_OF_node(pbus); pci_bus_to_pdn()
65 pdn = dn ? PCI_DN(dn) : NULL; pci_bus_to_pdn()
73 struct device_node *dn = NULL; pci_get_pdn_by_devfn() local
83 dn = pci_device_to_OF_node(pdev); pci_get_pdn_by_devfn()
89 pdn = dn ? PCI_DN(dn) : NULL; pci_get_pdn_by_devfn()
109 struct device_node *dn; pci_get_pdn() local
117 dn = pci_device_to_OF_node(pdev); pci_get_pdn()
118 pdn = dn ? PCI_DN(dn) : NULL; pci_get_pdn()
272 void *update_dn_pci_info(struct device_node *dn, void *data) update_dn_pci_info() argument
275 const __be32 *type = of_get_property(dn, "ibm,pci-config-space-type", NULL); update_dn_pci_info()
283 dn->data = pdn; update_dn_pci_info()
284 pdn->node = dn; update_dn_pci_info()
289 regs = of_get_property(dn, "reg", NULL); update_dn_pci_info()
299 regs = of_get_property(dn, "vendor-id", NULL); update_dn_pci_info()
301 regs = of_get_property(dn, "device-id", NULL); update_dn_pci_info()
303 regs = of_get_property(dn, "class-code", NULL); update_dn_pci_info()
312 parent = of_get_parent(dn); update_dn_pci_info()
341 struct device_node *dn, *nextdn; traverse_pci_devices() local
345 for (dn = start->child; dn; dn = nextdn) { traverse_pci_devices()
350 classp = of_get_property(dn, "class-code", NULL); traverse_pci_devices()
354 if (pre && ((ret = pre(dn, data)) != NULL)) traverse_pci_devices()
358 if (dn->child && ((class >> 8) == PCI_CLASS_BRIDGE_PCI || traverse_pci_devices()
361 nextdn = dn->child; traverse_pci_devices()
362 else if (dn->sibling) traverse_pci_devices()
364 nextdn = dn->sibling; traverse_pci_devices()
368 dn = dn->parent; traverse_pci_devices()
369 if (dn == start) traverse_pci_devices()
371 } while (dn->sibling == NULL); traverse_pci_devices()
372 nextdn = dn->sibling; traverse_pci_devices()
428 struct device_node *dn = phb->dn; pci_devs_phb_init_dynamic() local
432 update_dn_pci_info(dn, phb); pci_devs_phb_init_dynamic()
433 pdn = dn->data; pci_devs_phb_init_dynamic()
441 /* Update dn->phb ptrs for new phb and children devices */ pci_devs_phb_init_dynamic()
442 traverse_pci_devices(dn, update_dn_pci_info, phb); pci_devs_phb_init_dynamic()
H A Drtas_pci.c48 static inline int config_access_valid(struct pci_dn *dn, int where) config_access_valid() argument
52 if (where < 4096 && dn->pci_ext_config_space) config_access_valid()
94 struct device_node *busdn, *dn; rtas_pci_read_config() local
102 for (dn = busdn->child; dn; dn = dn->sibling) { rtas_pci_read_config()
103 pdn = PCI_DN(dn); rtas_pci_read_config()
105 && of_device_is_available(dn)) { rtas_pci_read_config()
156 struct device_node *busdn, *dn; rtas_pci_write_config() local
162 for (dn = busdn->child; dn; dn = dn->sibling) { rtas_pci_write_config()
163 pdn = PCI_DN(dn); rtas_pci_write_config()
165 && of_device_is_available(dn)) { rtas_pci_write_config()
267 struct device_node *dev = phb->dn; rtas_setup_phb()
H A Dpci_32.c113 struct device_node *dn; pcibios_make_OF_bus_map() local
129 struct device_node* node = hose->dn; pcibios_make_OF_bus_map()
135 dn = of_find_node_by_path("/"); pcibios_make_OF_bus_map()
136 map_prop = of_find_property(dn, "pci-OF-bus-map", NULL); pcibios_make_OF_bus_map()
141 of_node_put(dn); pcibios_make_OF_bus_map()
200 struct device_node *dn; pci_create_OF_bus_map() local
203 dn = of_find_node_by_path("/"); pci_create_OF_bus_map()
204 if (dn) { pci_create_OF_bus_map()
209 of_add_property(dn, of_prop); pci_create_OF_bus_map()
210 of_node_put(dn); pci_create_OF_bus_map()
H A Dpci-hotplug.c77 struct device_node *dn = pci_bus_to_OF_node(bus); pcibios_add_pci_devices() local
79 eeh_add_device_tree_early(PCI_DN(dn)); pcibios_add_pci_devices()
89 of_rescan_bus(dn, bus); pcibios_add_pci_devices()
98 slotno = PCI_SLOT(PCI_DN(dn->child)->devfn); pcibios_add_pci_devices()
H A Dsetup-common.c444 struct device_node *dn = NULL; smp_setup_cpu_maps() local
450 while ((dn = of_find_node_by_type(dn, "cpu")) && cpu < nr_cpu_ids) { smp_setup_cpu_maps()
455 DBG(" * %s...\n", dn->full_name); smp_setup_cpu_maps()
457 intserv = of_get_property(dn, "ibm,ppc-interrupt-server#s", smp_setup_cpu_maps()
464 intserv = of_get_property(dn, "reg", &len); smp_setup_cpu_maps()
480 avail = of_device_is_available(dn); smp_setup_cpu_maps()
482 avail = !of_property_match_string(dn, smp_setup_cpu_maps()
504 (dn = of_find_node_by_path("/rtas"))) { smp_setup_cpu_maps()
508 num_addr_cell = of_n_addr_cells(dn); smp_setup_cpu_maps()
509 num_size_cell = of_n_size_cells(dn); smp_setup_cpu_maps()
511 ireg = of_get_property(dn, "ibm,lrdr-capacity", NULL); smp_setup_cpu_maps()
535 of_node_put(dn); smp_setup_cpu_maps()
H A Dibmebus.c152 struct device_node *dn = to_platform_device(dev)->dev.of_node; ibmebus_match_path() local
153 return (dn->full_name && ibmebus_match_path()
154 (strcasecmp((char *)data, dn->full_name) == 0)); ibmebus_match_path()
162 static int ibmebus_create_device(struct device_node *dn) ibmebus_create_device() argument
167 dev = of_device_alloc(dn, NULL, &ibmebus_bus_device); ibmebus_create_device()
264 struct device_node *dn = NULL; ibmebus_store_probe() local
280 if ((dn = of_find_node_by_path(path))) { ibmebus_store_probe()
281 rc = ibmebus_create_device(dn); ibmebus_store_probe()
282 of_node_put(dn); ibmebus_store_probe()
H A Dpci_of_scan.c305 struct device_node *dn) of_scan_pci_dev()
311 struct eeh_dev *edev = pdn_to_eeh_dev(PCI_DN(dn)); of_scan_pci_dev()
314 pr_debug(" * %s\n", dn->full_name); of_scan_pci_dev()
315 if (!of_device_is_available(dn)) of_scan_pci_dev()
318 reg = of_get_property(dn, "reg", &reglen); of_scan_pci_dev()
337 dev = of_create_pci_dev(dn, bus, devfn); of_scan_pci_dev()
304 of_scan_pci_dev(struct pci_bus *bus, struct device_node *dn) of_scan_pci_dev() argument
H A Dpci_64.c114 pr_debug("IO unmapping for PHB %s\n", hose->dn->full_name); pcibios_unmap_io_space()
154 pr_debug("IO mapping for PHB %s\n", hose->dn->full_name); pcibios_map_phb_io_space()
H A Dsetup_64.c140 struct device_node *dn; check_smt_enabled() local
162 dn = of_find_node_by_path("/options"); check_smt_enabled()
163 if (dn) { check_smt_enabled()
164 smt_option = of_get_property(dn, "ibm,smt-enabled", check_smt_enabled()
174 of_node_put(dn); check_smt_enabled()
H A Dio-workarounds.c189 struct device_node *np = phb->dn; iowa_register_bus()
H A Deeh_pe.c864 struct device_node *dn; eeh_pe_loc_get() local
868 dn = pci_bus_to_OF_node(bus); eeh_pe_loc_get()
869 if (!dn) { eeh_pe_loc_get()
875 loc = of_get_property(dn, "ibm,io-base-loc-code", NULL); eeh_pe_loc_get()
877 loc = of_get_property(dn, "ibm,slot-location-code", eeh_pe_loc_get()
/linux-4.1.27/drivers/pci/hotplug/
H A Drpadlpar_core.c46 struct device_node *dn = NULL; find_vio_slot_node() local
53 while ((dn = of_get_next_child(parent, dn))) { find_vio_slot_node()
54 rc = rpaphp_get_drc_props(dn, NULL, &name, NULL, NULL); find_vio_slot_node()
59 return dn; find_vio_slot_node()
83 struct device_node *dn; find_dlpar_node() local
85 dn = find_php_slot_pci_node(drc_name, "SLOT"); find_dlpar_node()
86 if (dn) { find_dlpar_node()
88 return dn; find_dlpar_node()
91 dn = find_php_slot_pci_node(drc_name, "PHB"); find_dlpar_node()
92 if (dn) { find_dlpar_node()
94 return dn; find_dlpar_node()
97 dn = find_vio_slot_node(drc_name); find_dlpar_node()
98 if (dn) { find_dlpar_node()
100 return dn; find_dlpar_node()
108 * @dn: target &device_node
115 static struct slot *find_php_slot(struct device_node *dn) find_php_slot() argument
122 if (slot->dn == dn) find_php_slot()
143 static void dlpar_pci_add_bus(struct device_node *dn) dlpar_pci_add_bus() argument
145 struct pci_dn *pdn = PCI_DN(dn); dlpar_pci_add_bus()
152 dev = of_create_pci_dev(dn, phb->bus, pdn->devfn); dlpar_pci_add_bus()
155 __func__, dn->full_name); dlpar_pci_add_bus()
174 static int dlpar_add_pci_slot(char *drc_name, struct device_node *dn) dlpar_add_pci_slot() argument
179 if (pcibios_find_pci_bus(dn)) dlpar_add_pci_slot()
183 dlpar_pci_add_bus(dn); dlpar_add_pci_slot()
186 phb = PCI_DN(dn)->phb; dlpar_add_pci_slot()
187 dev = dlpar_find_new_dev(phb->bus, dn); dlpar_add_pci_slot()
202 if (rpaphp_add_slot(dn)) { dlpar_add_pci_slot()
210 static int dlpar_remove_phb(char *drc_name, struct device_node *dn) dlpar_remove_phb() argument
216 if (!pcibios_find_pci_bus(dn)) dlpar_remove_phb()
220 slot = find_php_slot(dn); dlpar_remove_phb()
227 pdn = dn->data; dlpar_remove_phb()
238 static int dlpar_add_phb(char *drc_name, struct device_node *dn) dlpar_add_phb() argument
242 if (PCI_DN(dn) && PCI_DN(dn)->phb) { dlpar_add_phb()
247 phb = init_phb_dynamic(dn); dlpar_add_phb()
251 if (rpaphp_add_slot(dn)) { dlpar_add_phb()
259 static int dlpar_add_vio_slot(char *drc_name, struct device_node *dn) dlpar_add_vio_slot() argument
261 if (vio_find_node(dn)) dlpar_add_vio_slot()
264 if (!vio_register_device_node(dn)) { dlpar_add_vio_slot()
287 struct device_node *dn = NULL; dlpar_add_slot() local
295 dn = find_dlpar_node(drc_name, &node_type); dlpar_add_slot()
296 if (!dn) { dlpar_add_slot()
303 rc = dlpar_add_vio_slot(drc_name, dn); dlpar_add_slot()
306 rc = dlpar_add_pci_slot(drc_name, dn); dlpar_add_slot()
309 rc = dlpar_add_phb(drc_name, dn); dlpar_add_slot()
322 * @dn: &device_node
329 static int dlpar_remove_vio_slot(char *drc_name, struct device_node *dn) dlpar_remove_vio_slot() argument
333 vio_dev = vio_find_node(dn); dlpar_remove_vio_slot()
344 * @dn: &device_node
352 int dlpar_remove_pci_slot(char *drc_name, struct device_node *dn) dlpar_remove_pci_slot() argument
360 bus = pcibios_find_pci_bus(dn); dlpar_remove_pci_slot()
369 slot = find_php_slot(dn); dlpar_remove_pci_slot()
418 struct device_node *dn; dlpar_remove_slot() local
425 dn = find_dlpar_node(drc_name, &node_type); dlpar_remove_slot()
426 if (!dn) { dlpar_remove_slot()
433 rc = dlpar_remove_vio_slot(drc_name, dn); dlpar_remove_slot()
436 rc = dlpar_remove_phb(drc_name, dn); dlpar_remove_slot()
439 rc = dlpar_remove_pci_slot(drc_name, dn); dlpar_remove_slot()
H A Drpaphp_core.c170 static int get_children_props(struct device_node *dn, const int **drc_indexes, get_children_props() argument
176 indexes = of_get_property(dn, "ibm,drc-indexes", NULL); get_children_props()
177 names = of_get_property(dn, "ibm,drc-names", NULL); get_children_props()
178 types = of_get_property(dn, "ibm,drc-types", NULL); get_children_props()
179 domains = of_get_property(dn, "ibm,drc-power-domains", NULL); get_children_props()
203 int rpaphp_get_drc_props(struct device_node *dn, int *drc_index, rpaphp_get_drc_props() argument
212 my_index = of_get_property(dn, "ibm,my-drc-index", NULL); rpaphp_get_drc_props()
218 rc = get_children_props(dn->parent, &indexes, &names, &types, &domains); rpaphp_get_drc_props()
262 * @dn: target &device_node
273 static int is_php_dn(struct device_node *dn, const int **indexes, is_php_dn() argument
279 rc = get_children_props(dn, indexes, names, &drc_types, power_domains); is_php_dn()
292 * @dn: device node of slot
306 int rpaphp_add_slot(struct device_node *dn) rpaphp_add_slot() argument
314 if (!dn->name || strcmp(dn->name, "pci")) rpaphp_add_slot()
318 if (!is_php_dn(dn, &indexes, &names, &types, &power_domains)) rpaphp_add_slot()
321 dbg("Entry %s: dn->full_name=%s\n", __func__, dn->full_name); rpaphp_add_slot()
330 slot = alloc_slot_struct(dn, index, name, rpaphp_add_slot()
378 struct device_node *dn; rpaphp_init() local
382 for_each_node_by_name(dn, "pci") rpaphp_init()
383 rpaphp_add_slot(dn); rpaphp_init()
H A Drpaphp_slot.c50 struct slot *alloc_slot_struct(struct device_node *dn, alloc_slot_struct() argument
68 slot->dn = dn; alloc_slot_struct()
124 __func__, slot->dn->full_name, slot->index, slot->name, rpaphp_register_slot()
133 if (slot->dn->child) rpaphp_register_slot()
134 slotno = PCI_SLOT(PCI_DN(slot->dn->child)->devfn); rpaphp_register_slot()
H A Drpaphp.h77 struct device_node *dn; member in struct:slot
93 int rpaphp_add_slot(struct device_node *dn);
94 int rpaphp_get_drc_props(struct device_node *dn, int *drc_index,
99 struct slot *alloc_slot_struct(struct device_node *dn, int drc_index, char *drc_name, int power_domain);
H A Drpaphp_pci.c96 bus = pcibios_find_pci_bus(slot->dn); rpaphp_enable_slot()
98 err("%s: no pci_bus for dn %s\n", __func__, slot->dn->full_name); rpaphp_enable_slot()
112 if (!slot->dn->child) { rpaphp_enable_slot()
128 dbg("%s: pci_devs of slot[%s]\n", __func__, slot->dn->full_name); rpaphp_enable_slot()
/linux-4.1.27/fs/notify/dnotify/
H A Ddnotify.c38 * the same directory with dnotify their information is chained in dn
42 struct dnotify_struct *dn; member in struct:dnotify_mark
56 struct dnotify_struct *dn; dnotify_recalc_inode_mask() local
65 for (dn = dn_mark->dn; dn != NULL; dn = dn->dn_next) dnotify_recalc_inode_mask()
66 new_mask |= (dn->dn_mask & ~FS_DN_MULTISHOT); dnotify_recalc_inode_mask()
92 struct dnotify_struct *dn; dnotify_handle_event() local
106 prev = &dn_mark->dn; dnotify_handle_event()
107 while ((dn = *prev) != NULL) { dnotify_handle_event()
108 if ((dn->dn_mask & test_mask) == 0) { dnotify_handle_event()
109 prev = &dn->dn_next; dnotify_handle_event()
112 fown = &dn->dn_filp->f_owner; dnotify_handle_event()
113 send_sigio(fown, dn->dn_fd, POLL_MSG); dnotify_handle_event()
114 if (dn->dn_mask & FS_DN_MULTISHOT) dnotify_handle_event()
115 prev = &dn->dn_next; dnotify_handle_event()
117 *prev = dn->dn_next; dnotify_handle_event()
118 kmem_cache_free(dnotify_struct_cache, dn); dnotify_handle_event()
134 BUG_ON(dn_mark->dn); dnotify_free_mark()
145 * inode. If one is found run all of the ->dn structures attached to that
154 struct dnotify_struct *dn; dnotify_flush() local
170 prev = &dn_mark->dn; dnotify_flush()
171 while ((dn = *prev) != NULL) { dnotify_flush()
172 if ((dn->dn_owner == id) && (dn->dn_filp == filp)) { dnotify_flush()
173 *prev = dn->dn_next; dnotify_flush()
174 kmem_cache_free(dnotify_struct_cache, dn); dnotify_flush()
178 prev = &dn->dn_next; dnotify_flush()
185 if (dn_mark->dn == NULL) dnotify_flush()
222 static int attach_dn(struct dnotify_struct *dn, struct dnotify_mark *dn_mark, attach_dn() argument
227 odn = dn_mark->dn; attach_dn()
238 dn->dn_mask = mask; attach_dn()
239 dn->dn_fd = fd; attach_dn()
240 dn->dn_filp = filp; attach_dn()
241 dn->dn_owner = id; attach_dn()
242 dn->dn_next = dn_mark->dn; attach_dn()
243 dn_mark->dn = dn; attach_dn()
257 struct dnotify_struct *dn; fcntl_dirnotify() local
266 dn = NULL; fcntl_dirnotify()
288 dn = kmem_cache_alloc(dnotify_struct_cache, GFP_KERNEL); fcntl_dirnotify()
289 if (!dn) { fcntl_dirnotify()
308 new_dn_mark->dn = NULL; fcntl_dirnotify()
351 error = attach_dn(dn, dn_mark, id, fd, filp, mask); fcntl_dirnotify()
352 /* !error means that we attached the dn to the dn_mark, so don't free it */ fcntl_dirnotify()
354 dn = NULL; fcntl_dirnotify()
355 /* -EEXIST means that we didn't add this new dn and used an old one. fcntl_dirnotify()
356 * that isn't an error (and the unused dn should be freed) */ fcntl_dirnotify()
372 if (dn) fcntl_dirnotify()
373 kmem_cache_free(dnotify_struct_cache, dn); fcntl_dirnotify()
/linux-4.1.27/arch/powerpc/platforms/pseries/
H A Ddlpar.c71 struct device_node *dn; dlpar_parse_cc_node() local
80 dn = kzalloc(sizeof(*dn), GFP_KERNEL); dlpar_parse_cc_node()
81 if (!dn) dlpar_parse_cc_node()
85 dn->full_name = kasprintf(GFP_KERNEL, "%s/%s", path, name); dlpar_parse_cc_node()
86 if (!dn->full_name) { dlpar_parse_cc_node()
87 kfree(dn); dlpar_parse_cc_node()
91 of_node_set_flag(dn, OF_DYNAMIC); dlpar_parse_cc_node()
92 of_node_init(dn); dlpar_parse_cc_node()
94 return dn; dlpar_parse_cc_node()
97 static void dlpar_free_one_cc_node(struct device_node *dn) dlpar_free_one_cc_node() argument
101 while (dn->properties) { dlpar_free_one_cc_node()
102 prop = dn->properties; dlpar_free_one_cc_node()
103 dn->properties = prop->next; dlpar_free_one_cc_node()
107 kfree(dn->full_name); dlpar_free_one_cc_node()
108 kfree(dn); dlpar_free_one_cc_node()
111 void dlpar_free_cc_nodes(struct device_node *dn) dlpar_free_cc_nodes() argument
113 if (dn->child) dlpar_free_cc_nodes()
114 dlpar_free_cc_nodes(dn->child); dlpar_free_cc_nodes()
116 if (dn->sibling) dlpar_free_cc_nodes()
117 dlpar_free_cc_nodes(dn->sibling); dlpar_free_cc_nodes()
119 dlpar_free_one_cc_node(dn); dlpar_free_cc_nodes()
134 struct device_node *dn; dlpar_configure_connector() local
175 dn = dlpar_parse_cc_node(ccwa, parent_path); dlpar_configure_connector()
176 if (!dn) dlpar_configure_connector()
179 dn->parent = last_dn->parent; dlpar_configure_connector()
180 last_dn->sibling = dn; dlpar_configure_connector()
181 last_dn = dn; dlpar_configure_connector()
188 dn = dlpar_parse_cc_node(ccwa, parent_path); dlpar_configure_connector()
189 if (!dn) dlpar_configure_connector()
193 dn->parent = parent; dlpar_configure_connector()
194 first_dn = dn; dlpar_configure_connector()
196 dn->parent = last_dn; dlpar_configure_connector()
198 last_dn->child = dn; dlpar_configure_connector()
201 last_dn = dn; dlpar_configure_connector()
270 int dlpar_attach_node(struct device_node *dn) dlpar_attach_node() argument
274 dn->parent = derive_parent(dn->full_name); dlpar_attach_node()
275 if (!dn->parent) dlpar_attach_node()
278 rc = of_attach_node(dn); dlpar_attach_node()
281 dn->full_name); dlpar_attach_node()
285 of_node_put(dn->parent); dlpar_attach_node()
289 int dlpar_detach_node(struct device_node *dn) dlpar_detach_node() argument
294 child = of_get_next_child(dn, NULL); dlpar_detach_node()
297 child = of_get_next_child(dn, child); dlpar_detach_node()
300 rc = of_detach_node(dn); dlpar_detach_node()
304 of_node_put(dn); /* Must decrement the refcount */ dlpar_detach_node()
364 static int dlpar_online_cpu(struct device_node *dn) dlpar_online_cpu() argument
372 intserv = of_get_property(dn, "ibm,ppc-interrupt-server#s", &len); dlpar_online_cpu()
407 struct device_node *dn, *parent; dlpar_cpu_probe() local
423 dn = dlpar_configure_connector(cpu_to_be32(drc_index), parent); dlpar_cpu_probe()
424 if (!dn) dlpar_cpu_probe()
429 rc = dlpar_attach_node(dn); dlpar_cpu_probe()
432 dlpar_free_cc_nodes(dn); dlpar_cpu_probe()
436 rc = dlpar_online_cpu(dn); dlpar_cpu_probe()
443 static int dlpar_offline_cpu(struct device_node *dn) dlpar_offline_cpu() argument
451 intserv = of_get_property(dn, "ibm,ppc-interrupt-server#s", &len); dlpar_offline_cpu()
501 struct device_node *dn; dlpar_cpu_release() local
505 dn = of_find_node_by_path(buf); dlpar_cpu_release()
506 if (!dn) dlpar_cpu_release()
509 rc = of_property_read_u32(dn, "ibm,my-drc-index", &drc_index); dlpar_cpu_release()
511 of_node_put(dn); dlpar_cpu_release()
515 rc = dlpar_offline_cpu(dn); dlpar_cpu_release()
517 of_node_put(dn); dlpar_cpu_release()
523 of_node_put(dn); dlpar_cpu_release()
527 rc = dlpar_detach_node(dn); dlpar_cpu_release()
533 of_node_put(dn); dlpar_cpu_release()
H A Dpci_dlpar.c39 struct device_node *dn) find_bus_among_children()
46 if (busdn == dn) find_bus_among_children()
50 child = find_bus_among_children(tmp, dn); find_bus_among_children()
58 pcibios_find_pci_bus(struct device_node *dn) pcibios_find_pci_bus() argument
60 struct pci_dn *pdn = dn->data; pcibios_find_pci_bus()
65 return find_bus_among_children(pdn->phb->bus, dn); pcibios_find_pci_bus()
69 struct pci_controller *init_phb_dynamic(struct device_node *dn) init_phb_dynamic() argument
73 pr_debug("PCI: Initializing new hotplug PHB %s\n", dn->full_name); init_phb_dynamic()
75 phb = pcibios_alloc_controller(dn); init_phb_dynamic()
79 pci_process_bridge_OF_ranges(phb, dn, 0); init_phb_dynamic()
87 if (dn->child) init_phb_dynamic()
88 eeh_add_device_tree_early(PCI_DN(dn)); init_phb_dynamic()
38 find_bus_among_children(struct pci_bus *bus, struct device_node *dn) find_bus_among_children() argument
H A Dmobility.c59 struct device_node *dn; delete_dt_node() local
61 dn = of_find_node_by_phandle(be32_to_cpu(phandle)); delete_dt_node()
62 if (!dn) delete_dt_node()
65 dlpar_detach_node(dn); delete_dt_node()
66 of_node_put(dn); delete_dt_node()
70 static int update_dt_property(struct device_node *dn, struct property **prop, update_dt_property() argument
123 of_update_property(dn, new_prop); update_dt_property()
133 struct device_node *dn; update_dt_node() local
150 dn = of_find_node_by_phandle(be32_to_cpu(phandle)); update_dt_node()
151 if (!dn) { update_dt_node()
194 prop = of_find_property(dn, prop_name, NULL); update_dt_node()
195 of_remove_property(dn, prop); update_dt_node()
200 rc = update_dt_property(dn, &prop, prop_name, update_dt_node()
212 of_node_put(dn); update_dt_node()
219 struct device_node *dn; add_dt_node() local
227 dn = dlpar_configure_connector(drc_index, parent_dn); add_dt_node()
228 if (!dn) add_dt_node()
231 rc = dlpar_attach_node(dn); add_dt_node()
233 dlpar_free_cc_nodes(dn); add_dt_node()
H A Drng.c33 struct device_node *dn; rng_init() local
35 dn = of_find_compatible_node(NULL, NULL, "ibm,random"); rng_init()
36 if (!dn) rng_init()
H A Dmsi.c132 struct device_node *dn; check_req() local
141 dn = pdn->node; check_req()
143 p = of_get_property(dn, prop_name, NULL); check_req()
145 pr_debug("rtas_msi: No %s on %s\n", prop_name, dn->full_name); check_req()
176 struct device_node *dn; find_pe_total_msi() local
179 dn = of_node_get(pci_device_to_OF_node(dev)); find_pe_total_msi()
180 while (dn) { find_pe_total_msi()
181 p = of_get_property(dn, "ibm,pe-total-#msi", NULL); find_pe_total_msi()
183 pr_debug("rtas_msi: found prop on dn %s\n", find_pe_total_msi()
184 dn->full_name); find_pe_total_msi()
186 return dn; find_pe_total_msi()
189 dn = of_get_next_parent(dn); find_pe_total_msi()
197 struct device_node *dn; find_pe_dn() local
203 dn = pci_device_to_OF_node(dev); find_pe_dn()
204 if (!dn) find_pe_dn()
208 edev = pdn_to_eeh_dev(PCI_DN(dn)); find_pe_dn()
212 dn = pdn ? pdn->node : NULL; find_pe_dn()
213 if (!dn) find_pe_dn()
217 dn = of_get_parent(dn); find_pe_dn()
218 if (!dn) find_pe_dn()
223 pr_debug("rtas_msi: using PE dn %s\n", dn->full_name); find_pe_dn()
225 return dn; find_pe_dn()
237 static void *count_non_bridge_devices(struct device_node *dn, void *data) count_non_bridge_devices() argument
243 pr_debug("rtas_msi: counting %s\n", dn->full_name); count_non_bridge_devices()
245 p = of_get_property(dn, "class-code", NULL); count_non_bridge_devices()
254 static void *count_spare_msis(struct device_node *dn, void *data) count_spare_msis() argument
260 if (dn == counts->requestor) count_spare_msis()
266 p = of_get_property(dn, "ibm,req#msi", NULL); count_spare_msis()
270 p = of_get_property(dn, "ibm,req#msi-x", NULL); count_spare_msis()
H A Diommu.c466 struct device_node *dn, iommu_table_setparms()
473 node = phb->dn; iommu_table_setparms()
479 "missing tce entries !\n", dn->full_name); iommu_table_setparms()
532 struct device_node *dn, iommu_table_setparms_lpar()
538 of_parse_dma_window(dn, dma_window, &tbl->it_index, &offset, &size); iommu_table_setparms_lpar()
551 struct device_node *dn; pci_dma_bus_setup_pSeries() local
558 dn = pci_bus_to_OF_node(bus); pci_dma_bus_setup_pSeries()
560 pr_debug("pci_dma_bus_setup_pSeries: setting up bus %s\n", dn->full_name); pci_dma_bus_setup_pSeries()
568 pci = PCI_DN(dn); pci_dma_bus_setup_pSeries()
575 while (isa_dn && isa_dn != dn) pci_dma_bus_setup_pSeries()
581 for (children = 0, tmp = dn->child; tmp; tmp = tmp->sibling) pci_dma_bus_setup_pSeries()
616 iommu_table_setparms(pci->phb, dn, tbl); pci_dma_bus_setup_pSeries()
632 struct device_node *dn, *pdn; pci_dma_bus_setup_pSeriesLP() local
636 dn = pci_bus_to_OF_node(bus); pci_dma_bus_setup_pSeriesLP()
639 dn->full_name); pci_dma_bus_setup_pSeriesLP()
642 for (pdn = dn; pdn != NULL; pdn = pdn->parent) { pci_dma_bus_setup_pSeriesLP()
671 struct device_node *dn; pci_dma_dev_setup_pSeries() local
676 dn = dev->dev.of_node; pci_dma_dev_setup_pSeries()
683 struct pci_controller *phb = PCI_DN(dn)->phb; pci_dma_dev_setup_pSeries()
688 iommu_table_setparms(phb, dn, tbl); pci_dma_dev_setup_pSeries()
689 PCI_DN(dn)->iommu_table = iommu_init_table(tbl, phb->node); pci_dma_dev_setup_pSeries()
692 PCI_DN(dn)->iommu_table); pci_dma_dev_setup_pSeries()
700 while (dn && PCI_DN(dn) && PCI_DN(dn)->iommu_table == NULL) pci_dma_dev_setup_pSeries()
701 dn = dn->parent; pci_dma_dev_setup_pSeries()
703 if (dn && PCI_DN(dn)) pci_dma_dev_setup_pSeries()
705 PCI_DN(dn)->iommu_table); pci_dma_dev_setup_pSeries()
914 struct device_node *dn; enable_ddw() local
958 dn = pci_device_to_OF_node(dev); enable_ddw()
1019 create.liobn, dn->full_name); enable_ddw()
1029 dn->full_name, ret); enable_ddw()
1075 struct device_node *pdn, *dn; pci_dma_dev_setup_pSeriesLP() local
1088 dn = pci_device_to_OF_node(dev); pci_dma_dev_setup_pSeriesLP()
1089 pr_debug(" node is %s\n", dn->full_name); pci_dma_dev_setup_pSeriesLP()
1091 for (pdn = dn; pdn && PCI_DN(pdn) && !PCI_DN(pdn)->iommu_table; pci_dma_dev_setup_pSeriesLP()
1100 "no DMA window found for pci dev=%s dn=%s\n", pci_dma_dev_setup_pSeriesLP()
1101 pci_name(dev), of_node_full_name(dn)); pci_dma_dev_setup_pSeriesLP()
1124 struct device_node *pdn, *dn; dma_set_mask_pSeriesLP() local
1139 dn = pci_device_to_OF_node(pdev); dma_set_mask_pSeriesLP()
1140 dev_dbg(dev, "node is %s\n", dn->full_name); dma_set_mask_pSeriesLP()
1148 for (pdn = dn; pdn && PCI_DN(pdn) && !PCI_DN(pdn)->iommu_table; dma_set_mask_pSeriesLP()
1187 struct device_node *dn; dma_get_required_mask_pSeriesLP() local
1189 dn = pci_device_to_OF_node(pdev); dma_get_required_mask_pSeriesLP()
1192 for (; dn && PCI_DN(dn) && !PCI_DN(dn)->iommu_table; dma_get_required_mask_pSeriesLP()
1193 dn = dn->parent) dma_get_required_mask_pSeriesLP()
1194 if (of_get_property(dn, "ibm,dma-window", NULL)) dma_get_required_mask_pSeriesLP()
1197 if (dn && PCI_DN(dn) && dma_get_required_mask_pSeriesLP()
1198 of_get_property(dn, "ibm,ddw-applicable", NULL)) dma_get_required_mask_pSeriesLP()
1258 struct device_node *np = rd->dn; iommu_reconfig_notifier()
465 iommu_table_setparms(struct pci_controller *phb, struct device_node *dn, struct iommu_table *tbl) iommu_table_setparms() argument
531 iommu_table_setparms_lpar(struct pci_controller *phb, struct device_node *dn, struct iommu_table *tbl, const __be32 *dma_window) iommu_table_setparms_lpar() argument
H A Dpci.c37 struct device_node *dn;
42 dn = pci_device_to_OF_node(dev);
43 if (dn) {
44 const char *loc_code = of_get_property(dn, "ibm,loc-code",
115 struct device_node *dn, *pdn; pseries_root_bridge_prepare() local
122 dn = pcibios_get_phb_of_node(bus); pseries_root_bridge_prepare()
123 if (!dn) pseries_root_bridge_prepare()
126 for (pdn = dn; pdn != NULL; pdn = of_get_next_parent(pdn)) { pseries_root_bridge_prepare()
H A Dpseries_energy.c40 struct device_node *dn = NULL; cpu_to_drc_index() local
46 dn = of_find_node_by_path("/cpus"); cpu_to_drc_index()
47 if (dn == NULL) cpu_to_drc_index()
49 indexes = of_get_property(dn, "ibm,drc-indexes", NULL); cpu_to_drc_index()
64 of_node_put(dn); cpu_to_drc_index()
73 struct device_node *dn = NULL; drc_index_to_cpu() local
78 dn = of_find_node_by_path("/cpus"); drc_index_to_cpu()
79 if (dn == NULL) drc_index_to_cpu()
81 indexes = of_get_property(dn, "ibm,drc-indexes", NULL); drc_index_to_cpu()
98 of_node_put(dn); drc_index_to_cpu()
H A Dhotplug-memory.c79 static struct property *dlpar_clone_drconf_property(struct device_node *dn) dlpar_clone_drconf_property() argument
86 prop = of_find_property(dn, "ibm,dynamic-memory", NULL); dlpar_clone_drconf_property()
540 static void dlpar_update_drconf_property(struct device_node *dn, dlpar_update_drconf_property() argument
561 of_update_property(dn, prop); dlpar_update_drconf_property()
567 struct device_node *dn; dlpar_memory() local
577 dn = of_find_node_by_path("/ibm,dynamic-reconfiguration-memory"); dlpar_memory()
578 if (!dn) { dlpar_memory()
583 prop = dlpar_clone_drconf_property(dn); dlpar_memory()
615 dlpar_update_drconf_property(dn, prop); dlpar_memory()
618 of_node_put(dn); dlpar_memory()
714 err = pseries_add_mem_node(rd->dn); pseries_memory_notifier()
717 err = pseries_remove_mem_node(rd->dn); pseries_memory_notifier()
H A Dhotplug-cpu.c350 err = pseries_add_processor(rd->dn); pseries_smp_notifier()
353 pseries_remove_processor(rd->dn); pseries_smp_notifier()
/linux-4.1.27/arch/mips/bmips/
H A Dirq.c25 struct device_node *dn; arch_init_irq() local
28 dn = of_find_compatible_node(NULL, NULL, "brcm,bcm7038-l1-intc"); arch_init_irq()
29 if (dn) arch_init_irq()
30 of_node_put(dn); arch_init_irq()
/linux-4.1.27/arch/powerpc/platforms/cell/
H A Daxon_msi.c81 void axon_msi_debug_setup(struct device_node *dn, struct axon_msic *msic);
83 static inline void axon_msi_debug_setup(struct device_node *dn, axon_msi_debug_setup() argument
156 struct device_node *dn, *tmp; find_msi_translator() local
160 dn = of_node_get(pci_device_to_OF_node(dev)); find_msi_translator()
161 if (!dn) { find_msi_translator()
166 for (; dn; dn = of_get_next_parent(dn)) { find_msi_translator()
167 ph = of_get_property(dn, "msi-translator", NULL); find_msi_translator()
178 tmp = dn; find_msi_translator()
179 dn = of_find_node_by_phandle(*ph); find_msi_translator()
181 if (!dn) { find_msi_translator()
187 irq_domain = irq_find_host(dn); find_msi_translator()
190 dn->full_name); find_msi_translator()
197 of_node_put(dn); find_msi_translator()
204 struct device_node *dn; setup_msi_msg_address() local
209 dn = of_node_get(pci_device_to_OF_node(dev)); setup_msi_msg_address()
210 if (!dn) { setup_msi_msg_address()
217 for (; dn; dn = of_get_next_parent(dn)) { setup_msi_msg_address()
219 prop = of_get_property(dn, "msi-address-64", &len); setup_msi_msg_address()
224 prop = of_get_property(dn, "msi-address-32", &len); setup_msi_msg_address()
247 of_node_put(dn); setup_msi_msg_address()
251 of_node_put(dn); setup_msi_msg_address()
337 struct device_node *dn = device->dev.of_node; axon_msi_probe() local
342 pr_devel("axon_msi: setting up dn %s\n", dn->full_name); axon_msi_probe()
347 dn->full_name); axon_msi_probe()
351 dcr_base = dcr_resource_start(dn, 0); axon_msi_probe()
352 dcr_len = dcr_resource_len(dn, 0); axon_msi_probe()
357 dn->full_name); axon_msi_probe()
361 msic->dcr_host = dcr_map(dn, dcr_base, dcr_len); axon_msi_probe()
364 dn->full_name); axon_msi_probe()
372 dn->full_name); axon_msi_probe()
376 virq = irq_of_parse_and_map(dn, 0); axon_msi_probe()
379 dn->full_name); axon_msi_probe()
385 msic->irq_domain = irq_domain_add_nomap(dn, 65536, &msic_host_ops, msic); axon_msi_probe()
388 dn->full_name); axon_msi_probe()
412 axon_msi_debug_setup(dn, msic); axon_msi_probe()
414 printk(KERN_DEBUG "axon_msi: setup MSIC on %s\n", dn->full_name); axon_msi_probe()
467 void axon_msi_debug_setup(struct device_node *dn, struct axon_msic *msic) axon_msi_debug_setup() argument
472 addr = of_translate_address(dn, of_get_property(dn, "reg", NULL)); axon_msi_debug_setup()
484 snprintf(name, sizeof(name), "msic_%d", of_node_to_nid(dn)); axon_msi_debug_setup()
H A Dinterrupt.c316 struct device_node *dn; setup_iic() local
322 for (dn = NULL; setup_iic()
323 (dn = of_find_node_by_name(dn,"interrupt-controller")) != NULL;) { setup_iic()
324 if (!of_device_is_compatible(dn, setup_iic()
327 np = of_get_property(dn, "ibm,interrupt-server-ranges", NULL); setup_iic()
330 of_node_put(dn); setup_iic()
333 if (of_address_to_resource(dn, 0, &r0) || setup_iic()
334 of_address_to_resource(dn, 1, &r1)) { setup_iic()
336 of_node_put(dn); setup_iic()
340 init_one_iic(np[0], r0.start, dn); setup_iic()
341 init_one_iic(np[1], r1.start, dn); setup_iic()
H A Dsetup.c103 if (!of_device_is_compatible(hose->dn, "pciex")) cell_fixup_pcie_rootcomplex()
107 s = of_get_property(hose->dn, "model", NULL); cell_fixup_pcie_rootcomplex()
132 np = phb->dn; cell_setup_phb()
192 struct device_node *dn; mpic_init_IRQ() local
195 for (dn = NULL; mpic_init_IRQ()
196 (dn = of_find_node_by_name(dn, "interrupt-controller"));) { mpic_init_IRQ()
197 if (!of_device_is_compatible(dn, "CBEA,platform-open-pic")) mpic_init_IRQ()
203 mpic = mpic_alloc(dn, 0, MPIC_SECONDARY | MPIC_NO_RESET, mpic_init_IRQ()
H A Dspider-pic.c333 struct device_node *dn; spider_init_IRQ() local
343 for (dn = NULL; spider_init_IRQ()
344 (dn = of_find_node_by_name(dn, "interrupt-controller"));) { spider_init_IRQ()
345 if (of_device_is_compatible(dn, "CBEA,platform-spider-pic")) { spider_init_IRQ()
346 if (of_address_to_resource(dn, 0, &r)) { spider_init_IRQ()
350 } else if (of_device_is_compatible(dn, "sti,platform-spider-pic") spider_init_IRQ()
357 spider_init_one(dn, chip++, r.start); spider_init_IRQ()
H A Dspu_manage.c423 struct device_node *dn; of_has_vicinity() local
425 for_each_node_by_type(dn, "spe") { of_has_vicinity()
426 if (of_find_property(dn, "vicinity", NULL)) { of_has_vicinity()
427 of_node_put(dn); of_has_vicinity()
434 static struct spu *devnode_spu(int cbe, struct device_node *dn) devnode_spu() argument
439 if (spu_devnode(spu) == dn) devnode_spu()
H A Dspider-pci.c129 struct device_node *np = bus->phb->dn; spiderpci_iowa_init()
/linux-4.1.27/drivers/usb/host/whci/
H A Dint.c70 struct dn_buf_entry *dn; process_dn_buf() local
73 for (dn = whc->dn_buf; dn < whc->dn_buf + WHC_N_DN_ENTRIES; dn++) { process_dn_buf()
74 if (dn->status & WHC_DN_STATUS_VALID) { process_dn_buf()
75 wusbhc_handle_dn(wusbhc, dn->src_addr, process_dn_buf()
76 (struct wusb_dn_hdr *)dn->dn_data, process_dn_buf()
77 dn->msg_size); process_dn_buf()
78 dn->status &= ~WHC_DN_STATUS_VALID; process_dn_buf()
/linux-4.1.27/arch/powerpc/platforms/powernv/
H A Drng.c85 struct device_node *dn) rng_init_per_cpu()
89 chip_id = of_get_ibm_chip_id(dn); rng_init_per_cpu()
91 pr_warn("No ibm,chip-id found for %s.\n", dn->full_name); rng_init_per_cpu()
101 static __init int rng_create(struct device_node *dn) rng_create() argument
111 if (of_address_to_resource(dn, 0, &res)) { rng_create()
118 rng->regs = of_iomap(dn, 0); rng_create()
127 rng_init_per_cpu(rng, dn); rng_create()
138 struct device_node *dn; rng_init() local
141 for_each_compatible_node(dn, NULL, "ibm,power-rng") { rng_init()
142 rc = rng_create(dn); rng_init()
145 dn->full_name, rc); rng_init()
150 of_platform_device_create(dn, NULL, NULL); rng_init()
84 rng_init_per_cpu(struct powernv_rng *rng, struct device_node *dn) rng_init_per_cpu() argument
H A Dpci-p5ioc2.c60 const __be32 *prop = of_get_property(phb->hose->dn, pnv_pci_init_p5ioc2_msis()
68 if (of_device_is_compatible(phb->hose->dn, "ibm,p5ioc2-pcix")) pnv_pci_init_p5ioc2_msis()
72 if (msi_bitmap_alloc(&phb->msi_bmp, count, phb->hose->dn)) { pnv_pci_init_p5ioc2_msis()
/linux-4.1.27/fs/f2fs/
H A Ddata.c203 void set_data_blkaddr(struct dnode_of_data *dn) set_data_blkaddr() argument
207 struct page *node_page = dn->node_page; set_data_blkaddr()
208 unsigned int ofs_in_node = dn->ofs_in_node; set_data_blkaddr()
216 addr_array[ofs_in_node] = cpu_to_le32(dn->data_blkaddr); set_data_blkaddr()
220 int reserve_new_block(struct dnode_of_data *dn) reserve_new_block() argument
222 struct f2fs_sb_info *sbi = F2FS_I_SB(dn->inode); reserve_new_block()
224 if (unlikely(is_inode_flag_set(F2FS_I(dn->inode), FI_NO_ALLOC))) reserve_new_block()
226 if (unlikely(!inc_valid_block_count(sbi, dn->inode, 1))) reserve_new_block()
229 trace_f2fs_reserve_new_block(dn->inode, dn->nid, dn->ofs_in_node); reserve_new_block()
231 dn->data_blkaddr = NEW_ADDR; reserve_new_block()
232 set_data_blkaddr(dn); reserve_new_block()
233 mark_inode_dirty(dn->inode); reserve_new_block()
234 sync_inode_page(dn); reserve_new_block()
238 int f2fs_reserve_block(struct dnode_of_data *dn, pgoff_t index) f2fs_reserve_block() argument
240 bool need_put = dn->inode_page ? false : true; f2fs_reserve_block()
243 err = get_dnode_of_data(dn, index, ALLOC_NODE); f2fs_reserve_block()
247 if (dn->data_blkaddr == NULL_ADDR) f2fs_reserve_block()
248 err = reserve_new_block(dn); f2fs_reserve_block()
250 f2fs_put_dnode(dn); f2fs_reserve_block()
887 void f2fs_update_extent_cache(struct dnode_of_data *dn) f2fs_update_extent_cache() argument
889 struct f2fs_inode_info *fi = F2FS_I(dn->inode); f2fs_update_extent_cache()
892 f2fs_bug_on(F2FS_I_SB(dn->inode), dn->data_blkaddr == NEW_ADDR); f2fs_update_extent_cache()
897 fofs = start_bidx_of_node(ofs_of_node(dn->node_page), fi) + f2fs_update_extent_cache()
898 dn->ofs_in_node; f2fs_update_extent_cache()
900 if (test_opt(F2FS_I_SB(dn->inode), EXTENT_CACHE)) f2fs_update_extent_cache()
901 return f2fs_update_extent_tree(dn->inode, fofs, f2fs_update_extent_cache()
902 dn->data_blkaddr); f2fs_update_extent_cache()
904 if (update_extent_info(dn->inode, fofs, dn->data_blkaddr)) f2fs_update_extent_cache()
905 sync_inode_page(dn); f2fs_update_extent_cache()
911 struct dnode_of_data dn; find_data_page() local
934 dn.data_blkaddr = ei.blk + index - ei.fofs; find_data_page()
938 set_new_dnode(&dn, inode, NULL, NULL, 0); find_data_page()
939 err = get_dnode_of_data(&dn, index, LOOKUP_NODE); find_data_page()
942 f2fs_put_dnode(&dn); find_data_page()
944 if (dn.data_blkaddr == NULL_ADDR) find_data_page()
948 if (unlikely(dn.data_blkaddr == NEW_ADDR)) find_data_page()
961 fio.blk_addr = dn.data_blkaddr; find_data_page()
984 struct dnode_of_data dn; get_lock_data_page() local
998 dn.data_blkaddr = ei.blk + index - ei.fofs; get_lock_data_page()
1002 set_new_dnode(&dn, inode, NULL, NULL, 0); get_lock_data_page()
1003 err = get_dnode_of_data(&dn, index, LOOKUP_NODE); get_lock_data_page()
1008 f2fs_put_dnode(&dn); get_lock_data_page()
1010 if (unlikely(dn.data_blkaddr == NULL_ADDR)) { get_lock_data_page()
1025 if (dn.data_blkaddr == NEW_ADDR) { get_lock_data_page()
1031 fio.blk_addr = dn.data_blkaddr; get_lock_data_page()
1061 struct dnode_of_data dn; get_new_data_page() local
1064 set_new_dnode(&dn, inode, ipage, NULL, 0); get_new_data_page()
1065 err = f2fs_reserve_block(&dn, index); get_new_data_page()
1078 if (dn.data_blkaddr == NEW_ADDR) { get_new_data_page()
1085 .blk_addr = dn.data_blkaddr, get_new_data_page()
1112 f2fs_put_dnode(&dn); get_new_data_page()
1116 static int __allocate_data_block(struct dnode_of_data *dn) __allocate_data_block() argument
1118 struct f2fs_sb_info *sbi = F2FS_I_SB(dn->inode); __allocate_data_block()
1119 struct f2fs_inode_info *fi = F2FS_I(dn->inode); __allocate_data_block()
1125 if (unlikely(is_inode_flag_set(F2FS_I(dn->inode), FI_NO_ALLOC))) __allocate_data_block()
1128 dn->data_blkaddr = datablock_addr(dn->node_page, dn->ofs_in_node); __allocate_data_block()
1129 if (dn->data_blkaddr == NEW_ADDR) __allocate_data_block()
1132 if (unlikely(!inc_valid_block_count(sbi, dn->inode, 1))) __allocate_data_block()
1136 get_node_info(sbi, dn->nid, &ni); __allocate_data_block()
1137 set_summary(&sum, dn->nid, dn->ofs_in_node, ni.version); __allocate_data_block()
1139 if (dn->ofs_in_node == 0 && dn->inode_page == dn->node_page) __allocate_data_block()
1142 allocate_data_block(sbi, NULL, dn->data_blkaddr, &dn->data_blkaddr, __allocate_data_block()
1146 set_data_blkaddr(dn); __allocate_data_block()
1149 fofs = start_bidx_of_node(ofs_of_node(dn->node_page), fi) + __allocate_data_block()
1150 dn->ofs_in_node; __allocate_data_block()
1151 if (i_size_read(dn->inode) < ((fofs + 1) << PAGE_CACHE_SHIFT)) __allocate_data_block()
1152 i_size_write(dn->inode, ((fofs + 1) << PAGE_CACHE_SHIFT)); __allocate_data_block()
1161 struct dnode_of_data dn; __allocate_data_blocks() local
1172 set_new_dnode(&dn, inode, NULL, NULL, 0); __allocate_data_blocks()
1173 if (get_dnode_of_data(&dn, start, ALLOC_NODE)) __allocate_data_blocks()
1177 end_offset = ADDRS_PER_PAGE(dn.node_page, F2FS_I(inode)); __allocate_data_blocks()
1179 while (dn.ofs_in_node < end_offset && len) { __allocate_data_blocks()
1182 blkaddr = datablock_addr(dn.node_page, dn.ofs_in_node); __allocate_data_blocks()
1184 if (__allocate_data_block(&dn)) __allocate_data_blocks()
1190 dn.ofs_in_node++; __allocate_data_blocks()
1194 sync_inode_page(&dn); __allocate_data_blocks()
1196 f2fs_put_dnode(&dn); __allocate_data_blocks()
1203 sync_inode_page(&dn); __allocate_data_blocks()
1204 f2fs_put_dnode(&dn); __allocate_data_blocks()
1223 struct dnode_of_data dn; __get_data_block() local
1242 set_new_dnode(&dn, inode, NULL, NULL, 0); __get_data_block()
1243 err = get_dnode_of_data(&dn, pgofs, mode); __get_data_block()
1249 if (dn.data_blkaddr == NEW_ADDR && !fiemap) __get_data_block()
1252 if (dn.data_blkaddr != NULL_ADDR) { __get_data_block()
1254 map_bh(bh_result, inode->i_sb, dn.data_blkaddr); __get_data_block()
1256 err = __allocate_data_block(&dn); __get_data_block()
1261 map_bh(bh_result, inode->i_sb, dn.data_blkaddr); __get_data_block()
1266 end_offset = ADDRS_PER_PAGE(dn.node_page, F2FS_I(inode)); __get_data_block()
1268 dn.ofs_in_node++; __get_data_block()
1272 if (dn.ofs_in_node >= end_offset) { __get_data_block()
1274 sync_inode_page(&dn); __get_data_block()
1276 f2fs_put_dnode(&dn); __get_data_block()
1278 set_new_dnode(&dn, inode, NULL, NULL, 0); __get_data_block()
1279 err = get_dnode_of_data(&dn, pgofs, mode); __get_data_block()
1285 if (dn.data_blkaddr == NEW_ADDR && !fiemap) __get_data_block()
1288 end_offset = ADDRS_PER_PAGE(dn.node_page, F2FS_I(inode)); __get_data_block()
1292 block_t blkaddr = datablock_addr(dn.node_page, dn.ofs_in_node); __get_data_block()
1294 err = __allocate_data_block(&dn); __get_data_block()
1299 blkaddr = dn.data_blkaddr; __get_data_block()
1304 dn.ofs_in_node++; __get_data_block()
1312 sync_inode_page(&dn); __get_data_block()
1314 f2fs_put_dnode(&dn); __get_data_block()
1374 struct dnode_of_data dn; do_write_data_page() local
1377 set_new_dnode(&dn, inode, NULL, NULL, 0); do_write_data_page()
1378 err = get_dnode_of_data(&dn, page->index, LOOKUP_NODE); do_write_data_page()
1382 fio->blk_addr = dn.data_blkaddr; do_write_data_page()
1403 write_data_page(page, &dn, fio); do_write_data_page()
1404 set_data_blkaddr(&dn); do_write_data_page()
1405 f2fs_update_extent_cache(&dn); do_write_data_page()
1412 f2fs_put_dnode(&dn); do_write_data_page()
1575 struct dnode_of_data dn; f2fs_write_begin() local
1610 set_new_dnode(&dn, inode, ipage, ipage, 0); f2fs_write_begin()
1616 sync_inode_page(&dn); f2fs_write_begin()
1619 err = f2fs_convert_inline_page(&dn, page); f2fs_write_begin()
1623 err = f2fs_reserve_block(&dn, index); f2fs_write_begin()
1627 f2fs_put_dnode(&dn); f2fs_write_begin()
1644 if (dn.data_blkaddr == NEW_ADDR) { f2fs_write_begin()
1650 .blk_addr = dn.data_blkaddr, f2fs_write_begin()
1673 f2fs_put_dnode(&dn); f2fs_write_begin()
H A Dinline.c94 int f2fs_convert_inline_page(struct dnode_of_data *dn, struct page *page) f2fs_convert_inline_page() argument
103 f2fs_bug_on(F2FS_I_SB(dn->inode), page->index); f2fs_convert_inline_page()
105 if (!f2fs_exist_data(dn->inode)) f2fs_convert_inline_page()
108 err = f2fs_reserve_block(dn, 0); f2fs_convert_inline_page()
120 src_addr = inline_data_addr(dn->inode_page); f2fs_convert_inline_page()
132 fio.blk_addr = dn->data_blkaddr; f2fs_convert_inline_page()
133 write_data_page(page, dn, &fio); f2fs_convert_inline_page()
134 set_data_blkaddr(dn); f2fs_convert_inline_page()
135 f2fs_update_extent_cache(dn); f2fs_convert_inline_page()
138 inode_dec_dirty_pages(dn->inode); f2fs_convert_inline_page()
141 set_inode_flag(F2FS_I(dn->inode), FI_APPEND_WRITE); f2fs_convert_inline_page()
144 truncate_inline_inode(dn->inode_page, 0); f2fs_convert_inline_page()
146 stat_dec_inline_inode(dn->inode); f2fs_convert_inline_page()
147 f2fs_clear_inline_inode(dn->inode); f2fs_convert_inline_page()
148 sync_inode_page(dn); f2fs_convert_inline_page()
149 f2fs_put_dnode(dn); f2fs_convert_inline_page()
156 struct dnode_of_data dn; f2fs_convert_inline_inode() local
172 set_new_dnode(&dn, inode, ipage, ipage, 0); f2fs_convert_inline_inode()
175 err = f2fs_convert_inline_page(&dn, page); f2fs_convert_inline_inode()
177 f2fs_put_dnode(&dn); f2fs_convert_inline_inode()
188 struct dnode_of_data dn; f2fs_write_inline_data() local
191 set_new_dnode(&dn, inode, NULL, NULL, 0); f2fs_write_inline_data()
192 err = get_dnode_of_data(&dn, 0, LOOKUP_NODE); f2fs_write_inline_data()
197 f2fs_put_dnode(&dn); f2fs_write_inline_data()
203 f2fs_wait_on_page_writeback(dn.inode_page, NODE); f2fs_write_inline_data()
205 dst_addr = inline_data_addr(dn.inode_page); f2fs_write_inline_data()
212 sync_inode_page(&dn); f2fs_write_inline_data()
213 f2fs_put_dnode(&dn); f2fs_write_inline_data()
345 struct dnode_of_data dn; f2fs_convert_inline_dir() local
353 set_new_dnode(&dn, dir, ipage, NULL, 0); f2fs_convert_inline_dir()
354 err = f2fs_reserve_block(&dn, 0); f2fs_convert_inline_dir()
386 sync_inode_page(&dn); f2fs_convert_inline_dir()
H A Drecovery.c248 block_t blkaddr, struct dnode_of_data *dn) check_index_in_prev_nodes()
256 struct dnode_of_data tdn = *dn; check_index_in_prev_nodes()
283 if (dn->inode->i_ino == nid) { check_index_in_prev_nodes()
285 if (!dn->inode_page_locked) check_index_in_prev_nodes()
286 lock_page(dn->inode_page); check_index_in_prev_nodes()
287 tdn.node_page = dn->inode_page; check_index_in_prev_nodes()
290 } else if (dn->nid == nid) { check_index_in_prev_nodes()
304 if (ino != dn->inode->i_ino) { check_index_in_prev_nodes()
310 inode = dn->inode; check_index_in_prev_nodes()
320 if (ino == dn->inode->i_ino && dn->inode_page_locked) check_index_in_prev_nodes()
321 unlock_page(dn->inode_page); check_index_in_prev_nodes()
332 if (ino != dn->inode->i_ino) check_index_in_prev_nodes()
334 else if (dn->inode_page_locked) check_index_in_prev_nodes()
335 lock_page(dn->inode_page); check_index_in_prev_nodes()
341 if (dn->inode->i_ino == nid && !dn->inode_page_locked) check_index_in_prev_nodes()
342 unlock_page(dn->inode_page); check_index_in_prev_nodes()
351 struct dnode_of_data dn; do_recover_data() local
378 set_new_dnode(&dn, inode, NULL, NULL, 0); do_recover_data()
380 err = get_dnode_of_data(&dn, start, ALLOC_NODE); do_recover_data()
386 f2fs_wait_on_page_writeback(dn.node_page, NODE); do_recover_data()
388 get_node_info(sbi, dn.nid, &ni); do_recover_data()
390 f2fs_bug_on(sbi, ofs_of_node(dn.node_page) != ofs_of_node(page)); do_recover_data()
395 src = datablock_addr(dn.node_page, dn.ofs_in_node); do_recover_data()
396 dest = datablock_addr(page, dn.ofs_in_node); do_recover_data()
402 err = reserve_new_block(&dn); do_recover_data()
408 err = check_index_in_prev_nodes(sbi, dest, &dn); do_recover_data()
412 set_summary(&sum, dn.nid, dn.ofs_in_node, ni.version); do_recover_data()
416 dn.data_blkaddr = dest; do_recover_data()
417 set_data_blkaddr(&dn); do_recover_data()
418 f2fs_update_extent_cache(&dn); do_recover_data()
421 dn.ofs_in_node++; do_recover_data()
424 if (IS_INODE(dn.node_page)) do_recover_data()
425 sync_inode_page(&dn); do_recover_data()
427 copy_node_footer(dn.node_page, page); do_recover_data()
428 fill_node_footer(dn.node_page, dn.nid, ni.ino, do_recover_data()
430 set_page_dirty(dn.node_page); do_recover_data()
432 f2fs_put_dnode(&dn); do_recover_data()
247 check_index_in_prev_nodes(struct f2fs_sb_info *sbi, block_t blkaddr, struct dnode_of_data *dn) check_index_in_prev_nodes() argument
H A Dnode.c475 * Caller should call f2fs_put_dnode(dn).
480 int get_dnode_of_data(struct dnode_of_data *dn, pgoff_t index, int mode) get_dnode_of_data() argument
482 struct f2fs_sb_info *sbi = F2FS_I_SB(dn->inode); get_dnode_of_data()
491 level = get_node_path(F2FS_I(dn->inode), index, offset, noffset); get_dnode_of_data()
493 nids[0] = dn->inode->i_ino; get_dnode_of_data()
494 npage[0] = dn->inode_page; get_dnode_of_data()
503 if (f2fs_has_inline_data(dn->inode) && index) { get_dnode_of_data()
512 dn->inode_page = npage[0]; get_dnode_of_data()
513 dn->inode_page_locked = true; get_dnode_of_data()
526 dn->nid = nids[i]; get_dnode_of_data()
527 npage[i] = new_node_page(dn, noffset[i], NULL); get_dnode_of_data()
546 dn->inode_page_locked = false; get_dnode_of_data()
565 dn->nid = nids[level]; get_dnode_of_data()
566 dn->ofs_in_node = offset[level]; get_dnode_of_data()
567 dn->node_page = npage[level]; get_dnode_of_data()
568 dn->data_blkaddr = datablock_addr(dn->node_page, dn->ofs_in_node); get_dnode_of_data()
576 dn->inode_page = NULL; get_dnode_of_data()
577 dn->node_page = NULL; get_dnode_of_data()
581 static void truncate_node(struct dnode_of_data *dn) truncate_node() argument
583 struct f2fs_sb_info *sbi = F2FS_I_SB(dn->inode); truncate_node()
586 get_node_info(sbi, dn->nid, &ni); truncate_node()
587 if (dn->inode->i_blocks == 0) { truncate_node()
595 dec_valid_node_count(sbi, dn->inode); truncate_node()
598 if (dn->nid == dn->inode->i_ino) { truncate_node()
599 remove_orphan_inode(sbi, dn->nid); truncate_node()
602 sync_inode_page(dn); truncate_node()
605 clear_node_page_dirty(dn->node_page); truncate_node()
608 f2fs_put_page(dn->node_page, 1); truncate_node()
611 dn->node_page->index, dn->node_page->index); truncate_node()
613 dn->node_page = NULL; truncate_node()
614 trace_f2fs_truncate_node(dn->inode, dn->nid, ni.blk_addr); truncate_node()
617 static int truncate_dnode(struct dnode_of_data *dn) truncate_dnode() argument
621 if (dn->nid == 0) truncate_dnode()
625 page = get_node_page(F2FS_I_SB(dn->inode), dn->nid); truncate_dnode()
632 dn->node_page = page; truncate_dnode()
633 dn->ofs_in_node = 0; truncate_dnode()
634 truncate_data_blocks(dn); truncate_dnode()
635 truncate_node(dn); truncate_dnode()
639 static int truncate_nodes(struct dnode_of_data *dn, unsigned int nofs, truncate_nodes() argument
642 struct dnode_of_data rdn = *dn; truncate_nodes()
650 if (dn->nid == 0) truncate_nodes()
653 trace_f2fs_truncate_nodes_enter(dn->inode, dn->nid, dn->data_blkaddr); truncate_nodes()
655 page = get_node_page(F2FS_I_SB(dn->inode), dn->nid); truncate_nodes()
657 trace_f2fs_truncate_nodes_exit(dn->inode, PTR_ERR(page)); truncate_nodes()
695 dn->node_page = page; truncate_nodes()
696 truncate_node(dn); truncate_nodes()
701 trace_f2fs_truncate_nodes_exit(dn->inode, freed); truncate_nodes()
706 trace_f2fs_truncate_nodes_exit(dn->inode, ret); truncate_nodes()
710 static int truncate_partial_nodes(struct dnode_of_data *dn, truncate_partial_nodes() argument
727 pages[i] = get_node_page(F2FS_I_SB(dn->inode), nid[i]); truncate_partial_nodes()
741 dn->nid = child_nid; truncate_partial_nodes()
742 err = truncate_dnode(dn); truncate_partial_nodes()
749 dn->node_page = pages[idx]; truncate_partial_nodes()
750 dn->nid = nid[idx]; truncate_partial_nodes()
751 truncate_node(dn); truncate_partial_nodes()
762 trace_f2fs_truncate_partial_nodes(dn->inode, nid, depth, err); truncate_partial_nodes()
777 struct dnode_of_data dn; truncate_inode_blocks() local
790 set_new_dnode(&dn, inode, page, NULL, 0); truncate_inode_blocks()
803 err = truncate_partial_nodes(&dn, ri, offset, level); truncate_inode_blocks()
812 err = truncate_partial_nodes(&dn, ri, offset, level); truncate_inode_blocks()
822 dn.nid = le32_to_cpu(ri->i_nid[offset[0] - NODE_DIR1_BLOCK]); truncate_inode_blocks()
826 err = truncate_dnode(&dn); truncate_inode_blocks()
831 err = truncate_nodes(&dn, nofs, offset[1], 2); truncate_inode_blocks()
835 err = truncate_nodes(&dn, nofs, offset[1], 3); truncate_inode_blocks()
870 struct dnode_of_data dn; truncate_xattr_node() local
885 set_new_dnode(&dn, inode, page, npage, nid); truncate_xattr_node()
888 dn.inode_page_locked = true; truncate_xattr_node()
889 truncate_node(&dn); truncate_xattr_node()
899 struct dnode_of_data dn; remove_inode_page() local
901 set_new_dnode(&dn, inode, NULL, NULL, inode->i_ino); remove_inode_page()
902 if (get_dnode_of_data(&dn, 0, LOOKUP_NODE)) remove_inode_page()
905 if (truncate_xattr_node(inode, dn.inode_page)) { remove_inode_page()
906 f2fs_put_dnode(&dn); remove_inode_page()
913 truncate_data_blocks_range(&dn, 1); remove_inode_page()
920 truncate_node(&dn); remove_inode_page()
925 struct dnode_of_data dn; new_inode_page() local
928 set_new_dnode(&dn, inode, NULL, NULL, inode->i_ino); new_inode_page()
931 return new_node_page(&dn, 0, NULL); new_inode_page()
934 struct page *new_node_page(struct dnode_of_data *dn, new_node_page() argument
937 struct f2fs_sb_info *sbi = F2FS_I_SB(dn->inode); new_node_page()
942 if (unlikely(is_inode_flag_set(F2FS_I(dn->inode), FI_NO_ALLOC))) new_node_page()
945 page = grab_cache_page(NODE_MAPPING(sbi), dn->nid); new_node_page()
949 if (unlikely(!inc_valid_node_count(sbi, dn->inode))) { new_node_page()
954 get_node_info(sbi, dn->nid, &old_ni); new_node_page()
959 new_ni.ino = dn->inode->i_ino; new_node_page()
963 fill_node_footer(page, dn->nid, dn->inode->i_ino, ofs, true); new_node_page()
964 set_cold_node(dn->inode, page); new_node_page()
969 F2FS_I(dn->inode)->i_xattr_nid = dn->nid; new_node_page()
971 dn->node_page = page; new_node_page()
973 update_inode(dn->inode, ipage); new_node_page()
975 sync_inode_page(dn); new_node_page()
1124 void sync_inode_page(struct dnode_of_data *dn) sync_inode_page() argument
1126 if (IS_INODE(dn->node_page) || dn->inode_page == dn->node_page) { sync_inode_page()
1127 update_inode(dn->inode, dn->node_page); sync_inode_page()
1128 } else if (dn->inode_page) { sync_inode_page()
1129 if (!dn->inode_page_locked) sync_inode_page()
1130 lock_page(dn->inode_page); sync_inode_page()
1131 update_inode(dn->inode, dn->inode_page); sync_inode_page()
1132 if (!dn->inode_page_locked) sync_inode_page()
1133 unlock_page(dn->inode_page); sync_inode_page()
1135 update_inode_page(dn->inode); sync_inode_page()
H A Dfile.c38 struct dnode_of_data dn; f2fs_vm_page_mkwrite() local
49 set_new_dnode(&dn, inode, NULL, NULL, 0); f2fs_vm_page_mkwrite()
50 err = f2fs_reserve_block(&dn, page->index); f2fs_vm_page_mkwrite()
55 f2fs_put_dnode(&dn); f2fs_vm_page_mkwrite()
317 struct dnode_of_data dn; f2fs_seek_block() local
341 set_new_dnode(&dn, inode, NULL, NULL, 0); f2fs_seek_block()
342 err = get_dnode_of_data(&dn, pgofs, LOOKUP_NODE_RA); f2fs_seek_block()
356 end_offset = ADDRS_PER_PAGE(dn.node_page, F2FS_I(inode)); f2fs_seek_block()
359 for (; dn.ofs_in_node < end_offset; f2fs_seek_block()
360 dn.ofs_in_node++, pgofs++, f2fs_seek_block()
363 blkaddr = datablock_addr(dn.node_page, dn.ofs_in_node); f2fs_seek_block()
366 f2fs_put_dnode(&dn); f2fs_seek_block()
370 f2fs_put_dnode(&dn); f2fs_seek_block()
422 int truncate_data_blocks_range(struct dnode_of_data *dn, int count) truncate_data_blocks_range() argument
424 int nr_free = 0, ofs = dn->ofs_in_node; truncate_data_blocks_range()
425 struct f2fs_sb_info *sbi = F2FS_I_SB(dn->inode); truncate_data_blocks_range()
429 raw_node = F2FS_NODE(dn->node_page); truncate_data_blocks_range()
432 for (; count > 0; count--, addr++, dn->ofs_in_node++) { truncate_data_blocks_range()
437 dn->data_blkaddr = NULL_ADDR; truncate_data_blocks_range()
438 set_data_blkaddr(dn); truncate_data_blocks_range()
439 f2fs_update_extent_cache(dn); truncate_data_blocks_range()
441 if (dn->ofs_in_node == 0 && IS_INODE(dn->node_page)) truncate_data_blocks_range()
442 clear_inode_flag(F2FS_I(dn->inode), truncate_data_blocks_range()
447 dec_valid_block_count(sbi, dn->inode, nr_free); truncate_data_blocks_range()
448 set_page_dirty(dn->node_page); truncate_data_blocks_range()
449 sync_inode_page(dn); truncate_data_blocks_range()
451 dn->ofs_in_node = ofs; truncate_data_blocks_range()
453 trace_f2fs_truncate_data_blocks_range(dn->inode, dn->nid, truncate_data_blocks_range()
454 dn->ofs_in_node, nr_free); truncate_data_blocks_range()
458 void truncate_data_blocks(struct dnode_of_data *dn) truncate_data_blocks() argument
460 truncate_data_blocks_range(dn, ADDRS_PER_BLOCK); truncate_data_blocks()
494 struct dnode_of_data dn; truncate_blocks() local
521 set_new_dnode(&dn, inode, ipage, NULL, 0); truncate_blocks()
522 err = get_dnode_of_data(&dn, free_from, LOOKUP_NODE); truncate_blocks()
529 count = ADDRS_PER_PAGE(dn.node_page, F2FS_I(inode)); truncate_blocks()
531 count -= dn.ofs_in_node; truncate_blocks()
534 if (dn.ofs_in_node || IS_INODE(dn.node_page)) { truncate_blocks()
535 truncate_data_blocks_range(&dn, count); truncate_blocks()
539 f2fs_put_dnode(&dn); truncate_blocks()
695 struct dnode_of_data dn; truncate_hole() local
697 set_new_dnode(&dn, inode, NULL, NULL, 0); truncate_hole()
698 err = get_dnode_of_data(&dn, index, LOOKUP_NODE); truncate_hole()
705 if (dn.data_blkaddr != NULL_ADDR) truncate_hole()
706 truncate_data_blocks_range(&dn, 1); truncate_hole()
707 f2fs_put_dnode(&dn); truncate_hole()
798 struct dnode_of_data dn; expand_inode_data() local
803 set_new_dnode(&dn, inode, NULL, NULL, 0); expand_inode_data()
804 ret = f2fs_reserve_block(&dn, index); expand_inode_data()
H A Df2fs.h443 static inline void set_new_dnode(struct dnode_of_data *dn, struct inode *inode, set_new_dnode() argument
446 memset(dn, 0, sizeof(*dn)); set_new_dnode()
447 dn->inode = inode; set_new_dnode()
448 dn->inode_page = ipage; set_new_dnode()
449 dn->node_page = npage; set_new_dnode()
450 dn->nid = nid; set_new_dnode()
1127 static inline void f2fs_put_dnode(struct dnode_of_data *dn) f2fs_put_dnode() argument
1129 if (dn->node_page) f2fs_put_dnode()
1130 f2fs_put_page(dn->node_page, 1); f2fs_put_dnode()
1131 if (dn->inode_page && dn->node_page != dn->inode_page) f2fs_put_dnode()
1132 f2fs_put_page(dn->inode_page, 0); f2fs_put_dnode()
1133 dn->node_page = NULL; f2fs_put_dnode()
1134 dn->inode_page = NULL; f2fs_put_dnode()
1174 return RAW_IS_INODE(node) ? node->i.i_addr : node->dn.addr; blkaddr_in_node()
H A Dxattr.c381 struct dnode_of_data dn; write_all_xattrs() local
382 set_new_dnode(&dn, inode, NULL, NULL, new_nid); write_all_xattrs()
383 xpage = new_node_page(&dn, XATTR_NODE_OFFSET, ipage); write_all_xattrs()
/linux-4.1.27/arch/x86/kernel/
H A Ddevicetree.c122 struct device_node *dn; dtb_setup_hpet() local
126 dn = of_find_compatible_node(NULL, NULL, "intel,ce4100-hpet"); dtb_setup_hpet()
127 if (!dn) dtb_setup_hpet()
129 ret = of_address_to_resource(dn, 0, &r); dtb_setup_hpet()
141 struct device_node *dn; dtb_lapic_setup() local
145 dn = of_find_compatible_node(NULL, NULL, "intel,ce4100-lapic"); dtb_lapic_setup()
146 if (!dn) dtb_lapic_setup()
149 ret = of_address_to_resource(dn, 0, &r); dtb_lapic_setup()
233 static void __init dtb_add_ioapic(struct device_node *dn) dtb_add_ioapic() argument
240 .dev = dn, dtb_add_ioapic()
243 ret = of_address_to_resource(dn, 0, &r); dtb_add_ioapic()
246 dn->full_name); dtb_add_ioapic()
254 struct device_node *dn; dtb_ioapic_setup() local
256 for_each_compatible_node(dn, NULL, "intel,ce4100-ioapic") dtb_ioapic_setup()
257 dtb_add_ioapic(dn); dtb_ioapic_setup()
/linux-4.1.27/net/caif/
H A Dcfmuxl.c65 int cfmuxl_set_dnlayer(struct cflayer *layr, struct cflayer *dn, u8 phyid) cfmuxl_set_dnlayer() argument
70 list_add_rcu(&dn->node, &muxl->frml_list); cfmuxl_set_dnlayer()
107 struct cflayer *dn; cfmuxl_remove_dnlayer() local
112 dn = get_from_id(&muxl->frml_list, phyid); cfmuxl_remove_dnlayer()
113 if (dn == NULL) cfmuxl_remove_dnlayer()
116 list_del_rcu(&dn->node); cfmuxl_remove_dnlayer()
117 caif_assert(dn != NULL); cfmuxl_remove_dnlayer()
120 return dn; cfmuxl_remove_dnlayer()
139 struct cflayer *dn; get_dn() local
141 dn = rcu_dereference(muxl->dn_cache[idx]); get_dn()
142 if (dn == NULL || dn->id != dev_info->id) { get_dn()
144 dn = get_from_id(&muxl->frml_list, dev_info->id); get_dn()
145 rcu_assign_pointer(muxl->dn_cache[idx], dn); get_dn()
148 return dn; get_dn()
216 struct cflayer *dn; cfmuxl_transmit() local
222 dn = get_dn(muxl, info->dev_info); cfmuxl_transmit()
223 if (dn == NULL) { cfmuxl_transmit()
236 cffrml_hold(dn); cfmuxl_transmit()
240 err = dn->transmit(dn, pkt); cfmuxl_transmit()
242 cffrml_put(dn); cfmuxl_transmit()
H A Dcfsrvl.c100 caif_assert(layr->dn != NULL); cfservl_modemcmd()
101 caif_assert(layr->dn->transmit != NULL); cfservl_modemcmd()
126 return layr->dn->transmit(layr->dn, pkt); cfservl_modemcmd()
147 return layr->dn->transmit(layr->dn, pkt); cfservl_modemcmd()
202 if (adap_layer == NULL || adap_layer->dn == NULL) caif_free_client()
204 servl = container_obj(adap_layer->dn); caif_free_client()
215 if (WARN_ON(adapt_layer == NULL || adapt_layer->dn == NULL)) caif_client_register_refcnt()
217 service = container_of(adapt_layer->dn, struct cfsrvl, layer); caif_client_register_refcnt()
H A Dcfutill.c85 caif_assert(layr->dn != NULL); cfutill_transmit()
86 caif_assert(layr->dn->transmit != NULL); cfutill_transmit()
103 return layr->dn->transmit(layr->dn, pkt); cfutill_transmit()
H A Dcfveil.c83 caif_assert(layr->dn != NULL); cfvei_transmit()
84 caif_assert(layr->dn->transmit != NULL); cfvei_transmit()
97 return layr->dn->transmit(layr->dn, pkt); cfvei_transmit()
H A Dcffrml.c69 void cffrml_set_dnlayer(struct cflayer *this, struct cflayer *dn) cffrml_set_dnlayer() argument
71 this->dn = dn; cffrml_set_dnlayer()
161 if (layr->dn == NULL) { cffrml_transmit()
166 return layr->dn->transmit(layr->dn, pkt); cffrml_transmit()
H A Dcfctrl.c180 struct cflayer *dn = cfctrl->serv.layer.dn; cfctrl_enum_req() local
182 if (!dn) { cfctrl_enum_req()
196 dn->transmit(dn, pkt); cfctrl_enum_req()
211 struct cflayer *dn = cfctrl->serv.layer.dn; cfctrl_linkup_request() local
213 if (!dn) { cfctrl_linkup_request()
290 dn->transmit(dn, pkt); cfctrl_linkup_request()
310 struct cflayer *dn = cfctrl->serv.layer.dn; cfctrl_linkdown_req() local
312 if (!dn) { cfctrl_linkdown_req()
324 dn->transmit(dn, pkt); cfctrl_linkdown_req()
H A Dcfdbgl.c54 return layr->dn->transmit(layr->dn, pkt); cfdbgl_transmit()
H A Dcfvidl.c64 return layr->dn->transmit(layr->dn, pkt); cfvidl_transmit()
H A Dcfdgml.c113 return layr->dn->transmit(layr->dn, pkt); cfdgml_transmit()
H A Dcfrfml.c210 return rfml->serv.layer.dn->transmit(rfml->serv.layer.dn, pkt); cfrfml_transmit_segment()
222 caif_assert(layr->dn != NULL); cfrfml_transmit()
223 caif_assert(layr->dn->transmit != NULL); cfrfml_transmit()
H A Dcaif_usb.c75 return layr->dn->transmit(layr->dn, pkt); cfusbl_transmit()
H A Dcfserl.c181 return layer->dn->transmit(layer->dn, newpkt); cfserl_transmit()
H A Dcaif_socket.c116 if (cf_sk->layer.dn && cf_sk->layer.dn->modemcmd) caif_flow_ctrl()
117 cf_sk->layer.dn->modemcmd(cf_sk->layer.dn, mode); caif_flow_ctrl()
512 if (cf_sk->layer.dn == NULL) { transmit_skb()
517 return cf_sk->layer.dn->transmit(cf_sk->layer.dn, pkt); transmit_skb()
H A Dchnl_net.c249 result = priv->chnl.dn->transmit(priv->chnl.dn, pkt); chnl_net_start_xmit()
/linux-4.1.27/arch/arm64/kernel/
H A Dcpu_ops.c55 int __init cpu_read_ops(struct device_node *dn, int cpu) cpu_read_ops() argument
57 const char *enable_method = of_get_property(dn, "enable-method", NULL); cpu_read_ops()
65 dn->full_name); cpu_read_ops()
72 dn->full_name, enable_method); cpu_read_ops()
81 struct device_node *dn = of_get_cpu_node(0, NULL); cpu_read_bootcpu_ops() local
82 if (!dn) { cpu_read_bootcpu_ops()
86 cpu_read_ops(dn, 0); cpu_read_bootcpu_ops()
H A Dsmp.c328 struct device_node *dn = NULL; of_smp_init_cpus() local
332 while ((dn = of_find_node_by_type(dn, "cpu"))) { of_smp_init_cpus()
341 cell = of_get_property(dn, "reg", NULL); of_smp_init_cpus()
343 pr_err("%s: missing reg property\n", dn->full_name); of_smp_init_cpus()
346 hwid = of_read_number(cell, of_n_addr_cells(dn)); of_smp_init_cpus()
352 pr_err("%s: invalid reg property\n", dn->full_name); of_smp_init_cpus()
366 dn->full_name); of_smp_init_cpus()
380 dn->full_name); of_smp_init_cpus()
398 if (cpu_read_ops(dn, cpu) != 0) of_smp_init_cpus()
401 if (cpu_ops[cpu]->cpu_init(dn, cpu)) of_smp_init_cpus()
H A Dsmp_spin_table.c52 static int smp_spin_table_cpu_init(struct device_node *dn, unsigned int cpu) smp_spin_table_cpu_init() argument
57 if (of_property_read_u64(dn, "cpu-release-addr", smp_spin_table_cpu_init()
H A Dperf_event.c1325 struct device_node *dn; armpmu_device_probe() local
1328 dn = of_parse_phandle(pdev->dev.of_node, "interrupt-affinity", armpmu_device_probe()
1330 if (!dn) { armpmu_device_probe()
1337 if (arch_find_n_match_cpu_physical_id(dn, cpu, NULL)) armpmu_device_probe()
1340 of_node_put(dn); armpmu_device_probe()
1343 dn->name); armpmu_device_probe()
/linux-4.1.27/arch/powerpc/sysdev/
H A Dscom.c101 struct device_node *dn; member in struct:scom_debug_entry
122 map = scom_map(ent->dn, reg, reg_cnt); scom_debug_read()
159 map = scom_map(ent->dn, reg, reg_cnt); scom_debug_write()
186 static int scom_debug_init_one(struct dentry *root, struct device_node *dn, scom_debug_init_one() argument
196 ent->dn = of_node_get(dn); scom_debug_init_one()
198 ent->path.data = (void*) dn->full_name; scom_debug_init_one()
199 ent->path.size = strlen(dn->full_name); scom_debug_init_one()
203 of_node_put(dn); scom_debug_init_one()
216 struct device_node *dn; scom_debug_init() local
225 for_each_node_with_property(dn, "scom-controller") { scom_debug_init()
226 int id = of_get_ibm_chip_id(dn); scom_debug_init()
229 rc |= scom_debug_init_one(root, dn, id); scom_debug_init()
H A Ddart_iommu.c374 struct device_node *dn; iommu_init_early_dart() local
377 dn = of_find_compatible_node(NULL, "dart", "u3-dart"); iommu_init_early_dart()
378 if (dn == NULL) { iommu_init_early_dart()
379 dn = of_find_compatible_node(NULL, "dart", "u4-dart"); iommu_init_early_dart()
380 if (dn == NULL) iommu_init_early_dart()
386 if (dart_init(dn) != 0) iommu_init_early_dart()
H A Dppc4xx_pci.c68 if (!of_device_is_compatible(hose->dn, "ibm,plb-pciex") && fixup_ppc4xx_pci_bridge()
69 !of_device_is_compatible(hose->dn, "ibm,plb-pcix") && fixup_ppc4xx_pci_bridge()
70 !of_device_is_compatible(hose->dn, "ibm,plb-pci")) fixup_ppc4xx_pci_bridge()
73 if (of_device_is_compatible(hose->dn, "ibm,plb440epx-pci") || fixup_ppc4xx_pci_bridge()
74 of_device_is_compatible(hose->dn, "ibm,plb440grx-pci")) { fixup_ppc4xx_pci_bridge()
98 int pna = of_n_addr_cells(hose->dn); ppc4xx_parse_dma_ranges()
108 ranges = of_get_property(hose->dn, "dma-ranges", &rlen); ppc4xx_parse_dma_ranges()
116 u64 cpu_addr = of_translate_dma_address(hose->dn, ranges + 3); ppc4xx_parse_dma_ranges()
132 hose->dn->full_name, ppc4xx_parse_dma_ranges()
156 hose->dn->full_name); ppc4xx_parse_dma_ranges()
166 hose->dn->full_name, size, (u64)total_memory); ppc4xx_parse_dma_ranges()
174 hose->dn->full_name); ppc4xx_parse_dma_ranges()
182 !(of_device_is_compatible(hose->dn, "ibm,plb-pciex-460sx") ppc4xx_parse_dma_ranges()
183 || of_device_is_compatible(hose->dn, "ibm,plb-pciex-476fpe"))) { ppc4xx_parse_dma_ranges()
185 hose->dn->full_name); ppc4xx_parse_dma_ranges()
237 hose->dn->full_name); ppc4xx_setup_one_pci_PMM()
270 hose->dn->full_name); ppc4xx_configure_pci_PMMs()
296 hose->dn->full_name); ppc4xx_configure_pci_PMMs()
427 hose->dn->full_name); ppc4xx_setup_one_pcix_POM()
471 hose->dn->full_name); ppc4xx_configure_pcix_POMs()
497 hose->dn->full_name); ppc4xx_configure_pcix_POMs()
1734 hose->dn->full_name); ppc4xx_setup_one_pciex_POM()
1838 hose->dn->full_name); ppc4xx_configure_pciex_POMs()
H A Dmpic_u3msi.c100 if (of_device_is_compatible(hose->dn, "u4-pcie") || find_u4_magic_addr()
101 of_device_is_compatible(hose->dn, "U4-pcie")) find_u4_magic_addr()
H A Dmpic_timer.c432 struct device_node *dn; timer_group_get_freq() local
434 dn = of_find_compatible_node(NULL, NULL, "fsl,mpic"); timer_group_get_freq()
435 if (dn) { timer_group_get_freq()
436 of_property_read_u32(dn, "clock-frequency", timer_group_get_freq()
438 of_node_put(dn); timer_group_get_freq()
H A Dxilinx_pci.c50 if (!of_match_node(xilinx_pci_match, hose->dn)) xilinx_pci_fixup_bridge()
H A Dfsl_pci.c192 const char *name = hose->dn->full_name; setup_pci_atmu()
294 reg = of_get_property(hose->dn, "msi-address-64", &len); setup_pci_atmu()
636 struct mpc83xx_pcie_priv *pcie = hose->dn->data; mpc83xx_pcie_remap_cfg()
704 WARN_ON(hose->dn->data); mpc83xx_pcie_setup()
705 hose->dn->data = pcie; mpc83xx_pcie_setup()
820 struct mpc83xx_pcie_priv *pcie = hose->dn->data; fsl_pci_immrbar_base()
1104 pme_irq = irq_of_parse_and_map(hose->dn, 0); fsl_pci_pme_probe()
H A Dfsl_msi.c157 reg = of_get_property(hose->dn, "msi-address-64", &len); fsl_compose_msi_msg()
209 np = of_parse_phandle(hose->dn, "fsl,msi", 0); fsl_setup_msi_irqs()
218 hose->dn->full_name, np->phandle); fsl_setup_msi_irqs()
/linux-4.1.27/drivers/char/tpm/
H A Dtpm_atmel.h41 struct device_node *dn; atmel_get_base_addr() local
48 dn = of_find_node_by_name(NULL, "tpm"); atmel_get_base_addr()
50 if (!dn) atmel_get_base_addr()
53 if (!of_device_is_compatible(dn, "AT97SC3201")) { atmel_get_base_addr()
54 of_node_put(dn); atmel_get_base_addr()
58 reg = of_get_property(dn, "reg", &reglen); atmel_get_base_addr()
59 naddrc = of_n_addr_cells(dn); atmel_get_base_addr()
60 nsizec = of_n_size_cells(dn); atmel_get_base_addr()
62 of_node_put(dn); atmel_get_base_addr()
/linux-4.1.27/drivers/irqchip/
H A Dirq-bcm7120-l2.c108 static int bcm7120_l2_intc_init_one(struct device_node *dn, bcm7120_l2_intc_init_one() argument
115 parent_irq = irq_of_parse_and_map(dn, irq); bcm7120_l2_intc_init_one()
140 static int __init bcm7120_l2_intc_iomap_7120(struct device_node *dn, bcm7120_l2_intc_iomap_7120() argument
145 data->map_base[0] = of_iomap(dn, 0); bcm7120_l2_intc_iomap_7120()
156 ret = of_property_read_u32_array(dn, "brcm,int-fwd-mask", bcm7120_l2_intc_iomap_7120()
164 data->map_mask_prop = of_get_property(dn, "brcm,int-map-mask", &ret); bcm7120_l2_intc_iomap_7120()
174 static int __init bcm7120_l2_intc_iomap_3380(struct device_node *dn, bcm7120_l2_intc_iomap_3380() argument
181 void __iomem *en = of_iomap(dn, map_idx + 0); bcm7120_l2_intc_iomap_3380()
182 void __iomem *stat = of_iomap(dn, map_idx + 1); bcm7120_l2_intc_iomap_3380()
205 int __init bcm7120_l2_intc_probe(struct device_node *dn, bcm7120_l2_intc_probe() argument
222 data->num_parent_irqs = of_irq_count(dn); bcm7120_l2_intc_probe()
229 ret = iomap_regs_fn(dn, data); bcm7120_l2_intc_probe()
240 ret = bcm7120_l2_intc_init_one(dn, data, irq); bcm7120_l2_intc_probe()
245 data->domain = irq_domain_add_linear(dn, IRQS_PER_WORD * data->n_words, bcm7120_l2_intc_probe()
260 dn->full_name, handle_level_irq, clr, 0, flags); bcm7120_l2_intc_probe()
266 if (of_property_read_bool(dn, "brcm,irq-can-wake")) bcm7120_l2_intc_probe()
312 int __init bcm7120_l2_intc_probe_7120(struct device_node *dn, bcm7120_l2_intc_probe_7120() argument
315 return bcm7120_l2_intc_probe(dn, parent, bcm7120_l2_intc_iomap_7120, bcm7120_l2_intc_probe_7120()
319 int __init bcm7120_l2_intc_probe_3380(struct device_node *dn, bcm7120_l2_intc_probe_3380() argument
322 return bcm7120_l2_intc_probe(dn, parent, bcm7120_l2_intc_iomap_3380, bcm7120_l2_intc_probe_3380()
H A Dirq-bcm7038-l1.c220 static int __init bcm7038_l1_init_one(struct device_node *dn, bcm7038_l1_init_one() argument
229 if (of_address_to_resource(dn, idx, &res)) bcm7038_l1_init_one()
255 parent_irq = irq_of_parse_and_map(dn, idx); bcm7038_l1_init_one()
286 int __init bcm7038_l1_of_init(struct device_node *dn, bcm7038_l1_of_init() argument
298 ret = bcm7038_l1_init_one(dn, idx, intc); for_each_possible_cpu()
307 intc->domain = irq_domain_add_linear(dn, IRQS_PER_WORD * intc->n_words,
/linux-4.1.27/drivers/ata/
H A Dpata_of_platform.c28 struct device_node *dn = ofdev->dev.of_node; pata_of_platform_probe() local
37 ret = of_address_to_resource(dn, 0, &io_res); pata_of_platform_probe()
44 ret = of_address_to_resource(dn, 1, &ctl_res); pata_of_platform_probe()
53 prop = of_get_property(dn, "reg-shift", NULL); pata_of_platform_probe()
57 prop = of_get_property(dn, "pio-mode", NULL); pata_of_platform_probe()
H A Dpata_atiixp.c106 int dn = 2 * ap->port_no + adev->devno; atiixp_set_pio_timing() local
112 pio_mode_data &= ~(0x7 << (4 * dn)); atiixp_set_pio_timing()
113 pio_mode_data |= pio << (4 * dn); atiixp_set_pio_timing()
154 int dn = 2 * ap->port_no + adev->devno; atiixp_set_dmamode() local
166 udma_mode_data &= ~(0x7 << (4 * dn)); atiixp_set_dmamode()
167 udma_mode_data |= dma << (4 * dn); atiixp_set_dmamode()
216 int dn = (2 * ap->port_no) + adev->devno; atiixp_bmdma_start() local
221 tmp16 |= (1 << dn); atiixp_bmdma_start()
223 tmp16 &= ~(1 << dn); atiixp_bmdma_start()
243 int dn = (2 * ap->port_no) + qc->dev->devno; atiixp_bmdma_stop() local
247 tmp16 &= ~(1 << dn); atiixp_bmdma_stop()
H A Dpata_hpt3x3.c41 int dn = 2 * ap->port_no + adev->devno; hpt3x3_set_piomode() local
46 r1 &= ~(7 << (3 * dn)); hpt3x3_set_piomode()
47 r1 |= (adev->pio_mode - XFER_PIO_0) << (3 * dn); hpt3x3_set_piomode()
48 r2 &= ~(0x11 << dn); /* Clear MWDMA and UDMA bits */ hpt3x3_set_piomode()
71 int dn = 2 * ap->port_no + adev->devno; hpt3x3_set_dmamode() local
77 r1 &= ~(7 << (3 * dn)); hpt3x3_set_dmamode()
78 r1 |= (mode_num << (3 * dn)); hpt3x3_set_dmamode()
79 r2 &= ~(0x11 << dn); /* Clear MWDMA and UDMA bits */ hpt3x3_set_dmamode()
82 r2 |= (0x01 << dn); /* Ultra mode */ hpt3x3_set_dmamode()
84 r2 |= (0x10 << dn); /* MWDMA */ hpt3x3_set_dmamode()
H A Dpata_artop.c101 int dn = adev->devno + 2 * ap->port_no; artop6210_load_piomode() local
108 pci_write_config_word(pdev, 0x40 + 2 * dn, timing[clock][pio]); artop6210_load_piomode()
128 int dn = adev->devno + 2 * ap->port_no; artop6210_set_piomode() local
135 ultra &= ~(3 << (2 * dn)); artop6210_set_piomode()
155 int dn = adev->devno + 2 * ap->port_no; artop6260_load_piomode() local
162 pci_write_config_byte(pdev, 0x40 + dn, timing[clock][pio]); artop6260_load_piomode()
207 int dn = adev->devno + 2 * ap->port_no; artop6210_set_dmamode() local
219 ultra &= ~(3 << (2 * dn)); artop6210_set_dmamode()
226 ultra |= (mode << (2 * dn)); artop6210_set_dmamode()
H A Dpata_amd.c50 int dn = ap->port_no * 2 + adev->devno; timing_setup() local
85 t = (t & ~(3 << ((3 - dn) << 1))) | ((clamp_val(at.setup, 1, 4) - 1) << ((3 - dn) << 1)); timing_setup()
89 pci_write_config_byte(pdev, offset + 0x0E + (1 - (dn >> 1)), timing_setup()
93 pci_write_config_byte(pdev, offset + 0x08 + (3 - dn), timing_setup()
119 pci_write_config_byte(pdev, offset + 0x10 + (3 - dn), t); timing_setup()
/linux-4.1.27/net/decnet/
H A Ddn_neigh.c46 #include <net/dn.h>
113 struct dn_neigh *dn = (struct dn_neigh *)neigh; dn_neigh_construct() local
141 dn_dn2eth(neigh->ha, dn->addr); dn_neigh_construct()
161 dn->blksize = dev->mtu - 2; dn_neigh_construct()
339 struct dn_neigh *dn = (struct dn_neigh *)neigh; dn_to_neigh_output() local
352 if (dn->flags & DN_NDFLAG_P3) dn_to_neigh_output()
383 struct dn_neigh *dn; dn_neigh_router_hello() local
391 dn = (struct dn_neigh *)neigh; dn_neigh_router_hello()
405 dn->blksize = le16_to_cpu(msg->blksize); dn_neigh_router_hello()
406 dn->priority = msg->priority; dn_neigh_router_hello()
408 dn->flags &= ~DN_NDFLAG_P3; dn_neigh_router_hello()
412 dn->flags &=~DN_NDFLAG_R2; dn_neigh_router_hello()
413 dn->flags |= DN_NDFLAG_R1; dn_neigh_router_hello()
416 dn->flags |= DN_NDFLAG_R2; dn_neigh_router_hello()
444 struct dn_neigh *dn; dn_neigh_endnode_hello() local
451 dn = (struct dn_neigh *)neigh; dn_neigh_endnode_hello()
463 dn->flags &= ~(DN_NDFLAG_R1 | DN_NDFLAG_R2); dn_neigh_endnode_hello()
464 dn->blksize = le16_to_cpu(msg->blksize); dn_neigh_endnode_hello()
465 dn->priority = 0; dn_neigh_endnode_hello()
505 struct dn_neigh *dn; neigh_elist_cb() local
510 dn = (struct dn_neigh *) neigh; neigh_elist_cb()
511 if (!(dn->flags & (DN_NDFLAG_R1|DN_NDFLAG_R2))) neigh_elist_cb()
515 s->rs = dn_find_slot(s->ptr, s->n, dn->priority); neigh_elist_cb()
521 dn_dn2eth(s->rs, dn->addr); neigh_elist_cb()
524 *(s->rs) |= dn->priority; neigh_elist_cb()
549 struct dn_neigh *dn = (struct dn_neigh *) n; dn_neigh_format_entry() local
554 dn_addr2asc(le16_to_cpu(dn->addr), buf), dn_neigh_format_entry()
555 (dn->flags&DN_NDFLAG_R1) ? "1" : "-", dn_neigh_format_entry()
556 (dn->flags&DN_NDFLAG_R2) ? "2" : "-", dn_neigh_format_entry()
557 (dn->flags&DN_NDFLAG_P3) ? "3" : "-", dn_neigh_format_entry()
558 dn->n.nud_state, dn_neigh_format_entry()
559 atomic_read(&dn->n.refcnt), dn_neigh_format_entry()
560 dn->blksize, dn_neigh_format_entry()
561 (dn->n.dev) ? dn->n.dev->name : "?"); dn_neigh_format_entry()
H A Ddn_rules.c31 #include <net/dn.h>
70 struct flowidn *fld = &flp->u.dn; dn_fib_rule_action()
110 struct flowidn *fld = &fl->u.dn; dn_fib_rule_match()
H A Ddn_dev.c52 #include <net/dn.h>
857 struct dn_neigh *dn = (struct dn_neigh *)dn_db->router; dn_send_endnode_hello() local
858 dn_dn2eth(msg->neighbor, dn->addr); dn_send_endnode_hello()
877 static int dn_am_i_a_router(struct dn_neigh *dn, struct dn_dev *dn_db, struct dn_ifaddr *ifa) dn_am_i_a_router() argument
888 if (dn->priority < dn_db->parms.priority) dn_am_i_a_router()
892 if (dn->priority != dn_db->parms.priority) dn_am_i_a_router()
895 if (le16_to_cpu(dn->addr) < le16_to_cpu(ifa->ifa_local)) dn_am_i_a_router()
905 struct dn_neigh *dn = (struct dn_neigh *)dn_db->router; dn_send_router_hello() local
963 if (dn_am_i_a_router(dn, dn_db, ifa)) { dn_send_router_hello()
H A Ddn_timer.c28 #include <net/dn.h>
H A Ddn_route.c88 #include <net/dn.h>
276 struct dn_dev *dn; dn_dst_update_pmtu() local
278 dn = n ? rcu_dereference_raw(n->dev->dn_ptr) : NULL; dn_dst_update_pmtu()
280 if (dn && dn->use_long == 0) dn_dst_update_pmtu()
635 struct dn_dev *dn = rcu_dereference(dev->dn_ptr); dn_route_rcv() local
641 if (dn == NULL) dn_route_rcv()
703 if (dn->parms.state != DN_DEV_S_RU) dn_route_rcv()
728 if (dn->parms.state != DN_DEV_S_RU) dn_route_rcv()
H A Dsysctl_net_decnet.c27 #include <net/dn.h>
/linux-4.1.27/fs/ceph/
H A Dinode.c978 static struct dentry *splice_dentry(struct dentry *dn, struct inode *in, splice_dentry() argument
983 BUG_ON(d_inode(dn)); splice_dentry()
985 /* dn must be unhashed */ splice_dentry()
986 if (!d_unhashed(dn)) splice_dentry()
987 d_drop(dn); splice_dentry()
988 realdn = d_splice_alias(in, dn); splice_dentry()
991 PTR_ERR(realdn), dn, in, ceph_vinop(in)); splice_dentry()
994 dn = realdn; /* note realdn contains the error */ splice_dentry()
997 dout("dn %p (%d) spliced with %p (%d) " splice_dentry()
999 dn, d_count(dn), splice_dentry()
1002 dput(dn); splice_dentry()
1003 dn = realdn; splice_dentry()
1005 BUG_ON(!ceph_dentry(dn)); splice_dentry()
1006 dout("dn %p attached to %p ino %llx.%llx\n", splice_dentry()
1007 dn, d_inode(dn), ceph_vinop(d_inode(dn))); splice_dentry()
1009 if ((!prehash || *prehash) && d_unhashed(dn)) splice_dentry()
1010 d_rehash(dn); splice_dentry()
1012 return dn; splice_dentry()
1095 struct dentry *dn, *parent; ceph_fill_trace() local
1109 dn = d_lookup(parent, &dname); ceph_fill_trace()
1111 parent, dname.len, dname.name, dn); ceph_fill_trace()
1113 if (!dn) { ceph_fill_trace()
1114 dn = d_alloc(parent, &dname); ceph_fill_trace()
1116 dname.len, dname.name, dn); ceph_fill_trace()
1117 if (dn == NULL) { ceph_fill_trace()
1122 err = ceph_init_dentry(dn); ceph_fill_trace()
1124 dput(dn); ceph_fill_trace()
1128 } else if (d_really_is_positive(dn) && ceph_fill_trace()
1129 (ceph_ino(d_inode(dn)) != vino.ino || ceph_fill_trace()
1130 ceph_snap(d_inode(dn)) != vino.snap)) { ceph_fill_trace()
1131 dout(" dn %p points to wrong inode %p\n", ceph_fill_trace()
1132 dn, d_inode(dn)); ceph_fill_trace()
1133 d_delete(dn); ceph_fill_trace()
1134 dput(dn); ceph_fill_trace()
1138 req->r_dentry = dn; ceph_fill_trace()
1181 struct dentry *dn = req->r_dentry; ceph_fill_trace() local
1184 BUG_ON(!dn); ceph_fill_trace()
1186 BUG_ON(d_inode(dn->d_parent) != dir); ceph_fill_trace()
1197 /* do we have a dn lease? */ ceph_fill_trace()
1211 dn, dn); ceph_fill_trace()
1213 req->r_old_dentry, dn); ceph_fill_trace()
1215 d_move(req->r_old_dentry, dn); ceph_fill_trace()
1219 dn, dn); ceph_fill_trace()
1223 ceph_invalidate_dentry_lease(dn); ceph_fill_trace()
1229 dout("dn %p gets new offset %lld\n", req->r_old_dentry, ceph_fill_trace()
1232 dn = req->r_old_dentry; /* use old_dentry */ ceph_fill_trace()
1238 if (d_really_is_positive(dn)) { ceph_fill_trace()
1240 dout("d_delete %p\n", dn); ceph_fill_trace()
1241 d_delete(dn); ceph_fill_trace()
1243 dout("d_instantiate %p NULL\n", dn); ceph_fill_trace()
1244 d_instantiate(dn, NULL); ceph_fill_trace()
1245 if (have_lease && d_unhashed(dn)) ceph_fill_trace()
1246 d_rehash(dn); ceph_fill_trace()
1247 update_dentry_lease(dn, rinfo->dlease, ceph_fill_trace()
1255 if (d_really_is_negative(dn)) { ceph_fill_trace()
1258 dn = splice_dentry(dn, in, &have_lease); ceph_fill_trace()
1259 if (IS_ERR(dn)) { ceph_fill_trace()
1260 err = PTR_ERR(dn); ceph_fill_trace()
1263 req->r_dentry = dn; /* may have spliced */ ceph_fill_trace()
1264 } else if (d_really_is_positive(dn) && d_inode(dn) != in) { ceph_fill_trace()
1266 dn, d_inode(dn), ceph_vinop(d_inode(dn)), ceph_fill_trace()
1272 update_dentry_lease(dn, rinfo->dlease, session, ceph_fill_trace()
1274 dout(" final dn %p\n", dn); ceph_fill_trace()
1278 struct dentry *dn = req->r_dentry; ceph_fill_trace() local
1282 BUG_ON(!dn); ceph_fill_trace()
1285 dout(" linking snapped dir %p to dn %p\n", in, dn); ceph_fill_trace()
1288 dn = splice_dentry(dn, in, NULL); ceph_fill_trace()
1289 if (IS_ERR(dn)) { ceph_fill_trace()
1290 err = PTR_ERR(dn); ceph_fill_trace()
1293 req->r_dentry = dn; /* may have spliced */ ceph_fill_trace()
1342 struct dentry *dn; ceph_readdir_prepopulate() local
1368 dout("readdir_prepopulate %d items under SNAPDIR dn %p\n", ceph_readdir_prepopulate()
1371 dout("readdir_prepopulate %d items under dn %p\n", ceph_readdir_prepopulate()
1389 dn = d_lookup(parent, &dname); ceph_readdir_prepopulate()
1391 parent, dname.len, dname.name, dn); ceph_readdir_prepopulate()
1393 if (!dn) { ceph_readdir_prepopulate()
1394 dn = d_alloc(parent, &dname); ceph_readdir_prepopulate()
1396 dname.len, dname.name, dn); ceph_readdir_prepopulate()
1397 if (dn == NULL) { ceph_readdir_prepopulate()
1402 ret = ceph_init_dentry(dn); ceph_readdir_prepopulate()
1404 dput(dn); ceph_readdir_prepopulate()
1408 } else if (d_really_is_positive(dn) && ceph_readdir_prepopulate()
1409 (ceph_ino(d_inode(dn)) != vino.ino || ceph_readdir_prepopulate()
1410 ceph_snap(d_inode(dn)) != vino.snap)) { ceph_readdir_prepopulate()
1411 dout(" dn %p points to wrong inode %p\n", ceph_readdir_prepopulate()
1412 dn, d_inode(dn)); ceph_readdir_prepopulate()
1413 d_delete(dn); ceph_readdir_prepopulate()
1414 dput(dn); ceph_readdir_prepopulate()
1419 spin_lock_nested(&dn->d_lock, DENTRY_D_LOCK_NESTED); ceph_readdir_prepopulate()
1420 list_move(&dn->d_child, &parent->d_subdirs); ceph_readdir_prepopulate()
1421 spin_unlock(&dn->d_lock); ceph_readdir_prepopulate()
1426 if (d_really_is_positive(dn)) { ceph_readdir_prepopulate()
1427 in = d_inode(dn); ceph_readdir_prepopulate()
1432 d_drop(dn); ceph_readdir_prepopulate()
1433 dput(dn); ceph_readdir_prepopulate()
1443 if (d_really_is_negative(dn)) ceph_readdir_prepopulate()
1445 d_drop(dn); ceph_readdir_prepopulate()
1449 if (d_really_is_negative(dn)) { ceph_readdir_prepopulate()
1450 struct dentry *realdn = splice_dentry(dn, in, NULL); ceph_readdir_prepopulate()
1453 d_drop(dn); ceph_readdir_prepopulate()
1454 dn = NULL; ceph_readdir_prepopulate()
1457 dn = realdn; ceph_readdir_prepopulate()
1460 di = dn->d_fsdata; ceph_readdir_prepopulate()
1463 update_dentry_lease(dn, rinfo->dir_dlease[i], ceph_readdir_prepopulate()
1467 if (dn) ceph_readdir_prepopulate()
1468 dput(dn); ceph_readdir_prepopulate()
H A Ddir.c800 dout("mksnap dir %p snap '%pd' dn %p\n", dir, ceph_mkdir()
803 dout("mkdir dir %p dn %p mode 0%ho\n", dir, dentry, mode); ceph_mkdir()
916 dout("rmsnap dir %p '%pd' dn %p\n", dir, dentry, dentry); ceph_unlink()
919 dout("unlink/rmdir dir %p dn %p inode %p\n", ceph_unlink()
1291 void ceph_dentry_lru_add(struct dentry *dn) ceph_dentry_lru_add() argument
1293 struct ceph_dentry_info *di = ceph_dentry(dn); ceph_dentry_lru_add()
1296 dout("dentry_lru_add %p %p '%pd'\n", di, dn, dn); ceph_dentry_lru_add()
1297 mdsc = ceph_sb_to_client(dn->d_sb)->mdsc; ceph_dentry_lru_add()
1304 void ceph_dentry_lru_touch(struct dentry *dn) ceph_dentry_lru_touch() argument
1306 struct ceph_dentry_info *di = ceph_dentry(dn); ceph_dentry_lru_touch()
1309 dout("dentry_lru_touch %p %p '%pd' (offset %lld)\n", di, dn, dn, ceph_dentry_lru_touch()
1311 mdsc = ceph_sb_to_client(dn->d_sb)->mdsc; ceph_dentry_lru_touch()
1317 void ceph_dentry_lru_del(struct dentry *dn) ceph_dentry_lru_del() argument
1319 struct ceph_dentry_info *di = ceph_dentry(dn); ceph_dentry_lru_del()
1322 dout("dentry_lru_del %p %p '%pd'\n", di, dn, dn); ceph_dentry_lru_del()
1323 mdsc = ceph_sb_to_client(dn->d_sb)->mdsc; ceph_dentry_lru_del()
1334 unsigned ceph_dentry_hash(struct inode *dir, struct dentry *dn) ceph_dentry_hash() argument
1341 return dn->d_name.hash; ceph_dentry_hash()
1345 dn->d_name.name, dn->d_name.len); ceph_dentry_hash()
H A Dfile.c236 struct dentry *dn; ceph_atomic_open() local
285 dn = ceph_finish_lookup(req, dentry, err); ceph_atomic_open()
286 if (IS_ERR(dn)) ceph_atomic_open()
287 err = PTR_ERR(dn); ceph_atomic_open()
290 dn = NULL; ceph_atomic_open()
294 if (dn || d_really_is_negative(dentry) || d_is_symlink(dentry)) { ceph_atomic_open()
296 dout("atomic_open finish_no_open on dn %p\n", dn); ceph_atomic_open()
297 err = finish_no_open(file, dn); ceph_atomic_open()
299 dout("atomic_open finish_open on dn %p\n", dn); ceph_atomic_open()
H A Dsuper.h866 extern int ceph_encode_dentry_release(void **p, struct dentry *dn,
908 extern void ceph_dentry_lru_add(struct dentry *dn);
909 extern void ceph_dentry_lru_touch(struct dentry *dn);
910 extern void ceph_dentry_lru_del(struct dentry *dn);
912 extern unsigned ceph_dentry_hash(struct inode *dir, struct dentry *dn);
/linux-4.1.27/arch/arm/mach-tegra/
H A Dirq.c76 struct device_node *dn; tegra114_gic_cpu_pm_registration() local
78 dn = of_find_matching_node(NULL, tegra114_dt_gic_match); tegra114_gic_cpu_pm_registration()
79 if (!dn) tegra114_gic_cpu_pm_registration()
82 tegra_gic_cpu_base = of_iomap(dn, 1); tegra114_gic_cpu_pm_registration()
/linux-4.1.27/include/linux/
H A Darm-cci.h38 extern int cci_ace_get_port(struct device_node *dn); cci_probed()
40 extern int __cci_control_port_by_device(struct device_node *dn, bool enable); cci_probed()
43 static inline int cci_ace_get_port(struct device_node *dn) cci_ace_get_port() argument
48 static inline int __cci_control_port_by_device(struct device_node *dn, __cci_control_port_by_device() argument
H A Dof_iommu.h10 extern int of_get_dma_window(struct device_node *dn, const char *prefix,
20 static inline int of_get_dma_window(struct device_node *dn, const char *prefix, of_get_dma_window() argument
H A Dof.h79 struct device_node *dn; member in struct:of_reconfig_data
238 #define for_each_of_allnodes_from(from, dn) \
239 for (dn = __of_find_all_nodes(from); dn; dn = __of_find_all_nodes(dn))
240 #define for_each_of_allnodes(dn) for_each_of_allnodes_from(NULL, dn)
315 #define for_each_property_of_node(dn, pp) \
316 for (pp = dn->properties; pp != NULL; pp = pp->next)
377 bool of_console_check(struct device_node *dn, char *name, int index);
620 static inline bool of_console_check(const struct device_node *dn, const char *name, int index) of_console_check() argument
877 #define for_each_node_by_name(dn, name) \
878 for (dn = of_find_node_by_name(NULL, name); dn; \
879 dn = of_find_node_by_name(dn, name))
880 #define for_each_node_by_type(dn, type) \
881 for (dn = of_find_node_by_type(NULL, type); dn; \
882 dn = of_find_node_by_type(dn, type))
883 #define for_each_compatible_node(dn, type, compatible) \
884 for (dn = of_find_compatible_node(NULL, type, compatible); dn; \
885 dn = of_find_compatible_node(dn, type, compatible))
886 #define for_each_matching_node(dn, matches) \
887 for (dn = of_find_matching_node(NULL, matches); dn; \
888 dn = of_find_matching_node(dn, matches))
889 #define for_each_matching_node_and_match(dn, matches, match) \
890 for (dn = of_find_matching_node_and_match(NULL, matches, match); \
891 dn; dn = of_find_matching_node_and_match(dn, matches, match))
900 #define for_each_node_with_property(dn, prop_name) \
901 for (dn = of_find_node_with_property(NULL, prop_name); dn; \
902 dn = of_find_node_with_property(dn, prop_name))
/linux-4.1.27/drivers/usb/host/
H A Dehci-ppc-of.c78 ppc44x_enable_bmt(struct device_node *dn) ppc44x_enable_bmt() argument
82 insreg_virt = of_iomap(dn, 1); ppc44x_enable_bmt()
95 struct device_node *dn = op->dev.of_node; ehci_hcd_ppc_of_probe() local
109 rv = of_address_to_resource(dn, 0, &res); ehci_hcd_ppc_of_probe()
120 irq = irq_of_parse_and_map(dn, 0); ehci_hcd_ppc_of_probe()
152 if (of_get_property(dn, "big-endian", NULL)) { ehci_hcd_ppc_of_probe()
156 if (of_get_property(dn, "big-endian-regs", NULL)) ehci_hcd_ppc_of_probe()
158 if (of_get_property(dn, "big-endian-desc", NULL)) ehci_hcd_ppc_of_probe()
163 if (of_device_is_compatible(dn, "ibm,usb-ehci-440epx")) { ehci_hcd_ppc_of_probe()
164 rv = ppc44x_enable_bmt(dn); ehci_hcd_ppc_of_probe()
H A Dohci-ppc-of.c88 struct device_node *dn = op->dev.of_node; ohci_hcd_ppc_of_probe() local
102 of_device_is_compatible(dn, "ohci-bigendian") || ohci_hcd_ppc_of_probe()
103 of_device_is_compatible(dn, "ohci-be"); ohci_hcd_ppc_of_probe()
107 rv = of_address_to_resource(dn, 0, &res); ohci_hcd_ppc_of_probe()
124 irq = irq_of_parse_and_map(dn, 0); ohci_hcd_ppc_of_probe()
135 if (of_device_is_compatible(dn, "fsl,mpc5200-ohci")) ohci_hcd_ppc_of_probe()
137 if (of_device_is_compatible(dn, "mpc5200-ohci")) ohci_hcd_ppc_of_probe()
H A Dehci-grlib.c87 struct device_node *dn = op->dev.of_node; ehci_hcd_grlib_probe() local
100 rv = of_address_to_resource(dn, 0, &res); ehci_hcd_grlib_probe()
114 irq = irq_of_parse_and_map(dn, 0); ehci_hcd_grlib_probe()
H A Duhci-grlib.c91 struct device_node *dn = op->dev.of_node; uhci_hcd_grlib_probe() local
103 rv = of_address_to_resource(dn, 0, &res); uhci_hcd_grlib_probe()
117 irq = irq_of_parse_and_map(dn, 0); uhci_hcd_grlib_probe()
H A Dehci-xilinx-of.c132 struct device_node *dn = op->dev.of_node; ehci_hcd_xilinx_of_probe() local
145 rv = of_address_to_resource(dn, 0, &res); ehci_hcd_xilinx_of_probe()
157 irq = irq_of_parse_and_map(dn, 0); ehci_hcd_xilinx_of_probe()
181 value = (int *)of_get_property(dn, "xlnx,support-usb-fs", NULL); ehci_hcd_xilinx_of_probe()
/linux-4.1.27/drivers/iommu/
H A Dof_iommu.c33 * @dn: device node
44 int of_get_dma_window(struct device_node *dn, const char *prefix, int index, of_get_dma_window() argument
51 if (!dn || !addr || !size) of_get_dma_window()
61 dma_window = of_get_property(dn, propname, &bytes); of_get_dma_window()
74 prop = of_get_property(dn, addrname, NULL); of_get_dma_window()
76 prop = of_get_property(dn, "#address-cells", NULL); of_get_dma_window()
78 cells = prop ? be32_to_cpup(prop) : of_n_addr_cells(dn); of_get_dma_window()
84 prop = of_get_property(dn, sizename, NULL); of_get_dma_window()
85 cells = prop ? be32_to_cpup(prop) : of_n_size_cells(dn); of_get_dma_window()
/linux-4.1.27/drivers/cpufreq/
H A Dpasemi-cpufreq.c144 struct device_node *cpu, *dn; pas_cpufreq_cpu_init() local
152 dn = of_find_compatible_node(NULL, NULL, "1682m-sdc"); pas_cpufreq_cpu_init()
153 if (!dn) pas_cpufreq_cpu_init()
154 dn = of_find_compatible_node(NULL, NULL, pas_cpufreq_cpu_init()
156 if (!dn) pas_cpufreq_cpu_init()
158 err = of_address_to_resource(dn, 0, &res); pas_cpufreq_cpu_init()
159 of_node_put(dn); pas_cpufreq_cpu_init()
168 dn = of_find_compatible_node(NULL, NULL, "1682m-gizmo"); pas_cpufreq_cpu_init()
169 if (!dn) pas_cpufreq_cpu_init()
170 dn = of_find_compatible_node(NULL, NULL, pas_cpufreq_cpu_init()
172 if (!dn) { pas_cpufreq_cpu_init()
176 err = of_address_to_resource(dn, 0, &res); pas_cpufreq_cpu_init()
177 of_node_put(dn); pas_cpufreq_cpu_init()
/linux-4.1.27/drivers/ide/
H A Datiixp.c55 int timing_shift = (drive->dn ^ 1) * 8; atiixp_set_pio_mode()
63 pio_mode_data &= ~(0x07 << (drive->dn * 4)); atiixp_set_pio_mode()
64 pio_mode_data |= (pio << (drive->dn * 4)); atiixp_set_pio_mode()
89 int timing_shift = (drive->dn ^ 1) * 8; atiixp_set_dma_mode()
101 tmp16 &= ~(0x07 << (drive->dn * 4)); atiixp_set_dma_mode()
102 tmp16 |= ((speed & 0x07) << (drive->dn * 4)); atiixp_set_dma_mode()
105 udma_ctl |= (1 << drive->dn); atiixp_set_dma_mode()
115 udma_ctl &= ~(1 << drive->dn); atiixp_set_dma_mode()
H A Dit8172.c65 drive_enables &= drive->dn ? 0xc006 : 0xc060; it8172_set_pio_mode()
68 drive_enables |= 0x0004 << (drive->dn * 4); it8172_set_pio_mode()
71 drive_enables |= 0x0002 << (drive->dn * 4); it8172_set_pio_mode()
73 drive_timing &= drive->dn ? 0x00003f00 : 0x000fc000; it8172_set_pio_mode()
74 drive_timing |= timings[pio] << (drive->dn * 6 + 8); it8172_set_pio_mode()
83 int a_speed = 3 << (drive->dn * 4); it8172_set_dma_mode()
84 int u_flag = 1 << drive->dn; it8172_set_dma_mode()
94 u_speed = udma << (drive->dn * 4); it8172_set_dma_mode()
H A Daec62xx.c96 /* 0x40|(2*drive->dn): Active, 0x41|(2*drive->dn): Recovery */ aec6210_set_mode()
97 pci_read_config_word(dev, 0x40|(2*drive->dn), &d_conf); aec6210_set_mode()
100 pci_write_config_word(dev, 0x40|(2*drive->dn), d_conf); aec6210_set_mode()
105 tmp1 = ((0x00 << (2*drive->dn)) | (ultra & ~(3 << (2*drive->dn)))); aec6210_set_mode()
107 tmp2 = ((ultra_conf << (2*drive->dn)) | (tmp1 & ~(3 << (2*drive->dn)))); aec6210_set_mode()
117 u8 unit = drive->dn & 1; aec6260_set_mode()
125 pci_read_config_byte(dev, 0x40|drive->dn, &drive_conf); aec6260_set_mode()
127 pci_write_config_byte(dev, 0x40|drive->dn, drive_conf); aec6260_set_mode()
H A Dit8213.c29 int is_slave = drive->dn & 1; it8213_set_pio_mode()
87 int a_speed = 3 << (drive->dn * 4); it8213_set_dma_mode()
88 int u_flag = 1 << drive->dn; it8213_set_dma_mode()
89 int v_flag = 0x01 << drive->dn; it8213_set_dma_mode()
90 int w_flag = 0x10 << drive->dn; it8213_set_dma_mode()
105 u_speed = min_t(u8, 2 - (udma & 1), udma) << (drive->dn * 4); it8213_set_dma_mode()
H A Damd74xx.c50 static void amd_set_speed(struct pci_dev *dev, u8 dn, u8 udma_mask, amd_set_speed() argument
56 t = (t & ~(3 << ((3 - dn) << 1))) | ((clamp_val(timing->setup, 1, 4) - 1) << ((3 - dn) << 1)); amd_set_speed()
59 pci_write_config_byte(dev, AMD_8BIT_TIMING + offset + (1 - (dn >> 1)), amd_set_speed()
62 pci_write_config_byte(dev, AMD_DRIVE_TIMING + offset + (3 - dn), amd_set_speed()
74 pci_write_config_byte(dev, AMD_UDMA_TIMING + offset + 3 - dn, t); amd_set_speed()
104 amd_set_speed(dev, drive->dn, udma_mask, &t); amd_set_drive()
H A Dslc90e66.c24 int is_slave = drive->dn & 1; slc90e66_set_pio_mode()
79 int sitre = 0, a_speed = 7 << (drive->dn * 4); slc90e66_set_dma_mode()
80 int u_speed = 0, u_flag = 1 << drive->dn; slc90e66_set_dma_mode()
91 u_speed = (speed - XFER_UDMA_0) << (drive->dn * 4); slc90e66_set_dma_mode()
H A Dserverworks.c117 pci_write_config_byte(dev, drive_pci[drive->dn], pio_modes[pio]); svwks_set_pio_mode()
124 csb_pio &= ~(0x0f << (4 * drive->dn)); svwks_set_pio_mode()
125 csb_pio |= (pio << (4 * drive->dn)); svwks_set_pio_mode()
139 u8 unit = drive->dn & 1; svwks_set_dma_mode()
147 ultra_enable &= ~(0x01 << drive->dn); svwks_set_dma_mode()
152 ultra_enable |= (0x01 << drive->dn); svwks_set_dma_mode()
156 pci_write_config_byte(dev, drive_pci2[drive->dn], dma_timing); svwks_set_dma_mode()
H A Dvia82cxxx.c119 * @dn: device
125 static void via_set_speed(ide_hwif_t *hwif, u8 dn, struct ide_timing *timing) via_set_speed() argument
134 t = (t & ~(3 << ((3 - dn) << 1))) | ((clamp_val(timing->setup, 1, 4) - 1) << ((3 - dn) << 1)); via_set_speed()
138 pci_write_config_byte(dev, VIA_8BIT_TIMING + (1 - (dn >> 1)), via_set_speed()
141 pci_write_config_byte(dev, VIA_DRIVE_TIMING + (3 - dn), via_set_speed()
155 pci_read_config_byte(dev, VIA_UDMA_TIMING + 3 - dn, &udma_etc); via_set_speed()
166 pci_write_config_byte(dev, VIA_UDMA_TIMING + 3 - dn, udma_etc); via_set_speed()
206 via_set_speed(hwif, drive->dn, &t); via_set_drive()
H A Dcs5520.c63 int controller = drive->dn > 1 ? 1 : 0; cs5520_set_pio_mode()
75 pci_write_config_byte(pdev, 0x64 + 4*controller + (drive->dn&1), cs5520_set_pio_mode()
79 pci_write_config_byte(pdev, 0x66 + 4*controller + (drive->dn&1), cs5520_set_pio_mode()
H A Dcy82c693.c93 if (drive->dn > 1) { /* drive is on the secondary channel */ cy82c693_set_pio_mode()
111 if ((drive->dn & 1) == 0) { cy82c693_set_pio_mode()
144 if (drive->dn > 1) cy82c693_set_pio_mode()
H A Dpiix.c71 int is_slave = drive->dn & 1; piix_set_pio_mode()
141 int a_speed = 3 << (drive->dn * 4); piix_set_dma_mode()
142 int u_flag = 1 << drive->dn; piix_set_dma_mode()
143 int v_flag = 0x01 << drive->dn; piix_set_dma_mode()
144 int w_flag = 0x10 << drive->dn; piix_set_dma_mode()
161 u_speed = min_t(u8, 2 - (udma & 1), udma) << (drive->dn * 4); piix_set_dma_mode()
H A Dsis5513.c194 return ((reg54 & 0x40000000) ? 0x70 : 0x40) + drive->dn * 4; sis_ata133_get_base()
201 u8 drive_pci = 0x40 + drive->dn * 2; sis_ata16_program_timings()
223 u8 t1, drive_pci = 0x40 + drive->dn * 2; sis_ata100_program_timings()
284 rw_prefetch = reg4bh & ~(0x11 << drive->dn); config_drive_art_rwp()
287 rw_prefetch |= 0x11 << drive->dn; config_drive_art_rwp()
321 u8 drive_pci = 0x40 + drive->dn * 2, reg = 0, i = chipset_family; sis_ata33_program_udma_timings()
H A Dcmd64x.c88 pci_write_config_byte(dev, drwtim_regs[drive->dn], cmd64x_program_timings()
120 (void) pci_read_config_byte (dev, arttim_regs[drive->dn], &arttim); cmd64x_program_timings()
125 (void) pci_write_config_byte(dev, arttim_regs[drive->dn], arttim); cmd64x_program_timings()
150 u8 unit = drive->dn & 0x01; cmd64x_set_dma_mode()
H A Dcs5536.c95 int dshift = (drive->dn & 1) ? IDE_D1_SHIFT : IDE_D0_SHIFT; cs5536_program_dtc()
148 int cshift = (drive->dn & 1) ? IDE_CAST_D1_SHIFT : IDE_CAST_D0_SHIFT; cs5536_set_pio_mode()
191 int dshift = (drive->dn & 1) ? IDE_D1_SHIFT : IDE_D0_SHIFT; cs5536_set_dma_mode()
H A Dide-pm.c16 if ((drive->dn & 1) == 0 || pair == NULL) generic_ide_suspend()
34 if ((drive->dn & 1) || pair == NULL) generic_ide_suspend()
52 if ((drive->dn & 1) == 0 || pair == NULL) { generic_ide_resume()
H A Dtc86c001.c19 unsigned long scr_port = hwif->config_data + (drive->dn ? 0x02 : 0x00); tc86c001_set_mode()
76 unsigned long twcr_port = sc_base + (drive->dn ? 0x06 : 0x04); tc86c001_timer_expiry()
116 unsigned long twcr_port = sc_base + (drive->dn ? 0x06 : 0x04); tc86c001_dma_start()
H A Dtx4939ide.c109 int is_slave = drive->dn; tx4939ide_set_pio_mode()
138 if (drive->dn) { tx4939ide_set_dma_mode()
204 u8 unit = drive->dn; tx4939ide_dma_host_set()
307 tx4939ide_writew(SECTOR_SIZE / 2, base, drive->dn ? tx4939ide_dma_setup()
426 u16 sysctl = hwif->select_data >> (drive->dn ? 16 : 0); tx4939ide_tf_load_fixup()
H A Dit821x.c144 u8 unit = drive->dn & 1, conf; it821x_program_udma()
175 u8 unit = drive->dn & 1, v; it821x_clock_strategy()
244 u8 unit = drive->dn & 1, set_pio = pio; it821x_set_pio_mode()
286 u8 unit = drive->dn & 1, channel = hwif->channel, conf; it821x_tune_mwdma()
323 u8 unit = drive->dn & 1, channel = hwif->channel, conf; it821x_tune_udma()
365 u8 unit = drive->dn & 1; it821x_dma_start()
388 u8 unit = drive->dn & 1; it821x_dma_end()
H A Dsl82c105.c70 int reg = 0x44 + drive->dn * 4; sl82c105_set_pio_mode()
189 int reg = 0x44 + drive->dn * 4; sl82c105_dma_start()
208 int reg = 0x44 + drive->dn * 4; sl82c105_dma_end()
H A Dtriflex.c42 u8 channel_offset = hwif->channel ? 0x74 : 0x70, unit = drive->dn & 1; triflex_set_mode()
H A Dcs5530.c59 outl(cs5530_pio_timings[format][pio], basereg + ((drive->dn & 1)<<3)); cs5530_set_pio_mode()
119 if ((drive-> dn & 1) == 0) { /* are we configuring drive0? */ cs5530_set_dma_mode()
H A Dns87415.c141 bit = 1 << (20 + (drive->dn & 1) + (hwif->channel << 1)); ns87415_prepare_drive()
142 other = 1 << (20 + (1 - (drive->dn & 1)) + (hwif->channel << 1)); ns87415_prepare_drive()
H A Dsc1200.c91 pci_write_config_dword(pdev, basereg + ((drive->dn & 1) << 3), sc1200_tunepio()
158 if ((drive->dn & 1) == 0) { sc1200_set_dma_mode()
H A Dcs5535.c79 u8 unit = drive->dn & 1; cs5535_set_speed()
H A Dopti621.c113 write_reg(drive->dn & 1, MISC_REG); opti621_set_pio_mode()
H A Dpalm_bk3710.c193 int is_slave = drive->dn & 1; palm_bk3710_set_dma_mode()
210 int is_slave = drive->dn & 1; palm_bk3710_set_pio_mode()
H A Dide-acpi.c368 DEBPRINT("call get_GTF, drive=%s port=%d\n", drive->name, drive->dn); ide_acpi_exec_tfs()
586 drive->name, hwif->channel, drive->dn & 1); ide_port_for_each_present_dev()
590 drive->dn & 1); ide_port_for_each_present_dev()
H A Dsiimage.c118 u8 unit = drive->dn & 1; siimage_seldev()
257 u8 unit = drive->dn & 1; sil_set_pio_mode()
307 u8 mode = 0, unit = drive->dn & 1; sil_set_dma_mode()
H A Dalim15x3.c56 int shift = 4 * (drive->dn & 1); ali_fifo_control()
70 u8 unit = drive->dn & 1, udma; ali_program_timings()
H A Dpdc202xx_new.c135 u8 adj = (drive->dn & 1) ? 0x08 : 0x00; pdcnew_set_dma_mode()
173 u8 adj = (drive->dn & 1) ? 0x08 : 0x00; pdcnew_set_pio_mode()
/linux-4.1.27/include/net/caif/
H A Dcffrml.h16 void cffrml_set_dnlayer(struct cflayer *this, struct cflayer *dn);
H A Dcaif_layer.h118 * @dn: Pointer down to the layer below.
146 * layer->dn->transmit(layer->dn, info, packet);
150 struct cflayer *dn; member in struct:cflayer
189 * layer using dn->transmit().
247 #define layer_set_dn(layr, below) ((layr)->dn = (struct cflayer *)(below))
/linux-4.1.27/drivers/isdn/sc/
H A Dioctl.c25 char *dn; sc_ioctl() local
254 * Get the dn from the board sc_ioctl()
269 dn = kzalloc(SCIOC_DNSIZE, GFP_KERNEL); sc_ioctl()
270 if (!dn) { sc_ioctl()
274 strlcpy(dn, rcvmsg->msg_data.byte_array, SCIOC_DNSIZE); sc_ioctl()
278 * Package the dn and send to user space sc_ioctl()
280 if (copy_to_user(data->dataptr, dn, SCIOC_DNSIZE)) { sc_ioctl()
281 kfree(dn); sc_ioctl()
284 kfree(dn); sc_ioctl()
296 dn = memdup_user(data->dataptr, SCIOC_DNSIZE); sc_ioctl()
297 if (IS_ERR(dn)) { sc_ioctl()
299 return PTR_ERR(dn); sc_ioctl()
302 pr_debug("%s: SCIOCSETDN: setting channel %d dn to %s\n", sc_ioctl()
303 sc_adapter[card]->devicename, data->channel, dn); sc_ioctl()
306 strlen(dn), dn, rcvmsg, SAR_TIMEOUT); sc_ioctl()
311 kfree(dn); sc_ioctl()
318 kfree(dn); sc_ioctl()
578 strcpy(bi->status.bristats[i].dn, rcvmsg.msg_data.byte_array); GetStatus()
H A Dinterrupt.c124 sc_adapter[card]->channel[rcvmsg.phy_link_no - 1].dn, interrupt_handler()
187 strlcpy(sc_adapter[card]->channel[rcvmsg.phy_link_no - 1].dn, interrupt_handler()
H A Dscioc.h51 char dn[49]; member in struct:__anon5345
H A Dcard.h60 char dn[50]; member in struct:__anon5337
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/subdev/bios/
H A Dshadowof.c48 struct device_node *dn; of_init() local
50 if (!(dn = pci_device_to_OF_node(pdev))) of_init()
54 if ((priv->data = of_get_property(dn, "NVDA,BMP", &priv->size))) of_init()
/linux-4.1.27/drivers/tty/serial/
H A Dnwpserial.c343 struct device_node *dn; nwpserial_register_port() local
347 dn = port->dev->of_node; nwpserial_register_port()
348 if (dn == NULL) nwpserial_register_port()
352 dcr_base = dcr_resource_start(dn, 0); nwpserial_register_port()
399 dcr_len = dcr_resource_len(dn, 0); nwpserial_register_port()
401 up->dcr_host = dcr_map(dn, dcr_base, dcr_len); nwpserial_register_port()
435 struct device_node *dn; nwpserial_console_init() local
455 dn = of_find_node_by_path(name); nwpserial_console_init()
456 if (!dn) nwpserial_console_init()
464 dcr_base = dcr_resource_start(dn, 0); nwpserial_console_init()
465 dcr_len = dcr_resource_len(dn, 0); nwpserial_console_init()
468 up->dcr_host = dcr_map(dn, dcr_base, dcr_len); nwpserial_console_init()
/linux-4.1.27/arch/arm/vfp/
H A Dvfpdouble.c851 vfp_double_multiply_accumulate(int dd, int dn, int dm, u32 fpscr, u32 negate, char *func) vfp_double_multiply_accumulate() argument
856 vfp_double_unpack(&vdn, vfp_get_double(dn)); vfp_double_multiply_accumulate()
886 static u32 vfp_double_fmac(int dd, int dn, int dm, u32 fpscr) vfp_double_fmac() argument
888 return vfp_double_multiply_accumulate(dd, dn, dm, fpscr, 0, "fmac"); vfp_double_fmac()
894 static u32 vfp_double_fnmac(int dd, int dn, int dm, u32 fpscr) vfp_double_fnmac() argument
896 return vfp_double_multiply_accumulate(dd, dn, dm, fpscr, NEG_MULTIPLY, "fnmac"); vfp_double_fnmac()
902 static u32 vfp_double_fmsc(int dd, int dn, int dm, u32 fpscr) vfp_double_fmsc() argument
904 return vfp_double_multiply_accumulate(dd, dn, dm, fpscr, NEG_SUBTRACT, "fmsc"); vfp_double_fmsc()
910 static u32 vfp_double_fnmsc(int dd, int dn, int dm, u32 fpscr) vfp_double_fnmsc() argument
912 return vfp_double_multiply_accumulate(dd, dn, dm, fpscr, NEG_SUBTRACT | NEG_MULTIPLY, "fnmsc"); vfp_double_fnmsc()
918 static u32 vfp_double_fmul(int dd, int dn, int dm, u32 fpscr) vfp_double_fmul() argument
923 vfp_double_unpack(&vdn, vfp_get_double(dn)); vfp_double_fmul()
938 static u32 vfp_double_fnmul(int dd, int dn, int dm, u32 fpscr) vfp_double_fnmul() argument
943 vfp_double_unpack(&vdn, vfp_get_double(dn)); vfp_double_fnmul()
960 static u32 vfp_double_fadd(int dd, int dn, int dm, u32 fpscr) vfp_double_fadd() argument
965 vfp_double_unpack(&vdn, vfp_get_double(dn)); vfp_double_fadd()
981 static u32 vfp_double_fsub(int dd, int dn, int dm, u32 fpscr) vfp_double_fsub() argument
986 vfp_double_unpack(&vdn, vfp_get_double(dn)); vfp_double_fsub()
1007 static u32 vfp_double_fdiv(int dd, int dn, int dm, u32 fpscr) vfp_double_fdiv() argument
1013 vfp_double_unpack(&vdn, vfp_get_double(dn)); vfp_double_fdiv()
1132 unsigned int dn = vfp_get_dn(inst); vfp_double_cpdo() local
1181 type, dest, dn, dm); vfp_double_cpdo()
1185 type, dest, dn, FOP_TO_IDX(op), dm); vfp_double_cpdo()
1187 except = fop->fn(dest, dn, dm, fpscr); vfp_double_cpdo()
1198 dn = FREG_BANK(dn) + ((FREG_IDX(dn) + vecstride) & 3); vfp_double_cpdo()
/linux-4.1.27/drivers/hwtracing/coresight/
H A Dof_coresight.c112 struct device_node *dn; of_get_coresight_platform_data() local
181 dn = of_parse_phandle(node, "cpu", 0); of_get_coresight_platform_data()
182 for (cpu = 0; dn && cpu < nr_cpu_ids; cpu++) { of_get_coresight_platform_data()
183 if (dn == of_get_cpu_node(cpu, NULL)) { of_get_coresight_platform_data()
/linux-4.1.27/drivers/of/
H A Dof_pci_irq.c19 struct device_node *dn, *ppnode; of_irq_parse_pci() local
28 dn = pci_device_to_OF_node(pdev); of_irq_parse_pci()
29 if (dn) { of_irq_parse_pci()
30 rc = of_irq_parse_one(dn, 0, out_irq); of_irq_parse_pci()
H A Dof_mdio.c265 struct device_node *dn; of_phy_is_fixed_link() local
270 dn = of_get_child_by_name(np, "fixed-link"); of_phy_is_fixed_link()
271 if (dn) { of_phy_is_fixed_link()
272 of_node_put(dn); of_phy_is_fixed_link()
H A Dplatform.c514 if (!of_node_check_flag(rd->dn->parent, OF_POPULATED_BUS)) of_platform_notify()
518 if (of_node_check_flag(rd->dn, OF_POPULATED)) of_platform_notify()
522 pdev_parent = of_find_device_by_node(rd->dn->parent); of_platform_notify()
523 pdev = of_platform_device_create(rd->dn, NULL, of_platform_notify()
529 __func__, rd->dn->full_name); of_platform_notify()
538 if (!of_node_check_flag(rd->dn, OF_POPULATED)) of_platform_notify()
542 pdev = of_find_device_by_node(rd->dn); of_platform_notify()
H A Doverlay.c411 struct device_node *dn) overlay_subtree_check()
416 if (tree == dn) overlay_subtree_check()
420 if (overlay_subtree_check(child, dn)) for_each_child_of_node()
428 static int overlay_is_topmost(struct of_overlay *ov, struct device_node *dn) overlay_is_topmost() argument
440 if (overlay_subtree_check(ce->np, dn)) { overlay_is_topmost()
443 dn->full_name); overlay_is_topmost()
410 overlay_subtree_check(struct device_node *tree, struct device_node *dn) overlay_subtree_check() argument
H A Ddynamic.c100 pr->dn->full_name); of_reconfig_notify()
106 pr->dn->full_name, pr->prop->name); of_reconfig_notify()
133 prop = of_find_property(pr->dn, "status", NULL); of_reconfig_get_state_change()
211 pr.dn = np; of_property_notify()
247 rd.dn = np; of_attach_node()
300 rd.dn = np; of_detach_node()
519 rd.dn = ce->np; __of_changeset_entry_notify()
H A Daddress.c844 struct device_node *dn = of_find_matching_node(from, matches); of_find_matching_node_by_address() local
847 while (dn) { of_find_matching_node_by_address()
848 if (!of_address_to_resource(dn, 0, &res) && of_find_matching_node_by_address()
850 return dn; of_find_matching_node_by_address()
852 dn = of_find_matching_node(dn, matches); of_find_matching_node_by_address()
/linux-4.1.27/drivers/clk/mvebu/
H A Dclk-cpu.c173 struct device_node *dn; of_cpu_clk_setup() local
185 for_each_node_by_type(dn, "cpu") of_cpu_clk_setup()
196 for_each_node_by_type(dn, "cpu") { of_cpu_clk_setup()
206 err = of_property_read_u32(dn, "reg", &cpu); of_cpu_clk_setup()
/linux-4.1.27/arch/arm/kernel/
H A Dcpuidle.c86 * @dn: a pointer to a struct device node corresponding to a cpu node
97 static int __init arm_cpuidle_read_ops(struct device_node *dn, int cpu) arm_cpuidle_read_ops() argument
102 enable_method = of_get_property(dn, "enable-method", NULL); arm_cpuidle_read_ops()
109 dn->full_name, enable_method); arm_cpuidle_read_ops()
H A Dperf_event_cpu.c319 struct device_node *dn; of_pmu_irq_cfg() local
322 dn = of_parse_phandle(pdev->dev.of_node, "interrupt-affinity", of_pmu_irq_cfg()
324 if (!dn) { of_pmu_irq_cfg()
331 if (arch_find_n_match_cpu_physical_id(dn, cpu, NULL)) of_pmu_irq_cfg()
334 of_node_put(dn); of_pmu_irq_cfg()
337 dn->name); of_pmu_irq_cfg()
/linux-4.1.27/net/netfilter/
H A Dnf_conntrack_proto_dccp.c426 struct dccp_net *dn; dccp_new() local
437 dn = dccp_pernet(net); dccp_new()
438 if (dn->dccp_loose == 0) { dccp_new()
719 struct dccp_net *dn = dccp_pernet(net); dccp_timeout_nlattr_to_obj() local
725 timeouts[i] = dn->dccp_timeout[i]; dccp_timeout_nlattr_to_obj()
820 struct dccp_net *dn) dccp_kmemdup_sysctl_table()
832 pn->ctl_table[0].data = &dn->dccp_timeout[CT_DCCP_REQUEST]; dccp_kmemdup_sysctl_table()
833 pn->ctl_table[1].data = &dn->dccp_timeout[CT_DCCP_RESPOND]; dccp_kmemdup_sysctl_table()
834 pn->ctl_table[2].data = &dn->dccp_timeout[CT_DCCP_PARTOPEN]; dccp_kmemdup_sysctl_table()
835 pn->ctl_table[3].data = &dn->dccp_timeout[CT_DCCP_OPEN]; dccp_kmemdup_sysctl_table()
836 pn->ctl_table[4].data = &dn->dccp_timeout[CT_DCCP_CLOSEREQ]; dccp_kmemdup_sysctl_table()
837 pn->ctl_table[5].data = &dn->dccp_timeout[CT_DCCP_CLOSING]; dccp_kmemdup_sysctl_table()
838 pn->ctl_table[6].data = &dn->dccp_timeout[CT_DCCP_TIMEWAIT]; dccp_kmemdup_sysctl_table()
839 pn->ctl_table[7].data = &dn->dccp_loose; dccp_kmemdup_sysctl_table()
850 struct dccp_net *dn = dccp_pernet(net); dccp_init_net() local
851 struct nf_proto_net *pn = &dn->pn; dccp_init_net()
855 dn->dccp_loose = 1; dccp_init_net()
856 dn->dccp_timeout[CT_DCCP_REQUEST] = 2 * DCCP_MSL; dccp_init_net()
857 dn->dccp_timeout[CT_DCCP_RESPOND] = 4 * DCCP_MSL; dccp_init_net()
858 dn->dccp_timeout[CT_DCCP_PARTOPEN] = 4 * DCCP_MSL; dccp_init_net()
859 dn->dccp_timeout[CT_DCCP_OPEN] = 12 * 3600 * HZ; dccp_init_net()
860 dn->dccp_timeout[CT_DCCP_CLOSEREQ] = 64 * HZ; dccp_init_net()
861 dn->dccp_timeout[CT_DCCP_CLOSING] = 64 * HZ; dccp_init_net()
862 dn->dccp_timeout[CT_DCCP_TIMEWAIT] = 2 * DCCP_MSL; dccp_init_net()
865 return dccp_kmemdup_sysctl_table(net, pn, dn); dccp_init_net()
819 dccp_kmemdup_sysctl_table(struct net *net, struct nf_proto_net *pn, struct dccp_net *dn) dccp_kmemdup_sysctl_table() argument
/linux-4.1.27/drivers/net/ethernet/broadcom/genet/
H A Dbcmmii.c328 struct device_node *dn = priv->pdev->dev.of_node; bcmgenet_mii_probe() local
342 if (dn) { bcmgenet_mii_probe()
351 if (!priv->phy_dn && of_phy_is_fixed_link(dn)) { bcmgenet_mii_probe()
352 ret = of_phy_register_fixed_link(dn); bcmgenet_mii_probe()
356 priv->phy_dn = of_node_get(dn); bcmgenet_mii_probe()
439 struct device_node *dn = priv->pdev->dev.of_node; bcmgenet_mii_of_init() local
449 mdio_dn = of_find_compatible_node(dn, NULL, compat); bcmgenet_mii_of_init()
463 priv->phy_dn = of_parse_phandle(dn, "phy-handle", 0); bcmgenet_mii_of_init()
466 priv->phy_interface = of_get_phy_mode(dn); bcmgenet_mii_of_init()
548 struct device_node *dn = priv->pdev->dev.of_node; bcmgenet_mii_bus_init() local
550 if (dn) bcmgenet_mii_bus_init()
/linux-4.1.27/drivers/gpio/
H A Dgpio-tb10x.c188 struct device_node *dn = pdev->dev.of_node; tb10x_gpio_probe() local
192 if (!dn) tb10x_gpio_probe()
195 if (of_property_read_u32(dn, "abilis,ngpio", &ngpio)) tb10x_gpio_probe()
209 tb10x_gpio->gc.label = of_node_full_name(dn); tb10x_gpio_probe()
231 if (of_find_property(dn, "interrupt-controller", NULL)) { tb10x_gpio_probe()
249 tb10x_gpio->domain = irq_domain_add_linear(dn, tb10x_gpio_probe()
H A Dgpio-davinci.c146 struct device_node *dn = pdev->dev.of_node; davinci_gpio_get_pdata() local
158 ret = of_property_read_u32(dn, "ti,ngpio", &val); davinci_gpio_get_pdata()
164 ret = of_property_read_u32(dn, "ti,davinci-gpio-unbanked", &val); davinci_gpio_get_pdata()
/linux-4.1.27/arch/powerpc/platforms/powermac/
H A Dsetup.c185 struct device_node *dn = of_find_node_by_name(NULL, "via-cuda"); find_via_cuda() local
187 if (!dn) find_via_cuda()
189 of_node_put(dn); find_via_cuda()
199 struct device_node *dn = of_find_node_by_name(NULL, "via-pmu"); find_via_pmu() local
201 if (!dn) find_via_pmu()
203 of_node_put(dn); find_via_pmu()
223 struct device_node *dn; ohare_init() local
234 dn = of_find_node_by_name(NULL, "ohare"); ohare_init()
235 if (dn) { ohare_init()
236 of_node_put(dn); ohare_init()
H A Dpci.c235 struct device_node *busdn, *dn; u3_ht_skip_device() local
248 busdn = hose->dn; u3_ht_skip_device()
249 for (dn = busdn->child; dn; dn = dn->sibling) u3_ht_skip_device()
250 if (PCI_DN(dn) && PCI_DN(dn)->devfn == devfn) u3_ht_skip_device()
252 if (dn == NULL) u3_ht_skip_device()
260 if (k2_skiplist[i] == dn) u3_ht_skip_device()
694 hose->mem_resources[cur].name = hose->dn->full_name; parse_region_decode()
709 struct device_node *np = hose->dn; setup_u3_ht()
926 struct device_node *np = u3_agp->dn; pmac_pci_init()
H A Dsmp.c274 struct device_node *dn; smp_psurge_probe() local
290 dn = of_find_node_by_name(NULL, "hammerhead"); smp_psurge_probe()
291 if (dn == NULL) smp_psurge_probe()
293 of_node_put(dn); smp_psurge_probe()
/linux-4.1.27/arch/powerpc/platforms/pasemi/
H A Ddma_lib.c484 struct device_node *dn; map_onedev() local
487 dn = pci_device_to_OF_node(p); map_onedev()
488 if (!dn) map_onedev()
491 ret = of_iomap(dn, index); map_onedev()
517 struct device_node *dn; pasemi_dma_init() local
571 dn = pci_device_to_OF_node(iob_pdev); pasemi_dma_init()
572 if (dn) pasemi_dma_init()
573 err = of_address_to_resource(dn, 1, &res); pasemi_dma_init()
574 if (!dn || err) { pasemi_dma_init()
/linux-4.1.27/drivers/bus/
H A Dbrcmstb_gisb.c270 struct device_node *dn = pdev->dev.of_node; brcmstb_gisb_arb_probe() local
293 of_id = of_match_node(brcmstb_gisb_arb_of_match, dn); brcmstb_gisb_arb_probe()
313 if (of_property_read_u32(dn, "brcm,gisb-arb-master-mask", brcmstb_gisb_arb_probe()
320 num_masters = of_property_count_strings(dn, brcmstb_gisb_arb_probe()
330 of_property_read_string_index(dn, brcmstb_gisb_arb_probe()
H A Darm-cci.c1063 struct device_node *dn; member in struct:cci_ace_port
1107 * @dn: device node of the device to look-up
1114 static int __cci_ace_get_port(struct device_node *dn, int type) __cci_ace_get_port() argument
1120 cci_portn = of_parse_phandle(dn, "cci-control-port", 0); __cci_ace_get_port()
1123 if (ace_match && cci_portn == ports[i].dn) __cci_ace_get_port()
1129 int cci_ace_get_port(struct device_node *dn) cci_ace_get_port() argument
1131 return __cci_ace_get_port(dn, ACE_LITE_PORT); cci_ace_get_port()
1335 * @dn: device node pointer of the device whose CCI port should be
1343 int notrace __cci_control_port_by_device(struct device_node *dn, bool enable) __cci_control_port_by_device() argument
1347 if (!dn) __cci_control_port_by_device()
1350 port = __cci_ace_get_port(dn, ACE_LITE_PORT); __cci_control_port_by_device()
1352 dn->full_name)) __cci_control_port_by_device()
1456 ports[i].dn = cp; for_each_child_of_node()
/linux-4.1.27/arch/arm/mach-cns3xxx/
H A Dcore.c352 struct device_node *dn; cns3xxx_init() local
356 dn = of_find_compatible_node(NULL, NULL, "cavium,cns3420-ahci"); cns3xxx_init()
357 if (of_device_is_available(dn)) { cns3xxx_init()
376 dn = of_find_compatible_node(NULL, NULL, "cavium,cns3420-sdhci"); cns3xxx_init()
377 if (of_device_is_available(dn)) { cns3xxx_init()
/linux-4.1.27/include/linux/usb/
H A Dwusb.h208 static inline int wusb_dn_connect_prev_dev_addr(const struct wusb_dn_connect *dn) wusb_dn_connect_prev_dev_addr() argument
210 return le16_to_cpu(dn->attributes) & 0xff; wusb_dn_connect_prev_dev_addr()
213 static inline int wusb_dn_connect_new_connection(const struct wusb_dn_connect *dn) wusb_dn_connect_new_connection() argument
215 return (le16_to_cpu(dn->attributes) >> 8) & 0x1; wusb_dn_connect_new_connection()
218 static inline int wusb_dn_connect_beacon_behavior(const struct wusb_dn_connect *dn) wusb_dn_connect_beacon_behavior() argument
220 return (le16_to_cpu(dn->attributes) >> 9) & 0x03; wusb_dn_connect_beacon_behavior()
/linux-4.1.27/drivers/amba/
H A Dtegra-ahb.c149 struct device_node *dn = data; tegra_ahb_match_by_smmu() local
151 return (ahb->dev->of_node == dn) ? 1 : 0; tegra_ahb_match_by_smmu()
154 int tegra_ahb_enable_smmu(struct device_node *dn) tegra_ahb_enable_smmu() argument
160 dev = driver_find_device(&tegra_ahb_driver.driver, NULL, dn, tegra_ahb_enable_smmu()
/linux-4.1.27/arch/powerpc/platforms/82xx/
H A Dpq2.c61 hose->dn = np; pq2_pci_add_bridge()
/linux-4.1.27/drivers/mtd/nand/
H A Dmpc5121_nfc.c286 struct device_node *dn; ads5121_chipselect_init() local
288 dn = of_find_compatible_node(NULL, NULL, "fsl,mpc5121ads-cpld"); ads5121_chipselect_init()
289 if (dn) { ads5121_chipselect_init()
290 prv->csreg = of_iomap(dn, 0); ads5121_chipselect_init()
291 of_node_put(dn); ads5121_chipselect_init()
630 struct device_node *rootnode, *dn = op->dev.of_node; mpc5121_nfc_probe() local
672 prv->irq = irq_of_parse_and_map(dn, 0); mpc5121_nfc_probe()
678 retval = of_address_to_resource(dn, 0, &res); mpc5121_nfc_probe()
684 chips_no = of_get_property(dn, "chips", &len); mpc5121_nfc_probe()
705 ppdata.of_node = dn; mpc5121_nfc_probe()
/linux-4.1.27/arch/powerpc/include/asm/
H A Dpci-bridge.h44 struct device_node *dn; member in struct:pci_controller
214 #define PCI_DN(dn) ((struct pci_dn *) (dn)->data)
221 extern void *update_dn_pci_info(struct device_node *dn, void *data);
243 extern struct pci_bus *pcibios_find_pci_bus(struct device_node *dn);
H A Dpci.h153 extern struct pci_controller *init_phb_dynamic(struct device_node *dn);
/linux-4.1.27/fs/ubifs/
H A Djournal.c1097 * @dn: data node to re-compress
1104 struct ubifs_data_node *dn, int *new_len) recomp_data_node()
1109 out_len = le32_to_cpu(dn->size); recomp_data_node()
1114 len = le32_to_cpu(dn->ch.len) - UBIFS_DATA_NODE_SZ; recomp_data_node()
1115 compr_type = le16_to_cpu(dn->compr_type); recomp_data_node()
1116 err = ubifs_decompress(c, &dn->data, len, buf, &out_len, compr_type); recomp_data_node()
1120 ubifs_compress(c, buf, *new_len, &dn->data, &out_len, &compr_type); recomp_data_node()
1122 dn->compr_type = cpu_to_le16(compr_type); recomp_data_node()
1123 dn->size = cpu_to_le32(*new_len); recomp_data_node()
1151 struct ubifs_data_node *uninitialized_var(dn); ubifs_jnl_truncate()
1179 dn = (void *)trun + UBIFS_TRUN_NODE_SZ; ubifs_jnl_truncate()
1183 err = ubifs_tnc_lookup(c, &key, dn); ubifs_jnl_truncate()
1189 if (le32_to_cpu(dn->size) <= dlen) ubifs_jnl_truncate()
1192 int compr_type = le16_to_cpu(dn->compr_type); ubifs_jnl_truncate()
1195 err = recomp_data_node(c, dn, &dlen); ubifs_jnl_truncate()
1199 dn->size = cpu_to_le32(dlen); ubifs_jnl_truncate()
1202 zero_data_node_unused(dn); ubifs_jnl_truncate()
1218 ubifs_prep_grp_node(c, dn, dlen, 1); ubifs_jnl_truncate()
1103 recomp_data_node(const struct ubifs_info *c, struct ubifs_data_node *dn, int *new_len) recomp_data_node() argument
H A Dfile.c58 struct ubifs_data_node *dn) read_block()
66 err = ubifs_tnc_lookup(c, &key, dn); read_block()
74 ubifs_assert(le64_to_cpu(dn->ch.sqnum) > read_block()
76 len = le32_to_cpu(dn->size); read_block()
80 dlen = le32_to_cpu(dn->ch.len) - UBIFS_DATA_NODE_SZ; read_block()
82 err = ubifs_decompress(c, &dn->data, dlen, addr, &out_len, read_block()
83 le16_to_cpu(dn->compr_type)); read_block()
100 ubifs_dump_node(c, dn); read_block()
109 struct ubifs_data_node *dn; do_readpage() local
129 dn = kmalloc(UBIFS_MAX_DATA_NODE_SZ, GFP_NOFS); do_readpage()
130 if (!dn) { do_readpage()
144 ret = read_block(inode, addr, block, dn); do_readpage()
150 int dlen = le32_to_cpu(dn->size); do_readpage()
176 kfree(dn); do_readpage()
185 kfree(dn); do_readpage()
640 struct ubifs_data_node *dn; populate_page() local
642 dn = bu->buf + (bu->zbranch[nn].offs - offs); populate_page()
644 ubifs_assert(le64_to_cpu(dn->ch.sqnum) > populate_page()
647 len = le32_to_cpu(dn->size); populate_page()
651 dlen = le32_to_cpu(dn->ch.len) - UBIFS_DATA_NODE_SZ; populate_page()
653 err = ubifs_decompress(c, &dn->data, dlen, addr, &out_len, populate_page()
654 le16_to_cpu(dn->compr_type)); populate_page()
57 read_block(struct inode *inode, void *addr, unsigned int block, struct ubifs_data_node *dn) read_block() argument
/linux-4.1.27/drivers/media/rc/
H A Dsunxi-cir.c148 struct device_node *dn = dev->of_node; sunxi_ir_probe() local
158 if (of_device_is_compatible(dn, "allwinner,sun5i-a13-ir")) sunxi_ir_probe()
229 ir->map_name = of_get_property(dn, "linux,rc-map-name", NULL); sunxi_ir_probe()
/linux-4.1.27/drivers/gpu/drm/exynos/
H A Dexynos_drm_dpi.c265 struct device_node *dn = dev->of_node; exynos_dpi_parse_dt() local
270 np = of_get_child_by_name(dn, "display-timings"); exynos_dpi_parse_dt()
281 ret = of_get_videomode(dn, vm, 0); exynos_dpi_parse_dt()
/linux-4.1.27/drivers/dma/
H A Dsirf-dma.c645 struct device_node *dn = op->dev.of_node; sirfsoc_dma_probe() local
661 if (of_device_is_compatible(dn, "sirf,marco-dmac")) sirfsoc_dma_probe()
664 if (of_property_read_u32(dn, "cell-index", &id)) { sirfsoc_dma_probe()
669 sdma->irq = irq_of_parse_and_map(dn, 0); sirfsoc_dma_probe()
681 ret = of_address_to_resource(dn, 0, &res); sirfsoc_dma_probe()
753 ret = of_dma_controller_register(dn, of_dma_sirfsoc_xlate, sdma); sirfsoc_dma_probe()
H A Dmpc512x_dma.c866 struct device_node *dn = op->dev.of_node; mpc_dma_probe() local
883 mdma->irq = irq_of_parse_and_map(dn, 0); mpc_dma_probe()
890 if (of_device_is_compatible(dn, "fsl,mpc8308-dma")) { mpc_dma_probe()
892 mdma->irq2 = irq_of_parse_and_map(dn, 1); mpc_dma_probe()
900 retval = of_address_to_resource(dn, 0, &res); mpc_dma_probe()
/linux-4.1.27/drivers/scsi/fnic/
H A Dfnic_res.c171 "vNIC io throttle count %d link dn timeout %d\n", fnic_get_vnic_config()
174 "vNIC port dn io retries %d port dn timeout %d\n", fnic_get_vnic_config()
/linux-4.1.27/arch/powerpc/platforms/86xx/
H A Dmpc86xx_hpcn.c53 if (hose->dn == fsl_pci_primary) mpc86xx_exclude_device()
/linux-4.1.27/arch/arm64/include/asm/
H A Dcpu_ops.h67 int __init cpu_read_ops(struct device_node *dn, int cpu);
/linux-4.1.27/net/decnet/netfilter/
H A Ddn_rtmsg.c27 #include <net/dn.h>
/linux-4.1.27/samples/kprobes/
H A Dkprobe_example.c79 printk(KERN_INFO "fault_handler: p->addr = 0x%p, trap #%dn", handler_fault()
/linux-4.1.27/drivers/ipack/devices/
H A Dscc2698.h21 * dn value are only spacer.
46 * dn value are only spacer.
/linux-4.1.27/include/net/
H A Dflow.h158 struct flowidn dn; member in union:flowi::__anon12651
182 return container_of(fldn, struct flowi, u.dn); flowidn_to_flowi()
/linux-4.1.27/drivers/isdn/mISDN/
H A Dsocket.c689 struct mISDN_devrename dn; base_sock_ioctl() local
690 if (copy_from_user(&dn, (void __user *)arg, base_sock_ioctl()
691 sizeof(dn))) { base_sock_ioctl()
695 dev = get_mdevice(dn.id); base_sock_ioctl()
697 err = device_rename(&dev->dev, dn.name); base_sock_ioctl()
/linux-4.1.27/drivers/clocksource/
H A Darm_arch_timer.c671 struct device_node *dn; arch_timer_needs_probing() local
674 dn = of_find_matching_node(NULL, matches); arch_timer_needs_probing()
675 if (dn && of_device_is_available(dn) && !(arch_timers_present & type)) arch_timer_needs_probing()
677 of_node_put(dn); arch_timer_needs_probing()
/linux-4.1.27/drivers/usb/musb/
H A Dmusb_dsps.c654 static int get_int_prop(struct device_node *dn, const char *s) get_int_prop() argument
659 ret = of_property_read_u32(dn, s, &val); get_int_prop()
693 struct device_node *dn = parent->dev.of_node; dsps_create_musb_pdev() local
739 config->num_eps = get_int_prop(dn, "mentor,num-eps"); dsps_create_musb_pdev()
740 config->ram_bits = get_int_prop(dn, "mentor,ram-bits"); dsps_create_musb_pdev()
744 pdata.power = get_int_prop(dn, "mentor,power") / 2; dsps_create_musb_pdev()
746 ret = of_property_read_u32(dn, "mentor,multipoint", &val); dsps_create_musb_pdev()
/linux-4.1.27/drivers/net/ethernet/broadcom/
H A Dbcmsysport.c1661 struct device_node *dn; bcm_sysport_probe() local
1668 dn = pdev->dev.of_node; bcm_sysport_probe()
1672 if (of_property_read_u32(dn, "systemport,num-txq", &txq)) bcm_sysport_probe()
1674 if (of_property_read_u32(dn, "systemport,num-rxq", &rxq)) bcm_sysport_probe()
1702 priv->phy_interface = of_get_phy_mode(dn); bcm_sysport_probe()
1710 if (of_phy_is_fixed_link(dn)) { bcm_sysport_probe()
1711 ret = of_phy_register_fixed_link(dn); bcm_sysport_probe()
1717 priv->phy_dn = dn; bcm_sysport_probe()
1721 macaddr = of_get_mac_address(dn); bcm_sysport_probe()
/linux-4.1.27/arch/microblaze/include/asm/
H A Dpci-bridge.h32 struct device_node *dn; member in struct:pci_controller
H A Dpci.h105 extern struct pci_controller *init_phb_dynamic(struct device_node *dn);
/linux-4.1.27/arch/microblaze/pci/
H A Dxilinx_pci.c50 if (!of_match_node(xilinx_pci_match, hose->dn)) xilinx_pci_fixup_bridge()
H A Dpci-common.c64 phb->dn = dev; pcibios_alloc_controller()
149 if (hose->dn == node) pci_find_hose_for_OF_device()
1292 hose->dn->full_name, hose->global_number); pcibios_setup_phb_resources()
1314 hose->dn->full_name, hose->global_number); pcibios_setup_phb_resources()
1340 return of_node_get(hose->dn); pcibios_get_phb_of_node()
1347 struct device_node *node = hose->dn; pcibios_scan_phb()
/linux-4.1.27/arch/powerpc/platforms/85xx/
H A Dmpc85xx_ds.c124 if (hose->dn == pci_with_uli) mpc85xx_exclude_device()
/linux-4.1.27/arch/powerpc/platforms/cell/spufs/
H A Dinode.c658 struct device_node *dn; spufs_init_isolated_loader() local
662 dn = of_find_node_by_path("/spu-isolation"); spufs_init_isolated_loader()
663 if (!dn) spufs_init_isolated_loader()
666 loader = of_get_property(dn, "loader", &size); spufs_init_isolated_loader()
/linux-4.1.27/scripts/kconfig/
H A Dlkc.h17 static inline char *bind_textdomain_codeset(const char *dn, char *c) { return c; } bind_textdomain_codeset() argument
/linux-4.1.27/drivers/net/wireless/rtlwifi/btcoexist/
H A Dhalbtc8821a1ant.c1311 static long up, dn, m, n, wait_count; btc8821a1ant_tdma_dur_adj() local
1334 dn = 0; btc8821a1ant_tdma_dur_adj()
1352 dn = 0; btc8821a1ant_tdma_dur_adj()
1367 dn--; btc8821a1ant_tdma_dur_adj()
1369 if (dn <= 0) btc8821a1ant_tdma_dur_adj()
1370 dn = 0; btc8821a1ant_tdma_dur_adj()
1379 dn = 0; btc8821a1ant_tdma_dur_adj()
1388 dn++; btc8821a1ant_tdma_dur_adj()
1393 if (dn == 2) { btc8821a1ant_tdma_dur_adj()
1410 dn = 0; btc8821a1ant_tdma_dur_adj()
1433 dn = 0; btc8821a1ant_tdma_dur_adj()
H A Dhalbtc8192e2ant.c2174 static int up, dn, m, n, wait_cnt; halbtc8192e2ant_tdma_duration_adjust() local
2283 dn = 0; halbtc8192e2ant_tdma_duration_adjust()
2294 "[BTCoex], up=%d, dn=%d, m=%d, n=%d, wait_cnt=%d\n", halbtc8192e2ant_tdma_duration_adjust()
2295 up, dn, m, n, wait_cnt); halbtc8192e2ant_tdma_duration_adjust()
2301 dn--; halbtc8192e2ant_tdma_duration_adjust()
2303 if (dn <= 0) halbtc8192e2ant_tdma_duration_adjust()
2304 dn = 0; halbtc8192e2ant_tdma_duration_adjust()
2310 dn = 0; halbtc8192e2ant_tdma_duration_adjust()
2318 dn++; halbtc8192e2ant_tdma_duration_adjust()
2323 if (dn == 2) { halbtc8192e2ant_tdma_duration_adjust()
2334 dn = 0; halbtc8192e2ant_tdma_duration_adjust()
2352 dn = 0; halbtc8192e2ant_tdma_duration_adjust()
H A Dhalbtc8723b2ant.c2140 static s32 up, dn, m, n, wait_count; btc8723b2ant_tdma_duration_adjust() local
2247 dn = 0; btc8723b2ant_tdma_duration_adjust()
2258 "[BTCoex], up=%d, dn=%d, m=%d, n=%d, wait_count=%d\n", btc8723b2ant_tdma_duration_adjust()
2259 up, dn, m, n, wait_count); btc8723b2ant_tdma_duration_adjust()
2265 dn--; btc8723b2ant_tdma_duration_adjust()
2267 if (dn <= 0) btc8723b2ant_tdma_duration_adjust()
2268 dn = 0; btc8723b2ant_tdma_duration_adjust()
2274 dn = 0; btc8723b2ant_tdma_duration_adjust()
2283 dn++; btc8723b2ant_tdma_duration_adjust()
2288 if (dn == 2) { btc8723b2ant_tdma_duration_adjust()
2299 dn = 0; btc8723b2ant_tdma_duration_adjust()
2318 dn = 0; btc8723b2ant_tdma_duration_adjust()
H A Dhalbtc8821a2ant.c2081 static long up, dn, m, n, wait_count; btc8821a2ant_tdma_dur_adj() local
2190 dn = 0; btc8821a2ant_tdma_dur_adj()
2201 "[BTCoex], up = %d, dn = %d, m = %d, n = %d, wait_count = %d\n", btc8821a2ant_tdma_dur_adj()
2202 (int)up, (int)dn, (int)m, (int)n, (int)wait_count); btc8821a2ant_tdma_dur_adj()
2209 dn--; btc8821a2ant_tdma_dur_adj()
2211 if (dn <= 0) btc8821a2ant_tdma_dur_adj()
2212 dn = 0; btc8821a2ant_tdma_dur_adj()
2221 dn = 0; btc8821a2ant_tdma_dur_adj()
2230 dn++; btc8821a2ant_tdma_dur_adj()
2235 if (dn == 2) { btc8821a2ant_tdma_dur_adj()
2251 dn = 0; btc8821a2ant_tdma_dur_adj()
2274 dn = 0; btc8821a2ant_tdma_dur_adj()
/linux-4.1.27/drivers/staging/fbtft/
H A Dfb_ra8875.c241 dev_err(par->info->device, "write() failed and returned %dn", write_reg8_bus8()
260 "write() failed and returned %dn", ret); write_reg8_bus8()
/linux-4.1.27/drivers/net/dsa/
H A Dbcm_sf2.c621 struct device_node *dn; bcm_sf2_sw_setup() local
634 dn = ds->pd->of_node->parent; bcm_sf2_sw_setup()
636 priv->irq0 = irq_of_parse_and_map(dn, 0); bcm_sf2_sw_setup()
637 priv->irq1 = irq_of_parse_and_map(dn, 1); bcm_sf2_sw_setup()
641 *base = of_iomap(dn, i); bcm_sf2_sw_setup()
686 if (of_property_read_u32(dn, "brcm,num-gphy", bcm_sf2_sw_setup()
/linux-4.1.27/drivers/net/ethernet/pasemi/
H A Dpasemi_mac.c189 struct device_node *dn = pci_device_to_OF_node(pdev); pasemi_get_mac_addr() local
194 if (!dn) { pasemi_get_mac_addr()
200 maddr = of_get_property(dn, "local-mac-address", &len); pasemi_get_mac_addr()
212 maddr = of_get_property(dn, "mac-address", NULL); pasemi_get_mac_addr()
1089 struct device_node *dn, *phy_dn; pasemi_mac_phy_init() local
1092 dn = pci_device_to_OF_node(mac->pdev); pasemi_mac_phy_init()
1093 phy_dn = of_parse_phandle(dn, "phy-handle", 0); pasemi_mac_phy_init()
/linux-4.1.27/drivers/net/ethernet/toshiba/
H A Dspider_net.c1874 struct device_node *dn; spider_net_init_firmware() local
1898 dn = pci_device_to_OF_node(card->pdev); spider_net_init_firmware()
1899 if (!dn) spider_net_init_firmware()
1902 fw_prop = of_get_property(dn, "firmware", &fw_size); spider_net_init_firmware()
2273 struct device_node *dn; spider_net_setup_netdev() local
2308 dn = pci_device_to_OF_node(card->pdev); spider_net_setup_netdev()
2309 if (!dn) spider_net_setup_netdev()
2312 mac = of_get_property(dn, "local-mac-address", NULL); spider_net_setup_netdev()

Completed in 2682 milliseconds

12