Commit d5382219 authored by Glen Lee's avatar Glen Lee Committed by Greg Kroah-Hartman

staging: wilc1000: host_int_init: add argument net_device

This patch add argument net_device and pass netdev private data member wilc
to kthread_run. Pass net_device to the function as well.
Signed-off-by: default avatarGlen Lee <glen.lee@atmel.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent c029e99c
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
#include "wilc_wlan_if.h" #include "wilc_wlan_if.h"
#include "wilc_msgqueue.h" #include "wilc_msgqueue.h"
#include <linux/etherdevice.h> #include <linux/etherdevice.h>
#include "wilc_wfi_netdevice.h"
extern u8 connecting; extern u8 connecting;
...@@ -4131,11 +4132,16 @@ void host_int_send_network_info_to_host ...@@ -4131,11 +4132,16 @@ void host_int_send_network_info_to_host
{ {
} }
s32 host_int_init(struct host_if_drv **hif_drv_handler) s32 host_int_init(struct net_device *dev, struct host_if_drv **hif_drv_handler)
{ {
s32 result = 0; s32 result = 0;
struct host_if_drv *hif_drv; struct host_if_drv *hif_drv;
int err; int err;
perInterface_wlan_t *nic;
struct wilc *wilc;
nic = netdev_priv(dev);
wilc = nic->wilc;
PRINT_D(HOSTINF_DBG, "Initializing host interface for client %d\n", clients_count + 1); PRINT_D(HOSTINF_DBG, "Initializing host interface for client %d\n", clients_count + 1);
...@@ -4181,7 +4187,8 @@ s32 host_int_init(struct host_if_drv **hif_drv_handler) ...@@ -4181,7 +4187,8 @@ s32 host_int_init(struct host_if_drv **hif_drv_handler)
goto _fail_; goto _fail_;
} }
hif_thread_handler = kthread_run(hostIFthread, NULL, "WILC_kthread"); hif_thread_handler = kthread_run(hostIFthread, wilc,
"WILC_kthread");
if (IS_ERR(hif_thread_handler)) { if (IS_ERR(hif_thread_handler)) {
PRINT_ER("Failed to creat Thread\n"); PRINT_ER("Failed to creat Thread\n");
......
...@@ -911,7 +911,7 @@ void host_int_send_network_info_to_host ...@@ -911,7 +911,7 @@ void host_int_send_network_info_to_host
* @date 8 March 2012 * @date 8 March 2012
* @version 1.0 * @version 1.0
*/ */
s32 host_int_init(struct host_if_drv **phWFIDrv); s32 host_int_init(struct net_device *dev, struct host_if_drv **phWFIDrv);
/** /**
* @brief host interface initialization function * @brief host interface initialization function
......
...@@ -3464,7 +3464,7 @@ int wilc_init_host_int(struct net_device *net) ...@@ -3464,7 +3464,7 @@ int wilc_init_host_int(struct net_device *net)
priv->bInP2PlistenState = false; priv->bInP2PlistenState = false;
sema_init(&(priv->hSemScanReq), 1); sema_init(&(priv->hSemScanReq), 1);
s32Error = host_int_init(&priv->hWILCWFIDrv); s32Error = host_int_init(net, &priv->hWILCWFIDrv);
if (s32Error) if (s32Error)
PRINT_ER("Error while initializing hostinterface\n"); PRINT_ER("Error while initializing hostinterface\n");
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment