diff options
Diffstat (limited to 'drivers/net/usb/cdc_ether.c')
| -rw-r--r-- | drivers/net/usb/cdc_ether.c | 19 | 
1 files changed, 4 insertions, 15 deletions
diff --git a/drivers/net/usb/cdc_ether.c b/drivers/net/usb/cdc_ether.c index 99ed6eb4dfaf..41a61efc331e 100644 --- a/drivers/net/usb/cdc_ether.c +++ b/drivers/net/usb/cdc_ether.c @@ -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");  | 
