npinfo 1705 drivers/net/bonding/bond_main.c if (bond->dev->npinfo) { npinfo 1080 drivers/net/macvlan.c static int macvlan_dev_netpoll_setup(struct net_device *dev, struct netpoll_info *npinfo) npinfo 1079 drivers/net/team/team.c if (!port->team->dev->npinfo) npinfo 2016 include/linux/netdevice.h struct netpoll_info __rcu *npinfo; npinfo 81 include/linux/netpoll.h if (dev && dev->npinfo) { npinfo 703 net/8021q/vlan_dev.c static int vlan_dev_netpoll_setup(struct net_device *dev, struct netpoll_info *npinfo) npinfo 315 net/bridge/br_device.c if (!p->br->dev->npinfo) npinfo 100 net/core/netpoll.c struct netpoll_info *npinfo = npinfo 105 net/core/netpoll.c while ((skb = skb_dequeue(&npinfo->txq))) { npinfo 126 net/core/netpoll.c skb_queue_head(&npinfo->txq, skb); npinfo 130 net/core/netpoll.c schedule_delayed_work(&npinfo->tx_work, HZ/10); npinfo 174 net/core/netpoll.c struct netpoll_info *ni = rcu_dereference_bh(dev->npinfo); npinfo 207 net/core/netpoll.c ni = srcu_dereference(dev->npinfo, &netpoll_srcu); npinfo 218 net/core/netpoll.c ni = rcu_dereference(dev->npinfo); npinfo 313 net/core/netpoll.c struct netpoll_info *npinfo; npinfo 317 net/core/netpoll.c npinfo = rcu_dereference_bh(np->dev->npinfo); npinfo 318 net/core/netpoll.c if (!npinfo || !netif_running(dev) || !netif_device_present(dev)) { npinfo 324 net/core/netpoll.c if (skb_queue_len(&npinfo->txq) == 0 && !netpoll_owner_active(dev)) { npinfo 356 net/core/netpoll.c skb_queue_tail(&npinfo->txq, skb); npinfo 357 net/core/netpoll.c schedule_delayed_work(&npinfo->tx_work,0); npinfo 586 net/core/netpoll.c struct netpoll_info *npinfo; npinfo 600 net/core/netpoll.c if (!ndev->npinfo) { npinfo 601 net/core/netpoll.c npinfo = kmalloc(sizeof(*npinfo), GFP_KERNEL); npinfo 602 net/core/netpoll.c if (!npinfo) { npinfo 607 net/core/netpoll.c sema_init(&npinfo->dev_lock, 1); npinfo 608 net/core/netpoll.c skb_queue_head_init(&npinfo->txq); npinfo 609 net/core/netpoll.c INIT_DELAYED_WORK(&npinfo->tx_work, queue_process); npinfo 611 net/core/netpoll.c refcount_set(&npinfo->refcnt, 1); npinfo 615 net/core/netpoll.c err = ops->ndo_netpoll_setup(ndev, npinfo); npinfo 620 net/core/netpoll.c npinfo = rtnl_dereference(ndev->npinfo); npinfo 621 net/core/netpoll.c refcount_inc(&npinfo->refcnt); npinfo 624 net/core/netpoll.c npinfo->netpoll = np; npinfo 627 net/core/netpoll.c rcu_assign_pointer(ndev->npinfo, npinfo); npinfo 632 net/core/netpoll.c kfree(npinfo); npinfo 778 net/core/netpoll.c struct netpoll_info *npinfo = npinfo 781 net/core/netpoll.c skb_queue_purge(&npinfo->txq); npinfo 784 net/core/netpoll.c cancel_delayed_work(&npinfo->tx_work); npinfo 787 net/core/netpoll.c __skb_queue_purge(&npinfo->txq); npinfo 789 net/core/netpoll.c cancel_delayed_work(&npinfo->tx_work); npinfo 790 net/core/netpoll.c kfree(npinfo); npinfo 795 net/core/netpoll.c struct netpoll_info *npinfo; npinfo 797 net/core/netpoll.c npinfo = rtnl_dereference(np->dev->npinfo); npinfo 798 net/core/netpoll.c if (!npinfo) npinfo 803 net/core/netpoll.c if (refcount_dec_and_test(&npinfo->refcnt)) { npinfo 810 net/core/netpoll.c RCU_INIT_POINTER(np->dev->npinfo, NULL); npinfo 811 net/core/netpoll.c call_rcu(&npinfo->rcu, rcu_cleanup_netpoll_info); npinfo 813 net/core/netpoll.c RCU_INIT_POINTER(np->dev->npinfo, NULL);