linux/drivers/net/wireless/iwlwifi
Reinette Chatre deedf50430 iwlwifi: fix potential lock inversion deadlock
This is a change to a previous patch ("iwlwifi: 3945 split tx_complete
to command and packet function") to ensure we do not have hardirq safe
locks (priv->lock in this case) depend on hardirq unsafe locks.

We only call iwl3945_tx_queue_reclaim while in a tasklet so we have to use
the irqsafe version of the function.

Signed-off-by: Reinette Chatre <reinette.chatre@intel.com>
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2008-03-07 17:25:26 -05:00
..
Kconfig iwlwifi: add iwl-core module 2008-03-07 16:03:01 -05:00
Makefile iwlwifi: add iwl-core module 2008-03-07 16:03:01 -05:00
iwl-3945-commands.h iwlwifi: refactor init geos function 2008-03-06 17:09:45 -05:00
iwl-3945-core.h iwlwifi: add struct iwl_cfg 2008-03-07 16:03:00 -05:00
iwl-3945-debug.h iwlwifi: Fix 52 rate report in rx status 2008-03-06 17:09:46 -05:00
iwl-3945-hw.h iwlwifi: Move HBUS address to iwl-csr.h 2008-03-07 16:03:00 -05:00
iwl-3945-io.h iwlwifi: change iwl->priv iwl_priv * type in iwl-YYY-io.h 2008-02-29 15:37:09 -05:00
iwl-3945-rs.c iwlwifi: Fix 3945 rate scaling 2008-03-07 16:03:01 -05:00
iwl-3945-rs.h iwlwifi: Fix 3945 rate scaling 2008-03-07 16:03:01 -05:00
iwl-3945.c iwlwifi: fix potential lock inversion deadlock 2008-03-07 17:25:26 -05:00
iwl-3945.h iwlwifi: queue functions cleanup 2008-03-07 16:03:01 -05:00
iwl-4965-commands.h iwlwifi: refactor init geos function 2008-03-06 17:09:45 -05:00
iwl-4965-debug.h iwlwifi: Fix 52 rate report in rx status 2008-03-06 17:09:46 -05:00
iwl-4965-hw.h iwlwifi: Move HBUS address to iwl-csr.h 2008-03-07 16:03:00 -05:00
iwl-4965-io.h iwlwifi: change iwl->priv iwl_priv * type in iwl-YYY-io.h 2008-02-29 15:37:09 -05:00
iwl-4965-rs.c iwlwifi: fix locking unbalance in 4965 rate scale 2008-03-07 16:03:01 -05:00
iwl-4965-rs.h iwlwifi: Fix 52 rate report in rx status 2008-03-06 17:09:46 -05:00
iwl-4965.c wireless: correct warnings from using '%llx' for type 'u64' 2008-03-07 17:09:52 -05:00
iwl-4965.h iwlwifi: Take the fw file name from the iwl_cfg. 2008-03-07 16:03:00 -05:00
iwl-core.c iwlwifi: add iwl-core module 2008-03-07 16:03:01 -05:00
iwl-core.h iwlwifi: add iwl-core module 2008-03-07 16:03:01 -05:00
iwl-csr.h iwlwifi: Move HBUS address to iwl-csr.h 2008-03-07 16:03:00 -05:00
iwl-eeprom.c iwlwifi: Moving EEPROM handling in iwlcore module 2008-03-07 16:03:01 -05:00
iwl-eeprom.h iwlwifi: Moving EEPROM handling in iwlcore module 2008-03-07 16:03:01 -05:00
iwl-helpers.h iwlwifi: queue functions cleanup 2008-03-07 16:03:01 -05:00
iwl-prph.h iwlwifi: document 4965 Tx scheduler 2008-01-28 15:05:31 -08:00
iwl-spectrum.h
iwl3945-base.c iwlwifi: 3945 split tx_complete to command and packet function 2008-03-07 16:03:02 -05:00
iwl4965-base.c iwlwifi: queue functions cleanup 2008-03-07 16:03:01 -05:00