Lines Matching refs:kobj
95 static int get_codec_nid(struct kobject *kobj, struct hdac_device **codecp) in get_codec_nid() argument
97 struct device *dev = kobj_to_dev(kobj->parent->parent); in get_codec_nid()
101 ret = kstrtoint(kobj->name, 16, &nid); in get_codec_nid()
108 static ssize_t widget_attr_show(struct kobject *kobj, struct attribute *attr, in widget_attr_show() argument
118 nid = get_codec_nid(kobj, &codec); in widget_attr_show()
124 static ssize_t widget_attr_store(struct kobject *kobj, struct attribute *attr, in widget_attr_store() argument
134 nid = get_codec_nid(kobj, &codec); in widget_attr_store()
145 static void widget_release(struct kobject *kobj) in widget_release() argument
147 kfree(kobj); in widget_release()
310 static void free_widget_node(struct kobject *kobj, in free_widget_node() argument
313 if (kobj) { in free_widget_node()
314 sysfs_remove_group(kobj, group); in free_widget_node()
315 kobject_put(kobj); in free_widget_node()
341 struct kobject *kobj = kzalloc(sizeof(*kobj), GFP_KERNEL); in add_widget_node() local
344 if (!kobj) in add_widget_node()
346 kobject_init(kobj, &widget_ktype); in add_widget_node()
347 err = kobject_add(kobj, parent, "%02x", nid); in add_widget_node()
350 err = sysfs_create_group(kobj, group); in add_widget_node()
352 kobject_put(kobj); in add_widget_node()
356 *res = kobj; in add_widget_node()
370 tree->root = kobject_create_and_add("widgets", &codec->dev.kobj); in widget_tree_create()