diff options
author | Christian Lamparter <chunkeey@web.de> | 2009-03-27 20:46:14 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2009-04-22 16:54:29 -0400 |
commit | 32c1628f153a5468cf48be5e5c04cd599ae9e01d (patch) | |
tree | 592608e027f1ff2bbd8344aebee2f88e5b21f74d /drivers/net/wireless/zd1201.c | |
parent | 807e37394b5a1dc23a2908b59f34edbbae67e9ea (diff) |
ar9170: fix hang on stop
This patch fixes a locking problem which freezes the network core.
The deadlock goes as follows:
- ar9170_op_stop - is called
1. change the state to IDLE
2. > take the MUTEX <
3. cancel_SYNC all pending work, which means
"block until a work_struct's callback has terminated"
=> if filter_config_work was queued it tries to get the MUTEX,
before checking the device state...
Signed-off-by: Christian Lamparter <chunkeey@web.de>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/zd1201.c')
0 files changed, 0 insertions, 0 deletions