Lines Matching refs:usb_class
56 static struct usb_class { struct
59 } *usb_class; variable
75 if (usb_class != NULL) { in init_usb_class()
76 kref_get(&usb_class->kref); in init_usb_class()
80 usb_class = kmalloc(sizeof(*usb_class), GFP_KERNEL); in init_usb_class()
81 if (!usb_class) { in init_usb_class()
86 kref_init(&usb_class->kref); in init_usb_class()
87 usb_class->class = class_create(THIS_MODULE, "usbmisc"); in init_usb_class()
88 if (IS_ERR(usb_class->class)) { in init_usb_class()
89 result = PTR_ERR(usb_class->class); in init_usb_class()
91 kfree(usb_class); in init_usb_class()
92 usb_class = NULL; in init_usb_class()
95 usb_class->class->devnode = usb_devnode; in init_usb_class()
104 class_destroy(usb_class->class); in release_usb_class()
105 kfree(usb_class); in release_usb_class()
106 usb_class = NULL; in release_usb_class()
111 if (usb_class) in destroy_usb_class()
112 kref_put(&usb_class->kref, release_usb_class); in destroy_usb_class()
200 intf->usb_dev = device_create(usb_class->class, &intf->dev, in usb_register_dev()
240 device_destroy(usb_class->class, MKDEV(USB_MAJOR, intf->minor)); in usb_deregister_dev()