Lines Matching defs:kobj
96 static int get_codec_nid(struct kobject *kobj, struct hdac_device **codecp)
98 struct device *dev = kobj_to_dev(kobj->parent->parent);
102 ret = kstrtoint(kobj->name, 16, &nid);
109 static ssize_t widget_attr_show(struct kobject *kobj, struct attribute *attr,
119 nid = get_codec_nid(kobj, &codec);
125 static ssize_t widget_attr_store(struct kobject *kobj, struct attribute *attr,
135 nid = get_codec_nid(kobj, &codec);
146 static void widget_release(struct kobject *kobj)
148 kfree(kobj);
311 static void free_widget_node(struct kobject *kobj,
314 if (kobj) {
315 sysfs_remove_group(kobj, group);
316 kobject_put(kobj);
342 struct kobject *kobj = kzalloc(sizeof(*kobj), GFP_KERNEL);
345 if (!kobj)
347 kobject_init(kobj, &widget_ktype);
348 err = kobject_add(kobj, parent, "%02x", nid);
350 kobject_put(kobj);
353 err = sysfs_create_group(kobj, group);
355 kobject_put(kobj);
359 *res = kobj;
373 tree->root = kobject_create_and_add("widgets", &codec->dev.kobj);