Lines Matching refs:ndev

553 int __netpoll_setup(struct netpoll *np, struct net_device *ndev)  in __netpoll_setup()  argument
561 if (ndev->priv_flags & IFF_DISABLE_NETPOLL) { in __netpoll_setup()
563 ndev->name); in __netpoll_setup()
568 npinfo = rtnl_dereference(ndev->npinfo); in __netpoll_setup()
582 ops = ndev->netdev_ops; in __netpoll_setup()
584 err = ops->ndo_netpoll_setup(ndev); in __netpoll_setup()
592 np->dev = ndev; in __netpoll_setup()
593 strscpy(np->dev_name, ndev->name, IFNAMSIZ); in __netpoll_setup()
601 rcu_assign_pointer(ndev->npinfo, npinfo); in __netpoll_setup()
626 static void netpoll_wait_carrier(struct netpoll *np, struct net_device *ndev, in netpoll_wait_carrier() argument
632 while (!netif_carrier_ok(ndev)) { in netpoll_wait_carrier()
644 static int netpoll_take_ipv6(struct netpoll *np, struct net_device *ndev) in netpoll_take_ipv6() argument
656 idev = __in6_dev_get(ndev); in netpoll_take_ipv6()
685 static int netpoll_take_ipv4(struct netpoll *np, struct net_device *ndev) in netpoll_take_ipv4() argument
691 in_dev = __in_dev_get_rtnl(ndev); in netpoll_take_ipv4()
715 struct net_device *ndev = NULL; in netpoll_setup() local
721 ndev = __dev_get_by_name(net, np->dev_name); in netpoll_setup()
723 ndev = dev_getbyhwaddr(net, ARPHRD_ETHER, np->dev_mac); in netpoll_setup()
725 if (!ndev) { in netpoll_setup()
730 netdev_hold(ndev, &np->dev_tracker, GFP_KERNEL); in netpoll_setup()
732 if (netdev_master_upper_dev_get(ndev)) { in netpoll_setup()
739 if (!netif_running(ndev)) { in netpoll_setup()
743 err = dev_open(ndev, NULL); in netpoll_setup()
745 np_err(np, "failed to open %s\n", ndev->name); in netpoll_setup()
750 netpoll_wait_carrier(np, ndev, carrier_timeout); in netpoll_setup()
756 err = netpoll_take_ipv4(np, ndev); in netpoll_setup()
760 err = netpoll_take_ipv6(np, ndev); in netpoll_setup()
767 err = __netpoll_setup(np, ndev); in netpoll_setup()
786 netdev_put(ndev, &np->dev_tracker); in netpoll_setup()