Lines Matching refs:netdev

148 	struct net_device *netdev;  member
244 struct net_device *dev = queue->info->netdev; in xennet_maybe_wake_tx()
259 skb = __netdev_alloc_skb(queue->info->netdev, in xennet_alloc_one_rx_buffer()
274 skb->dev = queue->info->netdev; in xennet_alloc_one_rx_buffer()
285 if (unlikely(!netif_carrier_ok(queue->info->netdev))) in xennet_alloc_rx_buffers()
368 BUG_ON(!netif_carrier_ok(queue->info->netdev)); in xennet_tx_buf_gc()
698 netif_tx_stop_all_queues(np->netdev); in xennet_close()
725 struct device *dev = &queue->info->netdev->dev; in xennet_get_extras()
769 struct device *dev = &queue->info->netdev->dev; in xennet_get_responses()
941 skb->protocol = eth_type_trans(skb, queue->info->netdev); in handle_incoming_queue()
944 if (checksum_setup(queue->info->netdev, skb)) { in handle_incoming_queue()
947 queue->info->netdev->stats.rx_errors++; in handle_incoming_queue()
966 struct net_device *dev = queue->info->netdev; in xennet_poll()
1233 struct net_device *dev = queue->info->netdev; in xennet_rx_interrupt()
1277 static void xennet_free_netdev(struct net_device *netdev) in xennet_free_netdev() argument
1279 struct netfront_info *np = netdev_priv(netdev); in xennet_free_netdev()
1283 free_netdev(netdev); in xennet_free_netdev()
1289 struct net_device *netdev; in xennet_create_dev() local
1292 netdev = alloc_etherdev_mq(sizeof(struct netfront_info), xennet_max_queues); in xennet_create_dev()
1293 if (!netdev) in xennet_create_dev()
1296 np = netdev_priv(netdev); in xennet_create_dev()
1309 netdev->netdev_ops = &xennet_netdev_ops; in xennet_create_dev()
1311 netdev->features = NETIF_F_IP_CSUM | NETIF_F_RXCSUM | in xennet_create_dev()
1313 netdev->hw_features = NETIF_F_SG | in xennet_create_dev()
1323 netdev->features |= netdev->hw_features; in xennet_create_dev()
1325 netdev->ethtool_ops = &xennet_ethtool_ops; in xennet_create_dev()
1326 SET_NETDEV_DEV(netdev, &dev->dev); in xennet_create_dev()
1328 np->netdev = netdev; in xennet_create_dev()
1330 netif_carrier_off(netdev); in xennet_create_dev()
1332 return netdev; in xennet_create_dev()
1335 xennet_free_netdev(netdev); in xennet_create_dev()
1348 struct net_device *netdev; in netfront_probe() local
1351 netdev = xennet_create_dev(dev); in netfront_probe()
1352 if (IS_ERR(netdev)) { in netfront_probe()
1353 err = PTR_ERR(netdev); in netfront_probe()
1358 info = netdev_priv(netdev); in netfront_probe()
1361 info->netdev->sysfs_groups[0] = &xennet_dev_group; in netfront_probe()
1363 err = register_netdev(info->netdev); in netfront_probe()
1372 xennet_free_netdev(netdev); in netfront_probe()
1387 unsigned int num_queues = info->netdev->real_num_tx_queues; in xennet_disconnect_backend()
1389 netif_carrier_off(info->netdev); in xennet_disconnect_backend()
1403 if (netif_running(info->netdev)) in xennet_disconnect_backend()
1470 0, queue->info->netdev->name, queue); in setup_netfront_single()
1615 queue->info->netdev->name, queue->id); in xennet_init_queue()
1743 for (i = 0; i < info->netdev->real_num_tx_queues; i++) { in xennet_destroy_queues()
1746 if (netif_running(info->netdev)) in xennet_destroy_queues()
1779 dev_warn(&info->netdev->dev, in xennet_create_queues()
1785 netif_napi_add(queue->info->netdev, &queue->napi, in xennet_create_queues()
1787 if (netif_running(info->netdev)) in xennet_create_queues()
1791 netif_set_real_num_tx_queues(info->netdev, *num_queues); in xennet_create_queues()
1796 dev_err(&info->netdev->dev, "no queues\n"); in xennet_create_queues()
1815 info->netdev->irq = 0; in talk_to_netback()
1832 err = xen_net_read_mac(dev, info->netdev->dev_addr); in talk_to_netback()
1856 netif_set_real_num_tx_queues(info->netdev, i); in talk_to_netback()
1995 netif_carrier_on(np->netdev); in xennet_connect()
2022 struct net_device *netdev = np->netdev; in netback_changed() local
2037 if (xennet_connect(netdev) != 0) in netback_changed()
2043 netdev_notify_peers(netdev); in netback_changed()
2158 unregister_netdev(info->netdev); in xennet_remove()
2162 xennet_free_netdev(info->netdev); in xennet_remove()