Lines Matching refs:misc
188 int misc_register(struct miscdevice * misc) in misc_register() argument
194 INIT_LIST_HEAD(&misc->list); in misc_register()
198 if (c->minor == misc->minor) { in misc_register()
204 if (misc->minor == MISC_DYNAMIC_MINOR) { in misc_register()
213 misc->minor = i; in misc_register()
216 if (misc->minor < DYNAMIC_MINORS) in misc_register()
217 misc_minors[misc->minor >> 3] |= 1 << (misc->minor & 7); in misc_register()
218 dev = MKDEV(MISC_MAJOR, misc->minor); in misc_register()
220 misc->this_device = device_create(misc_class, misc->parent, dev, NULL, in misc_register()
221 "%s", misc->name); in misc_register()
222 if (IS_ERR(misc->this_device)) { in misc_register()
223 err = PTR_ERR(misc->this_device); in misc_register()
231 list_add(&misc->list, &misc_list); in misc_register()
247 int misc_deregister(struct miscdevice *misc) in misc_deregister() argument
249 int i = misc->minor; in misc_deregister()
251 if (list_empty(&misc->list)) in misc_deregister()
255 list_del(&misc->list); in misc_deregister()
256 device_destroy(misc_class, MKDEV(MISC_MAJOR, misc->minor)); in misc_deregister()
258 misc_minors[i>>3] &= ~(1 << (misc->minor & 7)); in misc_deregister()