Stanislaw Gruszka
51e6525714
iwlegacy: fix channel switch locking
...
We use priv->mutex to avoid race conditions between chswitch_done()
and mac_channel_switch(), when marking channel switch in
progress. But chswitch_done() can be called in atomic context
from rx_csa() or with mutex already taken from commit_rxon().
To fix remove mutex from chswitch_done() and use atomic bitops
for marking channel switch pending.
Cc: stable@kernel.org # 2.6.39+
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2011-06-08 14:19:05 -04:00
..
2011-05-20 13:43:21 -07:00
2011-05-19 18:44:41 -04:00
2011-04-29 14:03:01 -07:00
2011-05-23 09:12:26 -07:00
2011-05-24 13:33:45 -04:00
2011-05-22 21:41:57 -07:00
2011-05-25 17:55:32 -04:00
2011-05-26 14:57:17 -04:00
2011-03-31 11:26:23 -03:00
2011-05-23 09:12:26 -07:00
2011-05-22 21:41:57 -07:00
2011-04-11 13:44:25 -07:00
2011-05-22 21:41:57 -07:00
2011-05-22 21:41:57 -07:00
2011-05-22 21:41:57 -07:00
2011-05-22 21:41:57 -07:00
2011-05-22 21:41:57 -07:00
2011-05-23 16:33:31 -04:00
2011-05-22 21:41:57 -07:00
2011-05-20 13:43:21 -07:00
2011-05-05 10:57:45 -07:00
2011-04-17 17:47:36 -07:00
2011-05-22 21:41:57 -07:00
2011-05-22 21:41:57 -07:00
2011-05-24 01:13:11 -04:00
2011-05-22 21:41:57 -07:00
2011-05-22 21:41:57 -07:00
2011-05-22 21:41:57 -07:00
2011-04-29 14:03:01 -07:00
2011-05-22 21:41:57 -07:00
2011-04-29 14:03:01 -07:00
2011-05-22 21:41:57 -07:00
2011-04-29 14:03:01 -07:00
2011-04-29 14:03:01 -07:00
2011-05-13 14:44:14 -04:00
2011-05-22 21:41:57 -07:00
2011-05-22 21:41:57 -07:00
2011-03-31 11:26:23 -03:00
2011-05-22 21:41:57 -07:00
2011-04-28 13:28:57 -07:00
2011-05-13 16:50:49 -04:00
2011-05-09 12:51:16 -07:00
2011-05-24 13:26:12 -04:00
2011-05-17 17:33:11 -04:00
2011-05-22 21:41:57 -07:00
2011-05-23 09:12:26 -07:00
2011-03-31 11:26:23 -03:00
2011-06-08 14:19:05 -04:00
2011-05-17 15:27:35 -04:00
2011-04-18 22:59:04 -07:00
2011-03-31 11:26:23 -03:00
2011-04-29 14:03:01 -07:00
2011-03-31 11:26:23 -03:00
2011-03-31 11:26:23 -03:00
2011-04-10 18:55:19 -07:00
2011-05-20 13:43:21 -07:00
2011-05-02 14:42:55 -07:00
2011-03-31 11:26:23 -03:00
2011-05-19 18:19:10 +02:00
2011-04-29 14:03:01 -07:00
2011-04-29 14:03:01 -07:00
2011-05-05 14:59:02 -07:00
2011-04-10 18:55:21 -07:00
2011-04-29 14:03:01 -07:00
2011-03-31 11:26:23 -03:00
2011-03-31 17:04:22 -07:00
2011-05-22 21:41:57 -07:00
2011-03-31 17:04:22 -07:00
2011-05-26 14:30:51 -04:00
2011-04-18 22:59:04 -07:00
2011-04-29 14:03:01 -07:00
2011-04-18 14:19:32 -07:00
2011-05-05 10:57:45 -07:00
2011-05-07 03:08:38 -07:00
2011-04-29 14:03:01 -07:00
2011-03-31 11:26:23 -03:00
2011-04-29 14:03:01 -07:00
2011-03-31 11:26:23 -03:00
2011-03-31 11:26:23 -03:00
2011-04-29 14:03:01 -07:00
2011-03-31 11:26:23 -03:00
2011-05-22 21:41:57 -07:00
2011-04-29 12:41:59 -07:00
2011-04-15 15:50:41 -07:00
2011-04-15 15:50:41 -07:00
2011-04-15 15:50:41 -07:00
2011-04-17 17:47:36 -07:00
2011-04-17 17:47:36 -07:00
2011-05-07 22:31:35 -07:00
2011-04-18 22:59:04 -07:00
2011-03-31 11:26:23 -03:00
2011-05-12 16:59:57 -04:00
2011-04-18 22:59:04 -07:00
2011-03-31 11:26:23 -03:00
2011-04-29 14:03:01 -07:00
2011-05-05 10:57:45 -07:00
2011-04-12 14:50:45 -07:00
2011-03-31 11:26:23 -03:00
2011-04-29 14:03:00 -07:00
2011-04-01 20:56:30 -07:00
2011-05-19 09:55:43 +01:00
2011-03-31 11:26:23 -03:00
2011-03-31 11:26:23 -03:00
2011-03-31 11:26:23 -03:00
2011-04-29 14:03:00 -07:00
2011-05-19 09:55:43 +01:00
2011-03-31 11:26:23 -03:00
2011-05-08 15:59:12 -07:00
2011-03-31 11:26:23 -03:00
2011-05-23 09:12:26 -07:00
2011-05-22 21:01:18 -04:00
2011-05-19 09:55:43 +01:00
2011-04-29 14:03:01 -07:00
2011-03-31 11:26:23 -03:00
2011-05-05 14:59:02 -07:00
2011-04-29 14:03:01 -07:00
2011-03-31 11:26:23 -03:00
2011-04-29 14:03:01 -07:00
2011-04-18 22:59:04 -07:00
2011-05-12 16:59:57 -04:00
2011-05-22 21:01:19 -04:00
2011-04-29 14:03:01 -07:00
2011-04-06 14:35:23 -07:00
2011-04-29 14:03:01 -07:00
2011-05-22 21:41:57 -07:00
2011-03-31 11:26:23 -03:00
2011-04-29 14:01:30 -07:00
2011-03-31 11:26:23 -03:00
2011-03-31 11:26:23 -03:00
2011-04-11 07:27:24 -07:00
2011-05-03 20:41:42 -07:00
2011-04-29 14:03:01 -07:00
2011-04-12 14:50:43 -07:00
2011-04-12 14:50:43 -07:00
2011-03-31 11:26:23 -03:00
2011-05-22 21:41:57 -07:00
2011-03-31 11:26:23 -03:00
2011-03-31 11:26:23 -03:00
2011-05-22 21:41:57 -07:00
2011-05-22 20:35:54 -04:00
2011-05-23 09:12:26 -07:00
2011-04-12 11:21:30 -07:00
2011-05-22 21:41:57 -07:00
2011-04-29 14:03:01 -07:00
2011-04-26 10:22:59 +02:00
2011-04-06 06:19:38 -07:00
2011-03-31 11:26:23 -03:00
2011-03-31 11:26:23 -03:00
2011-04-12 14:56:00 -07:00
2011-05-22 21:41:57 -07:00
2011-04-11 13:44:25 -07:00
2011-04-29 14:03:01 -07:00
2011-04-12 14:50:42 -07:00
2011-05-09 11:53:07 -07:00
2011-04-29 14:03:01 -07:00
2011-03-31 11:26:23 -03:00
2011-04-29 14:03:01 -07:00
2011-04-18 22:59:04 -07:00
2011-04-13 17:13:00 -07:00
2011-03-30 21:39:22 -07:00
2011-03-31 11:26:23 -03:00
2011-04-29 14:03:01 -07:00
2011-04-15 15:50:39 -07:00
2011-04-15 15:50:39 -07:00
2011-04-01 20:10:08 -07:00
2011-03-31 11:26:23 -03:00
2011-04-29 14:03:01 -07:00
2011-05-20 13:43:21 -07:00
2011-03-31 11:26:23 -03:00
2011-05-22 21:41:57 -07:00
2011-04-29 14:03:01 -07:00
2011-03-31 11:26:23 -03:00
2011-05-25 17:55:32 -04:00
2011-05-19 18:00:00 -04:00
2011-03-31 11:26:23 -03:00
2011-05-05 10:57:45 -07:00
2011-04-29 14:03:01 -07:00
2011-05-23 09:12:26 -07:00
2011-03-31 11:26:23 -03:00
2011-05-15 18:01:15 -04:00
2011-04-17 17:56:37 -07:00
2011-04-29 14:03:01 -07:00
2011-05-25 17:55:32 -04:00
2011-04-01 20:53:35 -07:00
2011-05-25 17:55:32 -04:00
2011-03-31 11:26:23 -03:00
2011-03-31 11:26:23 -03:00
2011-05-12 16:59:57 -04:00