summaryrefslogtreecommitdiffstats
path: root/drivers/staging/bcm/InterfaceInit.c
diff options
context:
space:
mode:
authorStephen Hemminger2010-11-01 15:17:54 +0100
committerStephen Hemminger2010-11-01 15:24:16 +0100
commit9e0a3169a34ba5fd04bde058a63fa0a36f2d7ed3 (patch)
tree61757133f86768e35a1540313fe48a88e18d3367 /drivers/staging/bcm/InterfaceInit.c
parentbeceem: convert to kernel coding style (diff)
downloadkernel-qcow2-linux-9e0a3169a34ba5fd04bde058a63fa0a36f2d7ed3.tar.gz
kernel-qcow2-linux-9e0a3169a34ba5fd04bde058a63fa0a36f2d7ed3.tar.xz
kernel-qcow2-linux-9e0a3169a34ba5fd04bde058a63fa0a36f2d7ed3.zip
beceem: create class on module installation
First step to supporting multiple devices, create device class when module is initialized. Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
Diffstat (limited to 'drivers/staging/bcm/InterfaceInit.c')
-rw-r--r--drivers/staging/bcm/InterfaceInit.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/drivers/staging/bcm/InterfaceInit.c b/drivers/staging/bcm/InterfaceInit.c
index 6d62a50a2f48..161141d14565 100644
--- a/drivers/staging/bcm/InterfaceInit.c
+++ b/drivers/staging/bcm/InterfaceInit.c
@@ -738,6 +738,7 @@ static struct usb_driver usbbcm_driver = {
.supports_autosuspend = 1,
};
+struct class *bcm_class;
/*
Function: InterfaceInitialize
@@ -755,16 +756,17 @@ Return: BCM_STATUS_SUCCESS - If Initialization of the
*/
INT InterfaceInitialize(void)
{
-// BCM_DEBUG_PRINT(Adapter,DBG_TYPE_INITEXIT, DRV_ENTRY, DBG_LVL_ALL, "Registering Usb driver!!");
+ bcm_class = class_create(THIS_MODULE, DRV_NAME);
+ if (IS_ERR(bcm_class)) {
+ printk(KERN_ERR DRV_NAME ": could not create class\n");
+ return PTR_ERR(bcm_class);
+ }
return usb_register(&usbbcm_driver);
}
INT InterfaceExit(void)
{
- //PMINI_ADAPTER psAdapter = NULL;
- int status = 0;
-
- //BCM_DEBUG_PRINT(Adapter,DBG_TYPE_INITEXIT, DRV_ENTRY, DBG_LVL_ALL, "Deregistering Usb driver!!");
+ class_destroy (bcm_class);
usb_deregister(&usbbcm_driver);
- return status;
+ return 0;
}