Lines Matching refs:kobj
87 static int get_codec_nid(struct kobject *kobj, struct hdac_device **codecp) in get_codec_nid() argument
89 struct device *dev = kobj_to_dev(kobj->parent->parent); in get_codec_nid()
93 ret = kstrtoint(kobj->name, 16, &nid); in get_codec_nid()
100 static ssize_t widget_attr_show(struct kobject *kobj, struct attribute *attr, in widget_attr_show() argument
110 nid = get_codec_nid(kobj, &codec); in widget_attr_show()
116 static ssize_t widget_attr_store(struct kobject *kobj, struct attribute *attr, in widget_attr_store() argument
126 nid = get_codec_nid(kobj, &codec); in widget_attr_store()
137 static void widget_release(struct kobject *kobj) in widget_release() argument
139 kfree(kobj); in widget_release()
302 static void free_widget_node(struct kobject *kobj, in free_widget_node() argument
305 if (kobj) { in free_widget_node()
306 sysfs_remove_group(kobj, group); in free_widget_node()
307 kobject_put(kobj); in free_widget_node()
334 struct kobject *kobj = kzalloc(sizeof(*kobj), GFP_KERNEL); in add_widget_node() local
337 if (!kobj) in add_widget_node()
339 kobject_init(kobj, &widget_ktype); in add_widget_node()
340 err = kobject_add(kobj, parent, "%02x", nid); in add_widget_node()
343 err = sysfs_create_group(kobj, group); in add_widget_node()
345 kobject_put(kobj); in add_widget_node()
349 *res = kobj; in add_widget_node()
363 tree->root = kobject_create_and_add("widgets", &codec->dev.kobj); in widget_tree_create()