Wilc device now use index of wfidrv_list which is list of host_if_drv pointers. Each host_if_drv correspond with each wilc_vif interface, so we can use index of vif. Therefore, so no need to make another list, wfidrv_list, to lookup which interface the device is communicating.
Here are brief steps, Firstly, Pass wilc_vif, currently being used, as msg argument to host interface thread to use index of vif. Secondly, Remove argument hif_drv since wilc_vif has it in it's member. Thirdly, use index of vif to communicate with wilc device. Lastly, remove unused structure and functions related with wfidrv_list because it is not used anymore. Last patch is bug fix which was found during patching this. Glen Lee (12): staging: wilc1000: pass vif to hostIFthread staging: wilc1000: remove argument hif_drv staging: wilc1000: take vif instead of drv in hostIFthread staging: wilc1000: pass struct wilc staging: wilc1000: use vif index to communicate with wilc device staging: wilc1000: wilc_set_wfi_drv_handler: pass vif index staging: wilc1000: change join_req_drv type and it's name staging: wilc1000: remove used functions staging: wilc1000: remove drv of struct host_if_msg staging: wilc1000: remove wilc of struct host_if_drv staging: wilc1000: set hif_drv before it is used staging: wilc1000: bug fix on memory free drivers/staging/wilc1000/coreconfigurator.h | 11 +- drivers/staging/wilc1000/host_interface.c | 790 +++++++++++----------- drivers/staging/wilc1000/host_interface.h | 144 ++-- drivers/staging/wilc1000/linux_wlan.c | 23 +- drivers/staging/wilc1000/wilc_wfi_cfgoperations.c | 265 ++++---- drivers/staging/wilc1000/wilc_wlan.c | 3 +- drivers/staging/wilc1000/wilc_wlan_cfg.c | 9 +- drivers/staging/wilc1000/wilc_wlan_cfg.h | 4 +- 8 files changed, 643 insertions(+), 606 deletions(-) -- 1.9.1 -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html