diff --git a/drivers/pci/endpoint/functions/pci-epf-tegra-vnet.c b/drivers/pci/endpoint/functions/pci-epf-tegra-vnet.c
index c33eaa45..5d4d50be 100644
--- a/drivers/pci/endpoint/functions/pci-epf-tegra-vnet.c
+++ b/drivers/pci/endpoint/functions/pci-epf-tegra-vnet.c
@@ -15,6 +15,8 @@
* along with this program. If not, see .
*/
+#include
+
#include
#include
#include
@@ -1883,8 +1885,11 @@ static int tvnet_ep_pci_epf_bind(struct pci_epf *epf)
tvnet->ndev = ndev;
SET_NETDEV_DEV(ndev, fdev);
ndev->netdev_ops = &tvnet_netdev_ops;
+#if defined(NV_NETIF_NAPI_ADD_WEIGHT_PRESENT) /* Linux v6.1 */
+ netif_napi_add_weight(ndev, &tvnet->napi, tvnet_ep_poll, TVNET_NAPI_WEIGHT);
+#else
netif_napi_add(ndev, &tvnet->napi, tvnet_ep_poll, TVNET_NAPI_WEIGHT);
-
+#endif
ndev->mtu = TVNET_DEFAULT_MTU;
ret = register_netdev(ndev);