Lines Matching refs:np
29 struct device_node *np; in pSeries_reconfig_add_node() local
32 np = kzalloc(sizeof(*np), GFP_KERNEL); in pSeries_reconfig_add_node()
33 if (!np) in pSeries_reconfig_add_node()
36 np->full_name = kstrdup(path, GFP_KERNEL); in pSeries_reconfig_add_node()
37 if (!np->full_name) in pSeries_reconfig_add_node()
40 np->properties = proplist; in pSeries_reconfig_add_node()
41 of_node_set_flag(np, OF_DYNAMIC); in pSeries_reconfig_add_node()
42 of_node_init(np); in pSeries_reconfig_add_node()
44 np->parent = pseries_of_derive_parent(path); in pSeries_reconfig_add_node()
45 if (IS_ERR(np->parent)) { in pSeries_reconfig_add_node()
46 err = PTR_ERR(np->parent); in pSeries_reconfig_add_node()
50 err = of_attach_node(np); in pSeries_reconfig_add_node()
56 of_node_put(np->parent); in pSeries_reconfig_add_node()
61 if (np) { in pSeries_reconfig_add_node()
62 of_node_put(np->parent); in pSeries_reconfig_add_node()
63 kfree(np->full_name); in pSeries_reconfig_add_node()
64 kfree(np); in pSeries_reconfig_add_node()
69 static int pSeries_reconfig_remove_node(struct device_node *np) in pSeries_reconfig_remove_node() argument
73 parent = of_get_parent(np); in pSeries_reconfig_remove_node()
77 if ((child = of_get_next_child(np, NULL))) { in pSeries_reconfig_remove_node()
83 of_detach_node(np); in pSeries_reconfig_remove_node()
85 of_node_put(np); /* Must decrement the refcount */ in pSeries_reconfig_remove_node()
202 struct device_node *np; in do_add_node() local
215 if ((np = of_find_node_by_path(path))) { in do_add_node()
216 of_node_put(np); in do_add_node()
280 struct device_node *np; in do_add_property() local
285 buf = parse_node(buf, bufsize, &np); in do_add_property()
287 if (!np) in do_add_property()
297 of_add_property(np, prop); in do_add_property()
304 struct device_node *np; in do_remove_property() local
307 buf = parse_node(buf, bufsize, &np); in do_remove_property()
309 if (!np) in do_remove_property()
319 prop = of_find_property(np, buf, NULL); in do_remove_property()
321 return of_remove_property(np, prop); in do_remove_property()
326 struct device_node *np; in do_update_property() local
331 buf = parse_node(buf, bufsize, &np); in do_update_property()
334 if (!np) in do_update_property()
351 return of_update_property(np, newprop); in do_update_property()