Lines Matching refs:dn

76 	struct acpi_data_node *dn;  in acpi_nondev_subnode_extract()  local
79 dn = kzalloc(sizeof(*dn), GFP_KERNEL); in acpi_nondev_subnode_extract()
80 if (!dn) in acpi_nondev_subnode_extract()
83 dn->name = link->package.elements[0].string.pointer; in acpi_nondev_subnode_extract()
84 fwnode_init(&dn->fwnode, &acpi_data_fwnode_ops); in acpi_nondev_subnode_extract()
85 dn->parent = parent; in acpi_nondev_subnode_extract()
86 INIT_LIST_HEAD(&dn->data.properties); in acpi_nondev_subnode_extract()
87 INIT_LIST_HEAD(&dn->data.subnodes); in acpi_nondev_subnode_extract()
89 result = acpi_extract_properties(handle, desc, &dn->data); in acpi_nondev_subnode_extract()
103 && acpi_enumerate_nondev_subnodes(scope, desc, &dn->data, in acpi_nondev_subnode_extract()
104 &dn->fwnode)) in acpi_nondev_subnode_extract()
106 } else if (acpi_enumerate_nondev_subnodes(NULL, desc, &dn->data, in acpi_nondev_subnode_extract()
107 &dn->fwnode)) { in acpi_nondev_subnode_extract()
112 dn->handle = handle; in acpi_nondev_subnode_extract()
113 dn->data.pointer = desc; in acpi_nondev_subnode_extract()
114 list_add_tail(&dn->sibling, list); in acpi_nondev_subnode_extract()
118 kfree(dn); in acpi_nondev_subnode_extract()
357 struct acpi_data_node *dn; in acpi_untie_nondev_subnodes() local
359 list_for_each_entry(dn, &data->subnodes, sibling) { in acpi_untie_nondev_subnodes()
360 acpi_detach_data(dn->handle, acpi_nondev_subnode_tag); in acpi_untie_nondev_subnodes()
362 acpi_untie_nondev_subnodes(&dn->data); in acpi_untie_nondev_subnodes()
368 struct acpi_data_node *dn; in acpi_tie_nondev_subnodes() local
370 list_for_each_entry(dn, &data->subnodes, sibling) { in acpi_tie_nondev_subnodes()
374 status = acpi_attach_data(dn->handle, acpi_nondev_subnode_tag, dn); in acpi_tie_nondev_subnodes()
376 acpi_handle_err(dn->handle, "Can't tag data node\n"); in acpi_tie_nondev_subnodes()
380 ret = acpi_tie_nondev_subnodes(&dn->data); in acpi_tie_nondev_subnodes()
606 struct acpi_data_node *dn, *next; in acpi_destroy_nondev_subnodes() local
611 list_for_each_entry_safe_reverse(dn, next, list, sibling) { in acpi_destroy_nondev_subnodes()
612 acpi_destroy_nondev_subnodes(&dn->data.subnodes); in acpi_destroy_nondev_subnodes()
613 wait_for_completion(&dn->kobj_done); in acpi_destroy_nondev_subnodes()
614 list_del(&dn->sibling); in acpi_destroy_nondev_subnodes()
615 ACPI_FREE((void *)dn->data.pointer); in acpi_destroy_nondev_subnodes()
616 acpi_free_device_properties(&dn->data.properties); in acpi_destroy_nondev_subnodes()
617 kfree(dn); in acpi_destroy_nondev_subnodes()
711 const struct acpi_data_node *dn = to_acpi_data_node(fwnode); in acpi_device_data_of_node() local
712 return &dn->data; in acpi_device_data_of_node()
1215 struct acpi_data_node *dn; in acpi_get_next_subnode() local
1236 dn = to_acpi_data_node(child); in acpi_get_next_subnode()
1237 next = dn->sibling.next; in acpi_get_next_subnode()
1241 dn = list_entry(next, struct acpi_data_node, sibling); in acpi_get_next_subnode()
1243 dn = list_first_entry(head, struct acpi_data_node, sibling); in acpi_get_next_subnode()
1245 return &dn->fwnode; in acpi_get_next_subnode()
1513 const struct acpi_data_node *dn = to_acpi_data_node(fwnode); in acpi_fwnode_get_name() local
1515 return dn->name; in acpi_fwnode_get_name()