staging: wilc1000: linux_wlan_start_firmware: change argument with dev
authorGlen Lee <glen.lee@atmel.com>
Thu, 29 Oct 2015 03:18:46 +0000 (12:18 +0900)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 16 Nov 2015 04:02:47 +0000 (20:02 -0800)
This patch changes argument nic with dev and use netdev private data member
wilc instead of g_linux_wlan, and pass dev to the function as well.

Signed-off-by: Glen Lee <glen.lee@atmel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/wilc1000/linux_wlan.c

index 79e59babc306cebd328dfa4bc461557746806bad..c9a64c14188a8b4ed18dda18e88c40ce4363e8dc 100644 (file)
@@ -569,10 +569,15 @@ _fail_:
 
 }
 
-static int linux_wlan_start_firmware(perInterface_wlan_t *nic)
+static int linux_wlan_start_firmware(struct net_device *dev)
 {
-
+       perInterface_wlan_t *nic;
+       struct wilc *wilc;
        int ret = 0;
+
+       nic = netdev_priv(dev);
+       wilc = nic->wilc;
+
        /* start firmware */
        PRINT_D(INIT_DBG, "Starting Firmware ...\n");
        ret = wilc_wlan_start();
@@ -583,7 +588,7 @@ static int linux_wlan_start_firmware(perInterface_wlan_t *nic)
 
        /* wait for mac ready */
        PRINT_D(INIT_DBG, "Waiting for Firmware to get ready ...\n");
-       ret = linux_wlan_lock_timeout(&g_linux_wlan->sync_event, 5000);
+       ret = linux_wlan_lock_timeout(&wilc->sync_event, 5000);
        if (ret) {
                PRINT_D(INIT_DBG, "Firmware start timed out");
                goto _fail_;
@@ -1135,7 +1140,7 @@ int wilc1000_wlan_init(struct net_device *dev, perInterface_wlan_t *p_nic)
                }
 
                /* Start firmware*/
-               ret = linux_wlan_start_firmware(nic);
+               ret = linux_wlan_start_firmware(dev);
                if (ret < 0) {
                        PRINT_ER("Failed to start firmware\n");
                        ret = -EIO;