]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
netdevsim: pass packets thru GRO on Rx
authorJakub Kicinski <kuba@kernel.org>
Thu, 20 Nov 2025 02:10:20 +0000 (18:10 -0800)
committerJakub Kicinski <kuba@kernel.org>
Fri, 21 Nov 2025 02:19:30 +0000 (18:19 -0800)
To replace veth in software GRO testing with netdevsim we need
GRO support in netdevsim. Luckily we already have NAPI support
so this change is trivial (compared to veth).

Reviewed-by: Petr Machata <petrm@nvidia.com>
Reviewed-by: Willem de Bruijn <willemb@google.com>
Link: https://patch.msgid.link/20251120021024.2944527-9-kuba@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/netdevsim/netdev.c

index fa1d97885caaf2c8a4ee59e4ade47ee3fb8f16f2..2b713db16cd0e3df306caec7281fccb911036757 100644 (file)
@@ -433,13 +433,8 @@ static int nsim_rcv(struct nsim_rq *rq, int budget)
                }
 
                /* skb might be discard at netif_receive_skb, save the len */
-               skblen = skb->len;
-               skb_mark_napi_id(skb, &rq->napi);
-               ret = netif_receive_skb(skb);
-               if (ret == NET_RX_SUCCESS)
-                       dev_dstats_rx_add(dev, skblen);
-               else
-                       dev_dstats_rx_dropped(dev);
+               dev_dstats_rx_add(dev, skb->len);
+               napi_gro_receive(&rq->napi, skb);
        }
 
        nsim_start_peer_tx_queue(dev, rq);