diff options
author | Amitkumar Karwar <akarwar@marvell.com> | 2011-04-13 20:27:06 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2011-04-14 15:35:11 -0400 |
commit | 600f5d909a54a8dccf8c8c23898fc2e91bc0953e (patch) | |
tree | dad2709218946398c370647f16d0dd6f2f9a1919 /drivers/net/wireless/mwifiex/sta_event.c | |
parent | 3a9dddea89eb2132ba919fe04cb3b44a3b1e6db7 (diff) |
mwifiex: cleanup ioctl wait queue and abstraction layer
1) remove mwifiex_alloc_fill_wait_queue() and
mwifiex_request_ioctl()
2) avoid dynamic allocation of wait queue
3) remove unnecessary mwifiex_error_code macros that
were used mainly by the wait queue status code
4) remove some abstraction functions
5) split mwifiex_prepare_cmd() to mwifiex_send_cmd_async()
and mwifiex_send_sync() to handle asynchronous and
synchronous commands respectively
Signed-off-by: Amitkumar Karwar <akarwar@marvell.com>
Signed-off-by: Bing Zhao <bzhao@marvell.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/mwifiex/sta_event.c')
-rw-r--r-- | drivers/net/wireless/mwifiex/sta_event.c | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/drivers/net/wireless/mwifiex/sta_event.c b/drivers/net/wireless/mwifiex/sta_event.c index 936d7c175e75..fc265cab0907 100644 --- a/drivers/net/wireless/mwifiex/sta_event.c +++ b/drivers/net/wireless/mwifiex/sta_event.c | |||
@@ -271,8 +271,9 @@ int mwifiex_process_sta_event(struct mwifiex_private *priv) | |||
271 | 271 | ||
272 | case EVENT_HS_ACT_REQ: | 272 | case EVENT_HS_ACT_REQ: |
273 | dev_dbg(adapter->dev, "event: HS_ACT_REQ\n"); | 273 | dev_dbg(adapter->dev, "event: HS_ACT_REQ\n"); |
274 | ret = mwifiex_prepare_cmd(priv, HostCmd_CMD_802_11_HS_CFG_ENH, | 274 | ret = mwifiex_send_cmd_async(priv, |
275 | 0, 0, NULL, NULL); | 275 | HostCmd_CMD_802_11_HS_CFG_ENH, |
276 | 0, 0, NULL); | ||
276 | break; | 277 | break; |
277 | 278 | ||
278 | case EVENT_MIC_ERR_UNICAST: | 279 | case EVENT_MIC_ERR_UNICAST: |
@@ -303,9 +304,9 @@ int mwifiex_process_sta_event(struct mwifiex_private *priv) | |||
303 | sizeof(struct mwifiex_bssdescriptor) * IW_MAX_AP); | 304 | sizeof(struct mwifiex_bssdescriptor) * IW_MAX_AP); |
304 | adapter->num_in_scan_table = 0; | 305 | adapter->num_in_scan_table = 0; |
305 | adapter->bcn_buf_end = adapter->bcn_buf; | 306 | adapter->bcn_buf_end = adapter->bcn_buf; |
306 | ret = mwifiex_prepare_cmd(priv, | 307 | ret = mwifiex_send_cmd_async(priv, |
307 | HostCmd_CMD_802_11_BG_SCAN_QUERY, | 308 | HostCmd_CMD_802_11_BG_SCAN_QUERY, |
308 | HostCmd_ACT_GEN_GET, 0, NULL, NULL); | 309 | HostCmd_ACT_GEN_GET, 0, NULL); |
309 | break; | 310 | break; |
310 | 311 | ||
311 | case EVENT_PORT_RELEASE: | 312 | case EVENT_PORT_RELEASE: |
@@ -314,8 +315,8 @@ int mwifiex_process_sta_event(struct mwifiex_private *priv) | |||
314 | 315 | ||
315 | case EVENT_WMM_STATUS_CHANGE: | 316 | case EVENT_WMM_STATUS_CHANGE: |
316 | dev_dbg(adapter->dev, "event: WMM status changed\n"); | 317 | dev_dbg(adapter->dev, "event: WMM status changed\n"); |
317 | ret = mwifiex_prepare_cmd(priv, HostCmd_CMD_WMM_GET_STATUS, | 318 | ret = mwifiex_send_cmd_async(priv, HostCmd_CMD_WMM_GET_STATUS, |
318 | 0, 0, NULL, NULL); | 319 | 0, 0, NULL); |
319 | break; | 320 | break; |
320 | 321 | ||
321 | case EVENT_RSSI_LOW: | 322 | case EVENT_RSSI_LOW: |
@@ -353,15 +354,15 @@ int mwifiex_process_sta_event(struct mwifiex_private *priv) | |||
353 | break; | 354 | break; |
354 | case EVENT_IBSS_COALESCED: | 355 | case EVENT_IBSS_COALESCED: |
355 | dev_dbg(adapter->dev, "event: IBSS_COALESCED\n"); | 356 | dev_dbg(adapter->dev, "event: IBSS_COALESCED\n"); |
356 | ret = mwifiex_prepare_cmd(priv, | 357 | ret = mwifiex_send_cmd_async(priv, |
357 | HostCmd_CMD_802_11_IBSS_COALESCING_STATUS, | 358 | HostCmd_CMD_802_11_IBSS_COALESCING_STATUS, |
358 | HostCmd_ACT_GEN_GET, 0, NULL, NULL); | 359 | HostCmd_ACT_GEN_GET, 0, NULL); |
359 | break; | 360 | break; |
360 | case EVENT_ADDBA: | 361 | case EVENT_ADDBA: |
361 | dev_dbg(adapter->dev, "event: ADDBA Request\n"); | 362 | dev_dbg(adapter->dev, "event: ADDBA Request\n"); |
362 | mwifiex_prepare_cmd(priv, HostCmd_CMD_11N_ADDBA_RSP, | 363 | mwifiex_send_cmd_async(priv, HostCmd_CMD_11N_ADDBA_RSP, |
363 | HostCmd_ACT_GEN_SET, 0, NULL, | 364 | HostCmd_ACT_GEN_SET, 0, |
364 | adapter->event_body); | 365 | adapter->event_body); |
365 | break; | 366 | break; |
366 | case EVENT_DELBA: | 367 | case EVENT_DELBA: |
367 | dev_dbg(adapter->dev, "event: DELBA Request\n"); | 368 | dev_dbg(adapter->dev, "event: DELBA Request\n"); |