Eric Dumazet
c37ccc0d4e
udp: add a missing smp_wmb() in udp_lib_get_port()
...
Corey Minyard spotted a missing memory barrier in udp_lib_get_port()
We need to make sure a reader cannot read the new 'sk->sk_next' value
and previous value of 'sk->sk_hash'. Or else, an item could be deleted
from a chain, and inserted into another chain. If new chain was empty
before the move, 'next' pointer is NULL, and lockless reader can
not detect it missed following items in original chain.
This patch is temporary, since we expect an upcoming patch
to introduce another way of handling the problem.
Signed-off-by: Eric Dumazet <dada1@cosmosbay.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2008-11-01 21:19:18 -07:00
..
9p
9p: fix sparse warnings
2008-10-22 18:54:47 -05:00
802
net: convert print_mac to %pM
2008-10-27 17:06:18 -07:00
8021q
vlan: propogate ethtool speed values
2008-10-28 23:02:34 -07:00
appletalk
net: convert print_mac to %pM
2008-10-27 17:06:18 -07:00
atm
net: replace NIPQUAD() in net/*/
2008-10-31 00:54:56 -07:00
ax25
ax25: Quick fix for making sure unaccepted sockets get destroyed.
2008-10-06 12:53:50 -07:00
bluetooth
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
2008-10-17 08:58:52 -07:00
bridge
net: replace NIPQUAD() in net/*/
2008-10-31 00:54:56 -07:00
can
net: Remove CONFIG_KMOD from net/ (towards removing CONFIG_KMOD entirely)
2008-10-16 15:24:51 -07:00
core
mac80211: Re-enable aggregation
2008-10-31 19:02:14 -04:00
dccp
net: replace NIPQUAD() in net/*/
2008-10-31 00:54:56 -07:00
decnet
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
2008-10-17 08:58:52 -07:00
dsa
dsa: fix compile bug on s390
2008-10-13 18:58:48 -07:00
econet
ethernet
dsa: add support for Trailer tagging format
2008-10-08 17:24:16 -07:00
ieee80211
wireless: avoid some net/ieee80211.h vs. linux/ieee80211.h conflicts
2008-10-31 19:00:50 -04:00
ipv4
udp: add a missing smp_wmb() in udp_lib_get_port()
2008-11-01 21:19:18 -07:00
ipv6
xfrm6: handling fragment
2008-11-01 21:12:07 -07:00
ipx
irda
net: convert print_mac to %pM
2008-10-27 17:06:18 -07:00
iucv
iucv: Fix mismerge again.
2008-09-30 03:03:35 -07:00
key
af_key: fix SADB_X_SPDDELETE response
2008-10-10 14:07:03 -07:00
lapb
llc
net: convert print_mac to %pM
2008-10-27 17:06:18 -07:00
mac80211
mac80211: fix two kernel-doc warnings
2008-10-31 19:02:36 -04:00
netfilter
net: replace NIPQUAD() in net/netfilter/
2008-10-31 00:54:29 -07:00
netlabel
net: replace NIPQUAD() in net/*/
2008-10-31 00:54:56 -07:00
netlink
netlink: constify struct nlattr * arg to parsing functions
2008-10-28 11:59:11 -07:00
netrom
netrom: Fix sock_orphan() use in nr_release
2008-10-06 12:54:57 -07:00
packet
phonet
Phonet: do not reply to indication reset packets
2008-10-26 23:07:25 -07:00
rfkill
rfkill: rate-limit rfkill-input workqueue usage (v3)
2008-10-31 19:00:10 -04:00
rose
rxrpc
net: replace NIPQUAD() in net/*/
2008-10-31 00:54:56 -07:00
sched
pkt_sched: Add peek emulation for non-work-conserving qdiscs.
2008-10-31 00:47:01 -07:00
sctp
net: replace NIPQUAD() in net/*/
2008-10-31 00:54:56 -07:00
sunrpc
net: replace NIPQUAD() in net/*/
2008-10-31 00:54:56 -07:00
tipc
net: convert print_mac to %pM
2008-10-27 17:06:18 -07:00
unix
[PATCH] assorted path_lookup() -> kern_path() conversions
2008-10-23 05:12:52 -04:00
wanrouter
wireless
wireless regulatory: move ignore_request
2008-10-31 19:02:32 -04:00
x25
xfrm
net: replace NIPQUAD() in net/*/
2008-10-31 00:54:56 -07:00
compat.c
Kconfig
netns: Coexist with the sysfs limitations v2
2008-10-27 17:51:47 -07:00
Makefile
net: Distributed Switch Architecture protocol support
2008-10-08 17:15:19 -07:00
nonet.c
socket.c
net: Remove CONFIG_KMOD from net/ (towards removing CONFIG_KMOD entirely)
2008-10-16 15:24:51 -07:00
sysctl_net.c
TUNABLE