Lines Matching refs:netdev
149 struct net_device *netdev; member
245 struct net_device *dev = queue->info->netdev; in xennet_maybe_wake_tx()
260 skb = __netdev_alloc_skb(queue->info->netdev, in xennet_alloc_one_rx_buffer()
275 skb->dev = queue->info->netdev; in xennet_alloc_one_rx_buffer()
286 if (unlikely(!netif_carrier_ok(queue->info->netdev))) in xennet_alloc_rx_buffers()
370 BUG_ON(!netif_carrier_ok(queue->info->netdev)); in xennet_tx_buf_gc()
647 netif_tx_stop_all_queues(np->netdev); in xennet_close()
674 struct device *dev = &queue->info->netdev->dev; in xennet_get_extras()
718 struct device *dev = &queue->info->netdev->dev; in xennet_get_responses()
890 skb->protocol = eth_type_trans(skb, queue->info->netdev); in handle_incoming_queue()
893 if (checksum_setup(queue->info->netdev, skb)) { in handle_incoming_queue()
896 queue->info->netdev->stats.rx_errors++; in handle_incoming_queue()
915 struct net_device *dev = queue->info->netdev; in xennet_poll()
1182 struct net_device *dev = queue->info->netdev; in xennet_rx_interrupt()
1226 static void xennet_free_netdev(struct net_device *netdev) in xennet_free_netdev() argument
1228 struct netfront_info *np = netdev_priv(netdev); in xennet_free_netdev()
1232 free_netdev(netdev); in xennet_free_netdev()
1238 struct net_device *netdev; in xennet_create_dev() local
1241 netdev = alloc_etherdev_mq(sizeof(struct netfront_info), xennet_max_queues); in xennet_create_dev()
1242 if (!netdev) in xennet_create_dev()
1245 np = netdev_priv(netdev); in xennet_create_dev()
1251 netif_set_real_num_tx_queues(netdev, 0); in xennet_create_dev()
1262 netdev->netdev_ops = &xennet_netdev_ops; in xennet_create_dev()
1264 netdev->features = NETIF_F_IP_CSUM | NETIF_F_RXCSUM | in xennet_create_dev()
1266 netdev->hw_features = NETIF_F_SG | in xennet_create_dev()
1276 netdev->features |= netdev->hw_features; in xennet_create_dev()
1278 netdev->ethtool_ops = &xennet_ethtool_ops; in xennet_create_dev()
1279 SET_NETDEV_DEV(netdev, &dev->dev); in xennet_create_dev()
1281 np->netdev = netdev; in xennet_create_dev()
1283 netif_carrier_off(netdev); in xennet_create_dev()
1285 return netdev; in xennet_create_dev()
1288 xennet_free_netdev(netdev); in xennet_create_dev()
1301 struct net_device *netdev; in netfront_probe() local
1304 netdev = xennet_create_dev(dev); in netfront_probe()
1305 if (IS_ERR(netdev)) { in netfront_probe()
1306 err = PTR_ERR(netdev); in netfront_probe()
1311 info = netdev_priv(netdev); in netfront_probe()
1314 info->netdev->sysfs_groups[0] = &xennet_dev_group; in netfront_probe()
1316 err = register_netdev(info->netdev); in netfront_probe()
1325 xennet_free_netdev(netdev); in netfront_probe()
1340 unsigned int num_queues = info->netdev->real_num_tx_queues; in xennet_disconnect_backend()
1342 netif_carrier_off(info->netdev); in xennet_disconnect_backend()
1356 if (netif_running(info->netdev)) in xennet_disconnect_backend()
1423 0, queue->info->netdev->name, queue); in setup_netfront_single()
1569 queue->info->netdev->name, queue->id); in xennet_init_queue()
1697 for (i = 0; i < info->netdev->real_num_tx_queues; i++) { in xennet_destroy_queues()
1700 if (netif_running(info->netdev)) in xennet_destroy_queues()
1733 dev_warn(&info->netdev->dev, in xennet_create_queues()
1739 netif_napi_add(queue->info->netdev, &queue->napi, in xennet_create_queues()
1741 if (netif_running(info->netdev)) in xennet_create_queues()
1745 netif_set_real_num_tx_queues(info->netdev, *num_queues); in xennet_create_queues()
1750 dev_err(&info->netdev->dev, "no queues\n"); in xennet_create_queues()
1769 info->netdev->irq = 0; in talk_to_netback()
1786 err = xen_net_read_mac(dev, info->netdev->dev_addr); in talk_to_netback()
1810 netif_set_real_num_tx_queues(info->netdev, i); in talk_to_netback()
1906 netif_set_real_num_tx_queues(info->netdev, 0); in talk_to_netback()
1949 netif_carrier_on(np->netdev); in xennet_connect()
1976 struct net_device *netdev = np->netdev; in netback_changed() local
1991 if (xennet_connect(netdev) != 0) in netback_changed()
1997 netdev_notify_peers(netdev); in netback_changed()
2112 unregister_netdev(info->netdev); in xennet_remove()
2115 xennet_free_netdev(info->netdev); in xennet_remove()