diff --git a/net/ipv6/ip6_output.c b/net/ipv6/ip6_output.c index 4be90ef5c..ce4110f29 100755 --- a/net/ipv6/ip6_output.c +++ b/net/ipv6/ip6_output.c @@ -1968,7 +1968,6 @@ int ip6_send_skb(struct sk_buff *skb) struct rt6_info *rt = (struct rt6_info *)skb_dst(skb); int err; - rcu_read_lock(); err = ip6_local_out(net, skb->sk, skb); if (err) { if (err > 0) @@ -1978,7 +1977,6 @@ int ip6_send_skb(struct sk_buff *skb) IPSTATS_MIB_OUTDISCARDS); } - rcu_read_unlock(); return err; }