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);