Eric Dumazet
8cc20198cf
netfilter: nf_conntrack: death_by_timeout() fix
...
death_by_timeout() might delete a conntrack from hash list
and insert it in dying list.
nf_ct_delete_from_lists(ct);
nf_ct_insert_dying_list(ct);
I believe a (lockless) reader could *catch* ct while doing a lookup
and miss the end of its chain.
(nulls lookup algo must check the null value at the end of lookup and
should restart if the null value is not the expected one.
cf Documentation/RCU/rculist_nulls.txt for details)
We need to change nf_conntrack_init_net() and use a different "null" value,
guaranteed not being used in regular lists. Choose very large values, since
hash table uses [0..size-1] null values.
Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com>
Acked-by: Pablo Neira Ayuso <pablo@netfilter.org>
Signed-off-by: Patrick McHardy <kaber@trash.net>
2009-06-22 14:13:55 +02:00
..
9p
virtio: find_vqs/del_vqs virtio operations
2009-06-12 22:16:36 +09:30
802
net: remove COMPAT_NET_DEV_OPS
2009-05-25 01:53:53 -07:00
8021q
8021q: Vlan driver should use rcu_barrier() on unload instead of syncronize_net()
2009-06-10 01:11:22 -07:00
appletalk
net: correct off-by-one write allocations reports
2009-06-18 00:29:12 -07:00
atm
atm: sk_wmem_alloc initial value is one
2009-06-18 00:29:12 -07:00
ax25
net: correct off-by-one write allocations reports
2009-06-18 00:29:12 -07:00
bluetooth
net: correct off-by-one write allocations reports
2009-06-18 00:29:12 -07:00
bridge
bridge: Simplify interface for ATM LANE
2009-06-11 21:03:21 -07:00
can
can: af_can.c use rcu_barrier() on module unload.
2009-06-10 01:11:24 -07:00
core
net: group address list and its count
2009-06-18 00:29:08 -07:00
dcb
dccp
net: skb->dst accessors
2009-06-03 02:51:04 -07:00
decnet
net: correct off-by-one write allocations reports
2009-06-18 00:29:12 -07:00
dsa
net: convert unicast addr list
2009-05-29 22:12:32 -07:00
econet
net: sk_wmem_alloc has initial value of one, not zero
2009-06-17 04:31:25 -07:00
ethernet
net: remove COMPAT_NET_DEV_OPS
2009-05-25 01:53:53 -07:00
ieee802154
ieee802154: use standard routine for printing dumps
2009-06-19 00:18:43 -07:00
ipv4
ipv4: fix NULL pointer + success return in route lookup path
2009-06-20 01:15:16 -07:00
ipv6
net: correct off-by-one write allocations reports
2009-06-18 00:29:12 -07:00
ipx
net: correct off-by-one write allocations reports
2009-06-18 00:29:12 -07:00
irda
net: correct off-by-one write allocations reports
2009-06-18 00:29:12 -07:00
iucv
af_iucv: Return -EAGAIN if iucv msg limit is exceeded
2009-06-19 00:10:40 -07:00
key
net: correct off-by-one write allocations reports
2009-06-18 00:29:12 -07:00
lapb
llc
net: correct off-by-one write allocations reports
2009-06-18 00:29:12 -07:00
mac80211
mac80211: fix wext bssid/ssid setting
2009-06-15 15:05:59 -04:00
netfilter
netfilter: nf_conntrack: death_by_timeout() fix
2009-06-22 14:13:55 +02:00
netlabel
netlabel: Use genl_register_family_with_ops()
2009-05-21 16:50:24 -07:00
netlink
net: correct off-by-one write allocations reports
2009-06-18 00:29:12 -07:00
netrom
net: correct off-by-one write allocations reports
2009-06-18 00:29:12 -07:00
packet
net: correct off-by-one write allocations reports
2009-06-18 00:29:12 -07:00
phonet
phonet: Use frag list abstraction interfaces.
2009-06-09 00:24:06 -07:00
rds
rfkill
rfkill: export persistent attribute in sysfs
2009-06-19 11:50:18 -04:00
rose
net: correct off-by-one write allocations reports
2009-06-18 00:29:12 -07:00
rxrpc
RxRPC: Error handling for rxrpc_alloc_connection()
2009-05-21 15:22:02 -07:00
sched
net: correct off-by-one write allocations reports
2009-06-18 00:29:12 -07:00
sctp
net: correct off-by-one write allocations reports
2009-06-18 00:29:12 -07:00
sunrpc
Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6
2009-06-15 03:02:23 -07:00
tipc
tipc: Use genl_register_family_with_ops()
2009-05-21 16:50:23 -07:00
unix
net: correct off-by-one write allocations reports
2009-06-18 00:29:12 -07:00
wanrouter
wimax
wimax: fix warning caused by not checking retval of rfkill_set_hw_state()
2009-06-11 11:12:48 -07:00
wireless
cfg80211: validate station settings
2009-06-19 11:50:24 -04:00
x25
net: correct off-by-one write allocations reports
2009-06-18 00:29:12 -07:00
xfrm
xfrm: Use frag list abstraction interfaces.
2009-06-09 00:24:07 -07:00
compat.c
Kconfig
net: add IEEE 802.15.4 socket family implementation
2009-06-09 05:25:32 -07:00
Makefile
net: add IEEE 802.15.4 socket family implementation
2009-06-09 05:25:32 -07:00
nonet.c
socket.c
sysctl_net.c
TUNABLE