linux/net
Johannes Berg b7413430d4 mac80211: fix work race
When we stop an interface, the work on it may still be pending
or running. We do cancel the timer, but we do not currently
protect against the work struct. The race is very unlikely to
hit -- it'll happen only when the driver is using mac80211's
workqueue to run long-running tasks and the sta/mesh works are
delayed for quite a bit.

This patch fixes it by cancelling the work explicitly.

Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2008-09-15 16:48:20 -04:00
..
9p
802
8021q vlan: vlan device not reading gso max size of parent. 2008-09-11 20:17:05 -07:00
appletalk
atm
ax25
bluetooth [Bluetooth] Reject L2CAP connections on an insecure ACL link 2008-09-09 07:19:20 +02:00
bridge Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6 2008-09-08 16:59:05 -07:00
can
core net: fix scheduling of dst_gc_task by __dst_free 2008-09-12 16:16:37 -07:00
dccp This reverts "Merge branch 'dccp' of git://eden-feed.erg.abdn.ac.uk/dccp_exp" 2008-09-09 13:27:22 +02:00
decnet
econet
ethernet
ieee80211
ipv4 net: ip_vs_proto_{tcp,udp} build fix 2008-09-12 23:23:50 -07:00
ipv6 tcp_ipv6: fix use of uninitialized memory 2008-09-12 16:17:43 -07:00
ipx
irda
iucv
key
lapb
llc
mac80211 mac80211: fix work race 2008-09-15 16:48:20 -04:00
netfilter netfilter: nf_conntrack_irc: make sure string is terminated before calling simple_strtoul 2008-09-07 18:21:24 -07:00
netlabel
netlink
netrom
packet
rfkill
rose
rxrpc
sched multiq: Further multiqueue cleanup 2008-09-12 17:57:23 -07:00
sctp
sunrpc
tipc
unix
wanrouter
wireless cfg80211: Add new wireless regulatory infrastructure 2008-09-15 16:48:19 -04:00
x25
xfrm ipsec: Add missing list_del() in xfrm_state_gc_task(). 2008-09-09 22:13:28 -07:00
compat.c
Kconfig
Makefile
nonet.c
socket.c
sysctl_net.c
TUNABLE