]> rtime.felk.cvut.cz Git - can-eth-gw-linux.git/blobdiff - drivers/net/usb/cdc_ether.c
Merge branch 'driver-core-next' into Linux 3.2
[can-eth-gw-linux.git] / drivers / net / usb / cdc_ether.c
index 99ed6eb4dfaf6b8b1153dbe9bfcb4e5917500986..41a61efc331ef9f206979f1e2477503d3a8ed289 100644 (file)
@@ -425,6 +425,9 @@ int usbnet_cdc_bind(struct usbnet *dev, struct usb_interface *intf)
        int                             status;
        struct cdc_state                *info = (void *) &dev->data;
 
+       BUILD_BUG_ON((sizeof(((struct usbnet *)0)->data)
+                       < sizeof(struct cdc_state)));
+
        status = usbnet_generic_cdc_bind(dev, intf);
        if (status < 0)
                return status;
@@ -615,21 +618,7 @@ static struct usb_driver cdc_driver = {
        .supports_autosuspend = 1,
 };
 
-
-static int __init cdc_init(void)
-{
-       BUILD_BUG_ON((sizeof(((struct usbnet *)0)->data)
-                       < sizeof(struct cdc_state)));
-
-       return usb_register(&cdc_driver);
-}
-module_init(cdc_init);
-
-static void __exit cdc_exit(void)
-{
-       usb_deregister(&cdc_driver);
-}
-module_exit(cdc_exit);
+module_usb_driver(cdc_driver);
 
 MODULE_AUTHOR("David Brownell");
 MODULE_DESCRIPTION("USB CDC Ethernet devices");