Lines Matching refs:new_prop
201 struct property *new_prop; in dup_and_fixup_symbol_prop() local
247 new_prop = kzalloc(sizeof(*new_prop), GFP_KERNEL); in dup_and_fixup_symbol_prop()
248 if (!new_prop) in dup_and_fixup_symbol_prop()
251 new_prop->name = kstrdup(prop->name, GFP_KERNEL); in dup_and_fixup_symbol_prop()
252 new_prop->length = target_path_len + path_tail_len + 1; in dup_and_fixup_symbol_prop()
253 new_prop->value = kzalloc(new_prop->length, GFP_KERNEL); in dup_and_fixup_symbol_prop()
254 if (!new_prop->name || !new_prop->value) in dup_and_fixup_symbol_prop()
257 strcpy(new_prop->value, target_path); in dup_and_fixup_symbol_prop()
258 strcpy(new_prop->value + target_path_len, path_tail); in dup_and_fixup_symbol_prop()
260 of_property_set_flag(new_prop, OF_DYNAMIC); in dup_and_fixup_symbol_prop()
264 return new_prop; in dup_and_fixup_symbol_prop()
267 kfree(new_prop->name); in dup_and_fixup_symbol_prop()
268 kfree(new_prop->value); in dup_and_fixup_symbol_prop()
269 kfree(new_prop); in dup_and_fixup_symbol_prop()
306 struct property *new_prop = NULL, *prop; in add_changeset_property() local
342 new_prop = dup_and_fixup_symbol_prop(ovcs, overlay_prop); in add_changeset_property()
344 new_prop = __of_prop_dup(overlay_prop, GFP_KERNEL); in add_changeset_property()
347 if (!new_prop) in add_changeset_property()
352 new_prop->next = target->np->deadprops; in add_changeset_property()
353 target->np->deadprops = new_prop; in add_changeset_property()
356 new_prop); in add_changeset_property()
359 new_prop); in add_changeset_property()
364 target->np, new_prop->name); in add_changeset_property()
367 kfree(new_prop->name); in add_changeset_property()
368 kfree(new_prop->value); in add_changeset_property()
369 kfree(new_prop); in add_changeset_property()