net: TCP early demux cleanup
authorEric Dumazet <edumazet@google.com>
Sun, 29 Jul 2012 21:06:13 +0000 (21:06 +0000)
committerDavid S. Miller <davem@davemloft.net>
Mon, 30 Jul 2012 21:53:21 +0000 (14:53 -0700)
commitcca32e4bf999a34ac08d959f351f2b30bcd02460
tree7456e3d00b57ab353bb726219cec83b8b4d101ab
parent8bbb181308bc348e02bfdbebdedd4e4ec9d452ce
net: TCP early demux cleanup

early_demux() handlers should be called in RCU context, and as we
use skb_dst_set_noref(skb, dst), caller must not exit from RCU context
before dst use (skb_dst(skb)) or release (skb_drop(dst))

Therefore, rcu_read_lock()/rcu_read_unlock() pairs around
->early_demux() are confusing and not needed :

Protocol handlers are already in an RCU read lock section.
(__netif_receive_skb() does the rcu_read_lock() )

Signed-off-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv4/ip_input.c
net/ipv6/ip6_input.c