Lines Matching refs:dn

85 	struct acpi_data_node *dn;
91 dn = kzalloc(sizeof(*dn), GFP_KERNEL);
92 if (!dn)
95 dn->name = link->package.elements[0].string.pointer;
96 fwnode_init(&dn->fwnode, &acpi_data_fwnode_ops);
97 dn->parent = parent;
98 INIT_LIST_HEAD(&dn->data.properties);
99 INIT_LIST_HEAD(&dn->data.subnodes);
101 result = acpi_extract_properties(handle, desc, &dn->data);
115 && acpi_enumerate_nondev_subnodes(scope, desc, &dn->data,
116 &dn->fwnode))
118 } else if (acpi_enumerate_nondev_subnodes(NULL, desc, &dn->data,
119 &dn->fwnode)) {
124 dn->handle = handle;
125 dn->data.pointer = desc;
126 list_add_tail(&dn->sibling, list);
130 kfree(dn);
369 struct acpi_data_node *dn;
371 list_for_each_entry(dn, &data->subnodes, sibling) {
372 acpi_detach_data(dn->handle, acpi_nondev_subnode_tag);
374 acpi_untie_nondev_subnodes(&dn->data);
380 struct acpi_data_node *dn;
382 list_for_each_entry(dn, &data->subnodes, sibling) {
386 status = acpi_attach_data(dn->handle, acpi_nondev_subnode_tag, dn);
388 acpi_handle_err(dn->handle, "Can't tag data node\n");
392 ret = acpi_tie_nondev_subnodes(&dn->data);
618 struct acpi_data_node *dn, *next;
623 list_for_each_entry_safe_reverse(dn, next, list, sibling) {
624 acpi_destroy_nondev_subnodes(&dn->data.subnodes);
625 wait_for_completion(&dn->kobj_done);
626 list_del(&dn->sibling);
627 ACPI_FREE((void *)dn->data.pointer);
628 acpi_free_device_properties(&dn->data.properties);
629 kfree(dn);
723 const struct acpi_data_node *dn = to_acpi_data_node(fwnode);
724 return &dn->data;
851 struct acpi_data_node *dn;
876 (void **)&dn, NULL);
877 if (ACPI_FAILURE(status) || !dn) {
882 return &dn->fwnode;
1286 struct acpi_data_node *dn;
1307 dn = to_acpi_data_node(child);
1308 next = dn->sibling.next;
1312 dn = list_entry(next, struct acpi_data_node, sibling);
1314 dn = list_first_entry(head, struct acpi_data_node, sibling);
1316 return &dn->fwnode;
1584 const struct acpi_data_node *dn = to_acpi_data_node(fwnode);
1586 return dn->name;