Lines Matching refs:misc
185 int misc_register(struct miscdevice * misc) in misc_register() argument
190 INIT_LIST_HEAD(&misc->list); in misc_register()
194 if (misc->minor == MISC_DYNAMIC_MINOR) { in misc_register()
200 misc->minor = DYNAMIC_MINORS - i - 1; in misc_register()
206 if (c->minor == misc->minor) { in misc_register()
213 dev = MKDEV(MISC_MAJOR, misc->minor); in misc_register()
215 misc->this_device = in misc_register()
216 device_create_with_groups(misc_class, misc->parent, dev, in misc_register()
217 misc, misc->groups, "%s", misc->name); in misc_register()
218 if (IS_ERR(misc->this_device)) { in misc_register()
219 int i = DYNAMIC_MINORS - misc->minor - 1; in misc_register()
222 err = PTR_ERR(misc->this_device); in misc_register()
230 list_add(&misc->list, &misc_list); in misc_register()
246 int misc_deregister(struct miscdevice *misc) in misc_deregister() argument
248 int i = DYNAMIC_MINORS - misc->minor - 1; in misc_deregister()
250 if (WARN_ON(list_empty(&misc->list))) in misc_deregister()
254 list_del(&misc->list); in misc_deregister()
255 device_destroy(misc_class, MKDEV(MISC_MAJOR, misc->minor)); in misc_deregister()