Lines Matching defs:class
58 struct class {
64 void (*class_release)(struct class *class);
114 struct class *class;
141 ssize_t (*show)(struct class *, struct class_attribute *, char *);
142 ssize_t (*store)(struct class *, struct class_attribute *, const char *, size_t);
143 const void *(*namespace)(struct class *, const struct class_attribute *);
169 /* Simple class attribute that is just a static string */
176 show_class_attr_string(struct class *class,
344 struct class *lkpi_class_create(const char *name);
352 class_register(struct class *class)
355 class->bsdclass = devclass_create(class->name);
356 kobject_init(&class->kobj, &linux_class_ktype);
357 kobject_set_name(&class->kobj, class->name);
358 kobject_add(&class->kobj, &linux_class_root, class->name);
364 class_unregister(struct class *class)
367 kobject_put(&class->kobj);
375 struct device *device_create(struct class *class, struct device *parent,
377 struct device *device_create_groups_vargs(struct class *class, struct device *parent,
394 bsddev = devclass_get_device(dev->class->bsdclass, unit);
397 bsddev = devclass_get_device(dev->class->bsdclass, 0);
405 dev->class->kobj.name, unit);
426 kobject_add(&dev->kobj, &dev->class->kobj, dev_name(dev));
441 device_create_with_groups(struct class *class,
449 dev = device_create_groups_vargs(class, parent, devt, drvdata,
473 bsddev = devclass_get_device(dev->class->bsdclass, unit);
476 bsddev = devclass_get_device(dev->class->bsdclass, 0);
483 dev->class->kobj.name, unit);
493 kobject_add(&dev->kobj, &dev->class->kobj, dev_name(dev));
495 sysfs_create_groups(&dev->kobj, dev->class->dev_groups);
505 sysfs_remove_groups(&dev->kobj, dev->class->dev_groups);
534 device_destroy(struct class *class, dev_t devt)
540 bsddev = devclass_get_device(class->bsdclass, unit);
605 linux_class_kfree(struct class *class)
608 kfree(class);
612 class_destroy(struct class *class)
615 if (class == NULL)
617 class_unregister(class);
638 class_create_file(struct class *class, const struct class_attribute *attr)
641 if (class)
642 return sysfs_create_file(&class->kobj, &attr->attr);
647 class_remove_file(struct class *class, const struct class_attribute *attr)
650 if (class)
651 sysfs_remove_file(&class->kobj, &attr->attr);