summaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/rt2x00/rt73usb.c
diff options
context:
space:
mode:
authorIgor Perminov <igor.perminov@inbox.ru>2009-08-08 23:55:18 +0200
committerJohn W. Linville <linville@tuxdriver.com>2009-08-14 09:13:53 -0400
commit17512dc3b7fc9ff1a60d3748ce87c323df507c3d (patch)
tree1ad4c98c3c653571552156116ce639c6e0aa2789 /drivers/net/wireless/rt2x00/rt73usb.c
parent66679a65efffffb62dc2650960b3aff758d575f9 (diff)
downloadblackbird-op-linux-17512dc3b7fc9ff1a60d3748ce87c323df507c3d.tar.gz
blackbird-op-linux-17512dc3b7fc9ff1a60d3748ce87c323df507c3d.zip
rt2x00: Fix for race condition while update beacon
The patch "Implement set_tim callback for all drivers" can cause kernel oops in rt73usb_write_beacon. The oops is caused by one of the following race conditions: * In case of two near calls to set_tim: rt2x00lib_beacondone_iter is cleaning the beacon skb, whereas rt73usb_write_beacon is still using it. * In case of two near updates of beacon: first as the result of set_tim and second as the result of a call from an application (e.g. hostapd). This patch fixes the race condition by rearranging the update logic and guarding rt2x00_intf->beacon->skb with a mutex. Signed-off-by: Igor Perminov <igor.perminov@inbox.ru> Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/rt2x00/rt73usb.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud