Message ID | 20220913184016.16095-1-yepeilin.cs@gmail.com (mailing list archive) |
---|---|
State | Accepted |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | [net,v2] net: Use WARN_ON_ONCE() in {tcp,udp}_read_skb() | expand |
On Tue, Sep 13, 2022 at 11:40:16AM -0700, Peilin Ye wrote: > Suggested-by: Jakub Sitnicki <jakub@cloudflare.com> > Signed-off-by: Peilin Ye <peilin.ye@bytedance.com> Sorry, I forgot to add Fixes: tag. Those WARN_ON() come from different commits. I will split this into two in v3 to make it easier. Thanks, Peilin Ye
On Tue, Sep 13, 2022 at 12:30:50PM -0700, Peilin Ye wrote: > On Tue, Sep 13, 2022 at 11:40:16AM -0700, Peilin Ye wrote: > > Suggested-by: Jakub Sitnicki <jakub@cloudflare.com> > > Signed-off-by: Peilin Ye <peilin.ye@bytedance.com> > > Sorry, I forgot to add Fixes: tag. > > Those WARN_ON() come from different commits. I will split this into two > in v3 to make it easier. Cong suggested not sending v3 since this is not fixing a bug, and thus no need to add Fixes: tags.
diff --git a/net/ipv4/tcp.c b/net/ipv4/tcp.c index 8230be00ecca..9251c99d3cfd 100644 --- a/net/ipv4/tcp.c +++ b/net/ipv4/tcp.c @@ -1766,7 +1766,7 @@ int tcp_read_skb(struct sock *sk, skb_read_actor_t recv_actor) return 0; __skb_unlink(skb, &sk->sk_receive_queue); - WARN_ON(!skb_set_owner_sk_safe(skb, sk)); + WARN_ON_ONCE(!skb_set_owner_sk_safe(skb, sk)); copied = recv_actor(sk, skb); if (copied >= 0) { seq += copied; diff --git a/net/ipv4/udp.c b/net/ipv4/udp.c index cd72158e953a..560d9eadeaa5 100644 --- a/net/ipv4/udp.c +++ b/net/ipv4/udp.c @@ -1821,7 +1821,7 @@ int udp_read_skb(struct sock *sk, skb_read_actor_t recv_actor) continue; } - WARN_ON(!skb_set_owner_sk_safe(skb, sk)); + WARN_ON_ONCE(!skb_set_owner_sk_safe(skb, sk)); used = recv_actor(sk, skb); if (used <= 0) { if (!copied)