Lines Matching refs:dn
85 struct acpi_data_node *dn; in acpi_nondev_subnode_extract() local
92 dn = kzalloc(sizeof(*dn), GFP_KERNEL); in acpi_nondev_subnode_extract()
93 if (!dn) in acpi_nondev_subnode_extract()
96 dn->name = link->package.elements[0].string.pointer; in acpi_nondev_subnode_extract()
97 fwnode_init(&dn->fwnode, &acpi_data_fwnode_ops); in acpi_nondev_subnode_extract()
98 dn->parent = parent; in acpi_nondev_subnode_extract()
99 INIT_LIST_HEAD(&dn->data.properties); in acpi_nondev_subnode_extract()
100 INIT_LIST_HEAD(&dn->data.subnodes); in acpi_nondev_subnode_extract()
118 result = acpi_extract_properties(scope, desc, &dn->data); in acpi_nondev_subnode_extract()
123 if (acpi_enumerate_nondev_subnodes(scope, desc, &dn->data, &dn->fwnode)) in acpi_nondev_subnode_extract()
127 kfree(dn); in acpi_nondev_subnode_extract()
136 dn->handle = handle; in acpi_nondev_subnode_extract()
137 dn->data.pointer = desc; in acpi_nondev_subnode_extract()
138 list_add_tail(&dn->sibling, list); in acpi_nondev_subnode_extract()
403 struct acpi_data_node *dn; in acpi_untie_nondev_subnodes() local
405 list_for_each_entry(dn, &data->subnodes, sibling) { in acpi_untie_nondev_subnodes()
406 if (!dn->handle) in acpi_untie_nondev_subnodes()
409 acpi_detach_data(dn->handle, acpi_nondev_subnode_tag); in acpi_untie_nondev_subnodes()
411 acpi_untie_nondev_subnodes(&dn->data); in acpi_untie_nondev_subnodes()
417 struct acpi_data_node *dn; in acpi_tie_nondev_subnodes() local
419 list_for_each_entry(dn, &data->subnodes, sibling) { in acpi_tie_nondev_subnodes()
423 if (!dn->handle) in acpi_tie_nondev_subnodes()
426 status = acpi_attach_data(dn->handle, acpi_nondev_subnode_tag, dn); in acpi_tie_nondev_subnodes()
428 acpi_handle_err(dn->handle, "Can't tag data node\n"); in acpi_tie_nondev_subnodes()
432 ret = acpi_tie_nondev_subnodes(&dn->data); in acpi_tie_nondev_subnodes()
658 struct acpi_data_node *dn, *next; in acpi_destroy_nondev_subnodes() local
663 list_for_each_entry_safe_reverse(dn, next, list, sibling) { in acpi_destroy_nondev_subnodes()
664 acpi_destroy_nondev_subnodes(&dn->data.subnodes); in acpi_destroy_nondev_subnodes()
665 wait_for_completion(&dn->kobj_done); in acpi_destroy_nondev_subnodes()
666 list_del(&dn->sibling); in acpi_destroy_nondev_subnodes()
667 ACPI_FREE((void *)dn->data.pointer); in acpi_destroy_nondev_subnodes()
668 acpi_free_device_properties(&dn->data.properties); in acpi_destroy_nondev_subnodes()
669 kfree(dn); in acpi_destroy_nondev_subnodes()
763 const struct acpi_data_node *dn = to_acpi_data_node(fwnode); in acpi_device_data_of_node() local
764 return &dn->data; in acpi_device_data_of_node()
913 struct acpi_data_node *dn; in acpi_parse_string_ref() local
938 (void **)&dn, NULL); in acpi_parse_string_ref()
939 if (ACPI_FAILURE(status) || !dn) { in acpi_parse_string_ref()
944 return &dn->fwnode; in acpi_parse_string_ref()
1357 struct acpi_data_node *dn; in acpi_get_next_subnode() local
1378 dn = to_acpi_data_node(child); in acpi_get_next_subnode()
1379 next = dn->sibling.next; in acpi_get_next_subnode()
1383 dn = list_entry(next, struct acpi_data_node, sibling); in acpi_get_next_subnode()
1385 dn = list_first_entry(head, struct acpi_data_node, sibling); in acpi_get_next_subnode()
1387 return &dn->fwnode; in acpi_get_next_subnode()
1670 const struct acpi_data_node *dn = to_acpi_data_node(fwnode); in acpi_fwnode_get_name() local
1672 return dn->name; in acpi_fwnode_get_name()