ipv4: remove nested rcu_read_lock/unlock
Subsystems (3)
PATCH 1/1 ipv4: remove nested rcu_read_lock/unlock
ip_local_deliver_finish() already have a rcu_read_lock/unlock, so the rcu_read_lock/unlock is unnecessary.
See the stack below:ip_local_deliver_finish
| | ->icmp_rcv | | ->icmp_socket_deliver
Suggested-by Hannes Frederic Sowa <[email protected]>
Signed-off-by Duan Jiong <[email protected]>
--- net/ipv4/icmp.c | 2 -- 1 file changed, 2 deletions(-)
net/ipv4/icmp.c +0 -2
@@ -670,11 +670,9 @@ static void icmp_socket_deliver(struct sk_buff *skb, u32 info)raw_icmp_error (skb, protocol, info); -rcu_read_lock (); ipprot =rcu_dereference (inet_protos[protocol]);if (ipprot && ipprot->err_handler) ipprot->err_handler (skb, info); -rcu_read_unlock (); }static bool icmp_tag_validation (int proto)
Signature · 1 line
1.8.3.1
Quoted 12 lines · Duan Jiong
ip_local_deliver_finish()already have a rcu_read_lock/unlock, so the rcu_read_lock/unlock is unnecessary.See the stack below:
ip_local_deliver_finish| | ->icmp_rcv | | ->icmp_socket_deliver
Quoted 2 lines
Suggested-by Hannes Frederic Sowa <[email protected]>Signed-off-by Duan Jiong <[email protected]>
Cool, thanks!
From: Duan Jiong <[email protected]>
Date: Fri, 1 Aug 2014 14:00:36 +0800
Quoted 13 lines
ip_local_deliver_finish()already have a rcu_read_lock/unlock, so the rcu_read_lock/unlock is unnecessary.See the stack below:
ip_local_deliver_finish| | ->icmp_rcv | | ->icmp_socket_deliver
Quoted 2 lines
Suggested-by Hannes Frederic Sowa <[email protected]>Signed-off-by Duan Jiong <[email protected]>
Applied, thank you.