Lines Matching defs:properties
266 * Reference properties are never stored inline as
305 * property_entries_dup - duplicate array of properties
306 * @properties: array of properties to copy
312 property_entries_dup(const struct property_entry *properties)
318 if (!properties)
321 while (properties[n].name)
329 ret = property_entry_copy_data(&p[i], &properties[i]);
343 * property_entries_free - free previously allocated array of properties
344 * @properties: array of properties to destroy
349 void property_entries_free(const struct property_entry *properties)
353 if (!properties)
356 for (p = properties; p->name; p++)
359 kfree(properties);
387 return !!property_entry_get(swnode->node->properties, propname);
397 return property_entry_read_int_array(swnode->node->properties, propname,
407 return property_entry_read_string_array(swnode->node->properties,
507 prop = property_entry_get(swnode->node->properties, propname);
532 error = property_entry_read_int_array(ref->node->properties,
621 prop = property_entry_get(swnode->node->properties, "remote-endpoint");
722 static struct software_node *software_node_alloc(const struct property_entry *properties)
727 props = property_entries_dup(properties);
737 node->properties = props;
744 property_entries_free(node->properties);
814 * the above kobject_put() won't mess up with properties.
917 fwnode_create_software_node(const struct property_entry *properties,
931 node = software_node_alloc(properties);
1025 * @properties: Device properties for the software node.
1031 * because of that. The function takes a deep copy of @properties for the
1039 const struct property_entry *properties,
1048 fwnode = fwnode_create_software_node(properties, p);