Lines Matching refs:ndev
606 int __netpoll_setup(struct netpoll *np, struct net_device *ndev) in __netpoll_setup() argument
612 np->dev = ndev; in __netpoll_setup()
613 strlcpy(np->dev_name, ndev->name, IFNAMSIZ); in __netpoll_setup()
616 if ((ndev->priv_flags & IFF_DISABLE_NETPOLL) || in __netpoll_setup()
617 !ndev->netdev_ops->ndo_poll_controller) { in __netpoll_setup()
624 if (!ndev->npinfo) { in __netpoll_setup()
639 err = ops->ndo_netpoll_setup(ndev, npinfo); in __netpoll_setup()
644 npinfo = rtnl_dereference(ndev->npinfo); in __netpoll_setup()
651 rcu_assign_pointer(ndev->npinfo, npinfo); in __netpoll_setup()
664 struct net_device *ndev = NULL; in netpoll_setup() local
671 ndev = __dev_get_by_name(net, np->dev_name); in netpoll_setup()
673 if (!ndev) { in netpoll_setup()
678 dev_hold(ndev); in netpoll_setup()
680 if (netdev_master_upper_dev_get(ndev)) { in netpoll_setup()
686 if (!netif_running(ndev)) { in netpoll_setup()
691 err = dev_open(ndev); in netpoll_setup()
694 np_err(np, "failed to open %s\n", ndev->name); in netpoll_setup()
701 while (!netif_carrier_ok(ndev)) { in netpoll_setup()
723 in_dev = __in_dev_get_rtnl(ndev); in netpoll_setup()
739 idev = __in6_dev_get(ndev); in netpoll_setup()
771 err = __netpoll_setup(np, ndev); in netpoll_setup()
779 dev_put(ndev); in netpoll_setup()