void nfp_app_ndo_uninit(struct net_device *netdev) { struct nfp_app *app = nfp_app_from_netdev(netdev); if (app && app->type->ndo_uninit) app->type->ndo_uninit(app, netdev); }
int nfp_app_ndo_init(struct net_device *netdev) { struct nfp_app *app = nfp_app_from_netdev(netdev); if (!app || !app->type->ndo_init) return 0; return app->type->ndo_init(app, netdev); }
static void nfp_app_get_drvinfo(struct net_device *netdev, struct ethtool_drvinfo *drvinfo) { struct nfp_app *app = nfp_app_from_netdev(netdev); strlcpy(drvinfo->bus_info, pci_name(app->pdev), sizeof(drvinfo->bus_info)); nfp_get_drvinfo(app, app->pdev, "*", drvinfo); }
static void nfp_app_get_drvinfo(struct net_device *netdev, struct ethtool_drvinfo *drvinfo) { struct nfp_app *app; app = nfp_app_from_netdev(netdev); if (!app) return; nfp_get_drvinfo(app, app->pdev, "*", drvinfo); }