Lines Matching refs:dn
49 struct acpi_data_node *dn; in acpi_nondev_subnode_ok() local
53 dn = kzalloc(sizeof(*dn), GFP_KERNEL); in acpi_nondev_subnode_ok()
54 if (!dn) in acpi_nondev_subnode_ok()
57 dn->name = link->package.elements[0].string.pointer; in acpi_nondev_subnode_ok()
58 dn->fwnode.type = FWNODE_ACPI_DATA; in acpi_nondev_subnode_ok()
59 INIT_LIST_HEAD(&dn->data.subnodes); in acpi_nondev_subnode_ok()
71 if (acpi_extract_properties(buf.pointer, &dn->data)) in acpi_nondev_subnode_ok()
72 dn->handle = handle; in acpi_nondev_subnode_ok()
81 && acpi_enumerate_nondev_subnodes(scope, buf.pointer, &dn->data)) in acpi_nondev_subnode_ok()
82 dn->handle = handle; in acpi_nondev_subnode_ok()
84 if (dn->handle) { in acpi_nondev_subnode_ok()
85 dn->data.pointer = buf.pointer; in acpi_nondev_subnode_ok()
86 list_add_tail(&dn->sibling, list); in acpi_nondev_subnode_ok()
94 kfree(dn); in acpi_nondev_subnode_ok()
311 struct acpi_data_node *dn, *next; in acpi_destroy_nondev_subnodes() local
316 list_for_each_entry_safe_reverse(dn, next, list, sibling) { in acpi_destroy_nondev_subnodes()
317 acpi_destroy_nondev_subnodes(&dn->data.subnodes); in acpi_destroy_nondev_subnodes()
318 wait_for_completion(&dn->kobj_done); in acpi_destroy_nondev_subnodes()
319 list_del(&dn->sibling); in acpi_destroy_nondev_subnodes()
320 ACPI_FREE((void *)dn->data.pointer); in acpi_destroy_nondev_subnodes()
321 kfree(dn); in acpi_destroy_nondev_subnodes()
407 struct acpi_data_node *dn = to_acpi_data_node(fwnode); in acpi_device_data_of_node() local
408 return &dn->data; in acpi_device_data_of_node()
830 struct acpi_data_node *dn; in acpi_get_next_subnode() local
837 dn = to_acpi_data_node(child); in acpi_get_next_subnode()
838 next = dn->sibling.next; in acpi_get_next_subnode()
842 dn = list_entry(next, struct acpi_data_node, sibling); in acpi_get_next_subnode()
844 dn = list_first_entry(head, struct acpi_data_node, sibling); in acpi_get_next_subnode()
846 return &dn->fwnode; in acpi_get_next_subnode()