Lines Matching refs:netdev
49 !net_eq(dev_net(pool->slow.netdev), genl_info_net(info))) { in netdev_nl_page_pool_get_do()
87 struct net_device *netdev; in netdev_nl_page_pool_get_dump() local
93 for_each_netdev_dump(net, netdev, state->ifindex) { in netdev_nl_page_pool_get_dump()
94 hlist_for_each_entry(pool, &netdev->page_pools, user.list) { in netdev_nl_page_pool_get_dump()
132 (pool->slow.netdev->ifindex != LOOPBACK_IFINDEX && in page_pool_nl_stats_fill()
134 pool->slow.netdev->ifindex))) in page_pool_nl_stats_fill()
230 if (pool->slow.netdev->ifindex != LOOPBACK_IFINDEX && in page_pool_nl_fill()
232 pool->slow.netdev->ifindex)) in page_pool_nl_fill()
273 net = dev_net(pool->slow.netdev); in netdev_nl_page_pool_event()
323 if (pool->slow.netdev) { in page_pool_list()
325 &pool->slow.netdev->page_pools); in page_pool_list()
379 static void page_pool_unreg_netdev_wipe(struct net_device *netdev) in page_pool_unreg_netdev_wipe() argument
385 hlist_for_each_entry_safe(pool, n, &netdev->page_pools, user.list) { in page_pool_unreg_netdev_wipe()
387 pool->slow.netdev = NET_PTR_POISON; in page_pool_unreg_netdev_wipe()
392 static void page_pool_unreg_netdev(struct net_device *netdev) in page_pool_unreg_netdev() argument
397 lo = dev_net(netdev)->loopback_dev; in page_pool_unreg_netdev()
401 hlist_for_each_entry(pool, &netdev->page_pools, user.list) { in page_pool_unreg_netdev()
402 pool->slow.netdev = lo; in page_pool_unreg_netdev()
408 hlist_splice_init(&netdev->page_pools, &last->user.list, in page_pool_unreg_netdev()
417 struct net_device *netdev = netdev_notifier_info_to_dev(ptr); in page_pool_netdevice_event() local
422 if (hlist_empty(&netdev->page_pools)) in page_pool_netdevice_event()
425 if (netdev->ifindex != LOOPBACK_IFINDEX) in page_pool_netdevice_event()
426 page_pool_unreg_netdev(netdev); in page_pool_netdevice_event()
428 page_pool_unreg_netdev_wipe(netdev); in page_pool_netdevice_event()