Lines Matching refs:node
34 struct device_node *of_node_get(struct device_node *node) in of_node_get() argument
36 if (node) in of_node_get()
37 kobject_get(&node->kobj); in of_node_get()
38 return node; in of_node_get()
47 void of_node_put(struct device_node *node) in of_node_put() argument
49 if (node) in of_node_put()
50 kobject_put(&node->kobj); in of_node_put()
77 #define _do_print(func, prefix, action, node, prop, ...) ({ \ argument
79 ##__VA_ARGS__, action_names[action], node, \
335 struct device_node *node = kobj_to_device_node(kobj); in of_node_release() local
344 if (!of_node_check_flag(node, OF_DETACHED)) { in of_node_release()
347 __func__, node->parent, node->full_name); in of_node_release()
356 strcmp(node->parent->full_name, "testcase-data")) { in of_node_release()
363 if (!of_node_check_flag(node, OF_DYNAMIC)) in of_node_release()
366 if (of_node_check_flag(node, OF_OVERLAY)) { in of_node_release()
368 if (!of_node_check_flag(node, OF_OVERLAY_FREE_CSET)) { in of_node_release()
371 node); in of_node_release()
380 if (node->properties) in of_node_release()
382 __func__, node); in of_node_release()
385 if (node->child) in of_node_release()
387 __func__, node->parent, node->full_name); in of_node_release()
389 property_list_free(node->properties); in of_node_release()
390 property_list_free(node->deadprops); in of_node_release()
391 fwnode_links_purge(of_fwnode_handle(node)); in of_node_release()
393 kfree(node->full_name); in of_node_release()
394 kfree(node->data); in of_node_release()
395 kfree(node); in of_node_release()
455 struct device_node *node; in __of_node_dup() local
457 node = kzalloc(sizeof(*node), GFP_KERNEL); in __of_node_dup()
458 if (!node) in __of_node_dup()
460 node->full_name = kstrdup(full_name, GFP_KERNEL); in __of_node_dup()
461 if (!node->full_name) { in __of_node_dup()
462 kfree(node); in __of_node_dup()
466 of_node_set_flag(node, OF_DYNAMIC); in __of_node_dup()
467 of_node_set_flag(node, OF_DETACHED); in __of_node_dup()
468 of_node_init(node); in __of_node_dup()
477 if (__of_add_property(node, new_pp)) { in __of_node_dup()
483 return node; in __of_node_dup()
486 of_node_put(node); /* Frees the node and properties */ in __of_node_dup()
535 list_del(&ce->node); in __of_changeset_entry_destroy()
684 list_for_each_entry_safe_reverse(ce, cen, &ocs->entries, node) in of_changeset_destroy()
705 list_for_each_entry(ce, &ocs->entries, node) { in __of_changeset_apply_entries()
710 node) { in __of_changeset_apply_entries()
737 list_for_each_entry(ce, &ocs->entries, node) { in __of_changeset_apply_notify()
809 list_for_each_entry_reverse(ce, &ocs->entries, node) { in __of_changeset_revert_entries()
813 list_for_each_entry_continue(ce, &ocs->entries, node) { in __of_changeset_revert_entries()
838 list_for_each_entry_reverse(ce, &ocs->entries, node) { in __of_changeset_revert_notify()
921 list_add_tail(&ce->node, &ocs->entries); in of_changeset_action()