diff options
author | Zhu Yi <yi.zhu@intel.com> | 2005-07-13 13:25:38 -0400 |
---|---|---|
committer | James Ketrenos <jketreno@linux.intel.com> | 2005-11-07 18:50:19 -0500 |
commit | d8bad6df045249cd1cff6a0d167c8f1b9caade7e (patch) | |
tree | 356a0688be3efd57fa0d7182f30bba6887986750 /drivers/net/wireless/ipw2200.h | |
parent | f57ce7ce9c7498fe9c4090aaf389c89f3bd70f7e (diff) |
[bug 667] Fix the notorious "No space for Tx" bug.
We send SYSTEM_CONFIG command after the TGI_KEY command if hardware
encryption is enabled. It sometimes causes a firmware stall (firmware
doesn't respond to any request) and finally bungs up the Tx send queue.
The solution is to send SYSTEM_CONFIG command in the post association
stage from a workqueue.
Signed-off-by: James Ketrenos <jketreno@linux.intel.com>
Diffstat (limited to 'drivers/net/wireless/ipw2200.h')
-rw-r--r-- | drivers/net/wireless/ipw2200.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/net/wireless/ipw2200.h b/drivers/net/wireless/ipw2200.h index 915f469fa1d6..28667d3c946a 100644 --- a/drivers/net/wireless/ipw2200.h +++ b/drivers/net/wireless/ipw2200.h | |||
@@ -1205,6 +1205,7 @@ struct ipw_priv { | |||
1205 | struct work_struct adhoc_check; | 1205 | struct work_struct adhoc_check; |
1206 | struct work_struct associate; | 1206 | struct work_struct associate; |
1207 | struct work_struct disassociate; | 1207 | struct work_struct disassociate; |
1208 | struct work_struct system_config; | ||
1208 | struct work_struct rx_replenish; | 1209 | struct work_struct rx_replenish; |
1209 | struct work_struct request_scan; | 1210 | struct work_struct request_scan; |
1210 | struct work_struct adapter_restart; | 1211 | struct work_struct adapter_restart; |