Alessio Igor Bogani
701c2be03a
rtlwifi: Add the missing rcu_read_lock/unlock
===================================================
[ INFO: suspicious rcu_dereference_check() usage. ]
---------------------------------------------------
net/mac80211/sta_info.c:125 invoked rcu_dereference_check() without protection!
other info that might help us debug this:
rcu_scheduler_active = 1, debug_locks = 0
5 locks held by wpa_supplicant/468:
#0: (rtnl_mutex){+.+.+.}, at: [<c1465d84>] rtnl_lock+0x14/0x20
#1: (&rdev->mtx){+.+.+.}, at: [<f84b8c2b>] cfg80211_mgd_wext_siwfreq+0x6b/0x170 [cfg80211]
#2: (&rdev->devlist_mtx){+.+.+.}, at: [<f84b8c37>] cfg80211_mgd_wext_siwfreq+0x77/0x170 [cfg80211]
#3: (&wdev->mtx){+.+.+.}, at: [<f84b8c44>] cfg80211_mgd_wext_siwfreq+0x84/0x170 [cfg80211]
#4: (&rtlpriv->locks.conf_mutex){+.+.+.}, at: [<f8506476>] rtl_op_bss_info_changed+0x26/0xc10 [rtlwifi]
stack backtrace:
Pid: 468, comm: wpa_supplicant Not tainted 2.6.38-rc6+ #79
Call Trace:
[<c108806a>] ? lockdep_rcu_dereference+0xaa/0xb0
[<f8523d2c>] ? sta_info_get_bss+0x19c/0x1b0 [mac80211]
[<f8523d62>] ? ieee80211_find_sta+0x22/0x40 [mac80211]
[<f850661c>] ? rtl_op_bss_info_changed+0x1cc/0xc10 [rtlwifi]
[<c153671c>] ? __mutex_unlock_slowpath+0x14c/0x160
[<c153673d>] ? mutex_unlock+0xd/0x10
[<f8507180>] ? rtl_op_config+0x120/0x310 [rtlwifi]
[<c10896db>] ? trace_hardirqs_on+0xb/0x10
[<f8522169>] ? ieee80211_bss_info_change_notify+0xf9/0x1f0 [mac80211]
[<f8506450>] ? rtl_op_bss_info_changed+0x0/0xc10 [rtlwifi]
[<f853646f>] ? ieee80211_set_channel+0xbf/0xd0 [mac80211]
[<f84b5f41>] ? cfg80211_set_freq+0x121/0x180 [cfg80211]
[<f85363b0>] ? ieee80211_set_channel+0x0/0xd0 [mac80211]
[<f84b8ceb>] ? cfg80211_mgd_wext_siwfreq+0x12b/0x170 [cfg80211]
[<f84b87eb>] ? cfg80211_wext_siwfreq+0x9b/0x100 [cfg80211]
[<c153b98b>] ? sub_preempt_count+0x7b/0xb0
[<c150f874>] ? ioctl_standard_call+0x74/0x3b0
[<c1465d84>] ? rtnl_lock+0x14/0x20
[<f84b8750>] ? cfg80211_wext_siwfreq+0x0/0x100 [cfg80211]
[<c14568bd>] ? __dev_get_by_name+0x8d/0xb0
[<c150fddb>] ? wext_handle_ioctl+0x16b/0x180
[<f84b8750>] ? cfg80211_wext_siwfreq+0x0/0x100 [cfg80211]
[<c145bc7a>] ? dev_ioctl+0x5ba/0x720
[<c108a947>] ? __lock_acquire+0x3e7/0x19b0
[<c1443b0b>] ? sock_ioctl+0x1eb/0x290
[<c108bfa5>] ? lock_release_non_nested+0x95/0x2f0
[<c1443920>] ? sock_ioctl+0x0/0x290
[<c114d74d>] ? do_vfs_ioctl+0x7d/0x5c0
[<c1112232>] ? might_fault+0x62/0xb0
[<c113e3c6>] ? fget_light+0x226/0x390
[<c1112278>] ? might_fault+0xa8/0xb0
[<c114dd17>] ? sys_ioctl+0x87/0x90
[<c1002f9f>] ? sysenter_do_call+0x12/0x38
This work was supported by a hardware donation from the CE Linux Forum.
Signed-off-by: Alessio Igor Bogani <abogani@kernel.org>
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2011-02-28 14:06:53 -05:00
..
2011-01-16 11:56:26 -08:00
2011-01-13 10:05:56 -08:00
2011-01-13 10:05:56 -08:00
2011-01-13 17:32:46 -08:00
2011-01-13 10:50:24 -08:00
2011-02-18 17:03:41 -05:00
2011-01-13 10:45:01 -08:00
2011-01-14 10:30:09 -08:00
2011-01-12 18:06:19 -05:00
2011-01-13 10:25:58 -08:00
2011-01-13 08:03:09 -08:00
2011-01-17 10:54:41 -08:00
2011-01-13 10:05:56 -08:00
2011-01-13 15:48:29 +01:00
2011-01-14 09:08:00 -08:00
2011-01-17 12:21:57 +10:00
2011-01-13 09:58:38 -08:00
2011-01-18 12:22:54 -08:00
2011-01-14 22:03:50 +01:00
2011-01-12 18:06:19 -05:00
2011-01-17 14:45:48 -08:00
2011-01-13 10:05:56 -08:00
2011-01-13 10:05:56 -08:00
2011-01-13 08:03:06 -08:00
2011-01-13 10:05:56 -08:00
2011-01-14 18:44:22 +01:00
2011-01-14 09:29:05 -08:00
2011-01-13 08:03:22 -08:00
2011-01-14 12:38:18 +01:00
2011-01-14 12:38:12 +01:00
2011-01-14 00:22:44 -07:00
2011-01-17 11:15:30 -08:00
2011-02-28 14:06:53 -05:00
2011-01-16 17:28:21 -08:00
2011-01-15 22:01:58 -07:00
2011-01-14 09:29:05 -08:00
2011-01-13 10:05:56 -08:00
2011-01-13 20:15:35 -08:00
2011-01-12 04:59:44 -05:00
2011-01-14 09:25:59 -08:00
2011-01-13 08:03:21 -08:00
2011-01-13 08:03:18 -08:00
2011-01-14 12:38:16 +01:00
2011-01-14 12:38:16 +01:00
2011-01-14 08:47:26 -08:00
2011-01-14 16:29:49 -08:00
2011-01-15 12:33:40 -08:00
2011-01-11 23:27:25 -05:00
2011-01-10 08:51:44 -08:00
2011-01-18 14:28:48 -08:00
2011-02-18 17:03:41 -05:00
2011-02-25 15:32:34 -05:00
2011-01-14 10:12:29 -06:00
2011-01-13 10:05:56 -08:00
2011-01-12 05:14:15 -05:00
2011-01-07 14:39:20 -08:00
2011-01-13 10:45:01 -08:00
2011-01-10 10:03:39 +02:00
2011-01-15 12:29:50 -08:00
2011-01-13 08:03:22 -08:00
2011-01-12 13:51:35 +00:00
2011-01-13 18:46:48 -08:00
2011-01-14 10:12:29 -06:00
2011-01-14 10:12:29 -06:00