Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Cross-merge networking fixes after downstream PR. Conflicts: net/ipv4/udp.cf796feabb9
("udp: add local "peek offset enabled" flag")56667da739
("net: implement lockless setsockopt(SO_PEEK_OFF)") Adjacent changes: net/unix/garbage.caa82ac51d6
("af_unix: Drop oob_skb ref before purging queue in GC.")11498715f2
("af_unix: Remove io_uring code for GC.") Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
@ -1589,12 +1589,8 @@ int udp_init_sock(struct sock *sk)
|
||||
|
||||
void skb_consume_udp(struct sock *sk, struct sk_buff *skb, int len)
|
||||
{
|
||||
if (unlikely(READ_ONCE(udp_sk(sk)->peeking_with_offset))) {
|
||||
bool slow = lock_sock_fast(sk);
|
||||
|
||||
if (unlikely(READ_ONCE(udp_sk(sk)->peeking_with_offset)))
|
||||
sk_peek_offset_bwd(sk, len);
|
||||
unlock_sock_fast(sk, slow);
|
||||
}
|
||||
|
||||
if (!skb_unref(skb))
|
||||
return;
|
||||
|
Reference in New Issue
Block a user