mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-26 06:33:19 -04:00
UPSTREAM: wireguard: socket: mark skbs as not on list when receiving via gro
Certain drivers will pass gro skbs to udp, at which point the udp driver simply iterates through them and passes them off to encap_rcv, which is where we pick up. At the moment, we're not attempting to coalesce these into bundles, but we also don't want to wind up having cascaded lists of skbs treated separately. The right behavior here, then, is to just mark each incoming one as not on a list. This can be seen in practice, for example, with Qualcomm's rmnet_perf driver. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> Tested-by: Yaroslav Furman <yaro330@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net> (cherry picked from commit 736775d06bac60d7a353e405398b48b2bd8b1e54) Bug: 152722841 Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> Signed-off-by: Greg Kroah-Hartman <gregkh@google.com> Change-Id: I9c6d18ea58ca34a556dbe1f583075eb1c91db4f4
This commit is contained in:
parent
fbc15b84f9
commit
24fa299745
1 changed files with 1 additions and 0 deletions
|
|
@ -333,6 +333,7 @@ static int wg_receive(struct sock *sk, struct sk_buff *skb)
|
|||
wg = sk->sk_user_data;
|
||||
if (unlikely(!wg))
|
||||
goto err;
|
||||
skb_mark_not_on_list(skb);
|
||||
wg_packet_receive(wg, skb);
|
||||
return 0;
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue