Changeset View
Changeset View
Standalone View
Standalone View
sys/compat/linuxkpi/common/src/linux_compat.c
| Show First 20 Lines • Show All 336 Lines • ▼ Show 20 Lines | device_create_groups_vargs(struct class *class, struct device *parent, | ||||
| return dev; | return dev; | ||||
| error: | error: | ||||
| put_device(dev); | put_device(dev); | ||||
| return ERR_PTR(retval); | return ERR_PTR(retval); | ||||
| } | } | ||||
| struct class * | struct class * | ||||
| class_create(struct module *owner, const char *name) | lkpi_class_create(const char *name) | ||||
| { | { | ||||
| struct class *class; | struct class *class; | ||||
| int error; | int error; | ||||
| class = kzalloc(sizeof(*class), M_WAITOK); | class = kzalloc(sizeof(*class), M_WAITOK); | ||||
| class->owner = owner; | |||||
| class->name = name; | class->name = name; | ||||
| class->class_release = linux_class_kfree; | class->class_release = linux_class_kfree; | ||||
| error = class_register(class); | error = class_register(class); | ||||
| if (error) { | if (error) { | ||||
| kfree(class); | kfree(class); | ||||
| return (NULL); | return (NULL); | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 2,513 Lines • Show Last 20 Lines | |||||