Lines Matching defs:ndev
54 static struct sk_buff *net_test_get_skb(struct net_device *ndev,
75 skb = netdev_alloc_skb(ndev, size);
165 skb->dev = ndev;
171 struct net_device *ndev,
240 static int __net_test_loopback(struct net_device *ndev,
256 tpriv->pt.dev = ndev;
261 skb = net_test_get_skb(ndev, attr);
287 static int net_test_netif_carrier(struct net_device *ndev)
289 return netif_carrier_ok(ndev) ? 0 : -ENOLINK;
292 static int net_test_phy_phydev(struct net_device *ndev)
294 return ndev->phydev ? 0 : -EOPNOTSUPP;
297 static int net_test_phy_loopback_enable(struct net_device *ndev)
299 if (!ndev->phydev)
302 return phy_loopback(ndev->phydev, true);
305 static int net_test_phy_loopback_disable(struct net_device *ndev)
307 if (!ndev->phydev)
310 return phy_loopback(ndev->phydev, false);
313 static int net_test_phy_loopback_udp(struct net_device *ndev)
317 attr.dst = ndev->dev_addr;
318 return __net_test_loopback(ndev, &attr);
321 static int net_test_phy_loopback_udp_mtu(struct net_device *ndev)
325 attr.dst = ndev->dev_addr;
326 attr.max_size = ndev->mtu;
327 return __net_test_loopback(ndev, &attr);
330 static int net_test_phy_loopback_tcp(struct net_device *ndev)
334 attr.dst = ndev->dev_addr;
336 return __net_test_loopback(ndev, &attr);
341 int (*fn)(struct net_device *ndev);
369 void net_selftest(struct net_device *ndev, struct ethtool_test *etest, u64 *buf)
378 netdev_err(ndev, "Only offline tests are supported\n");
385 buf[i] = net_selftests[i].fn(ndev);