Lines Matching refs:net
83 static void netvsc_set_multicast_list(struct net_device *net) in netvsc_set_multicast_list() argument
85 struct net_device_context *net_device_ctx = netdev_priv(net); in netvsc_set_multicast_list()
90 static int netvsc_open(struct net_device *net) in netvsc_open() argument
92 struct net_device_context *net_device_ctx = netdev_priv(net); in netvsc_open()
98 netif_carrier_off(net); in netvsc_open()
103 netdev_err(net, "unable to open device (ret %d).\n", ret); in netvsc_open()
107 netif_tx_start_all_queues(net); in netvsc_open()
112 netif_carrier_on(net); in netvsc_open()
117 static int netvsc_close(struct net_device *net) in netvsc_close() argument
119 struct net_device_context *net_device_ctx = netdev_priv(net); in netvsc_close()
123 netif_tx_disable(net); in netvsc_close()
129 netdev_err(net, "unable to close device (ret %d).\n", ret); in netvsc_close()
374 static int netvsc_start_xmit(struct sk_buff *skb, struct net_device *net) in netvsc_start_xmit() argument
376 struct net_device_context *net_device_ctx = netdev_priv(net); in netvsc_start_xmit()
424 netdev_err(net, "unable to alloc hv_netvsc_packet\n"); in netvsc_start_xmit()
466 if (hash != 0 && net->real_num_tx_queues > 1) { in netvsc_start_xmit()
583 net->stats.tx_bytes += skb_length; in netvsc_start_xmit()
584 net->stats.tx_packets++; in netvsc_start_xmit()
588 net->stats.tx_dropped++; in netvsc_start_xmit()
602 struct net_device *net; in netvsc_linkstatus_callback() local
624 net = net_device->ndev; in netvsc_linkstatus_callback()
626 if (!net || net->reg_state != NETREG_REGISTERED) in netvsc_linkstatus_callback()
629 ndev_ctx = netdev_priv(net); in netvsc_linkstatus_callback()
646 struct net_device *net; in netvsc_recv_callback() local
649 net = ((struct netvsc_device *)hv_get_drvdata(device_obj))->ndev; in netvsc_recv_callback()
650 if (!net || net->reg_state != NETREG_REGISTERED) { in netvsc_recv_callback()
656 skb = netdev_alloc_skb_ip_align(net, packet->total_data_buflen); in netvsc_recv_callback()
658 ++net->stats.rx_dropped; in netvsc_recv_callback()
670 skb->protocol = eth_type_trans(skb, net); in netvsc_recv_callback()
689 net->stats.rx_packets++; in netvsc_recv_callback()
690 net->stats.rx_bytes += packet->total_data_buflen; in netvsc_recv_callback()
702 static void netvsc_get_drvinfo(struct net_device *net, in netvsc_get_drvinfo() argument
709 static void netvsc_get_channels(struct net_device *net, in netvsc_get_channels() argument
712 struct net_device_context *net_device_ctx = netdev_priv(net); in netvsc_get_channels()
784 static void netvsc_poll_controller(struct net_device *net) in netvsc_poll_controller() argument
823 struct net_device *net; in netvsc_link_change() local
835 net = net_device->ndev; in netvsc_link_change()
838 netif_carrier_off(net); in netvsc_link_change()
841 netif_carrier_on(net); in netvsc_link_change()
855 netdev_notify_peers(net); in netvsc_link_change()
862 struct net_device *net = NULL; in netvsc_probe() local
869 net = alloc_etherdev_mq(sizeof(struct net_device_context), in netvsc_probe()
871 if (!net) in netvsc_probe()
877 netif_carrier_off(net); in netvsc_probe()
879 net_device_ctx = netdev_priv(net); in netvsc_probe()
883 netdev_dbg(net, "netvsc msg_enable: %d\n", in netvsc_probe()
886 hv_set_drvdata(dev, net); in netvsc_probe()
890 net->netdev_ops = &device_ops; in netvsc_probe()
892 net->hw_features = NETIF_F_RXCSUM | NETIF_F_SG | NETIF_F_IP_CSUM | in netvsc_probe()
894 net->features = NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_SG | NETIF_F_RXCSUM | in netvsc_probe()
897 net->ethtool_ops = ðtool_ops; in netvsc_probe()
898 SET_NETDEV_DEV(net, &dev->device); in netvsc_probe()
905 net->needed_headroom = max_needed_headroom; in netvsc_probe()
911 netdev_err(net, "unable to add netvsc device (ret %d)\n", ret); in netvsc_probe()
912 free_netdev(net); in netvsc_probe()
916 memcpy(net->dev_addr, device_info.mac_adr, ETH_ALEN); in netvsc_probe()
919 netif_set_real_num_tx_queues(net, nvdev->num_chn); in netvsc_probe()
920 netif_set_real_num_rx_queues(net, nvdev->num_chn); in netvsc_probe()
922 ret = register_netdev(net); in netvsc_probe()
926 free_netdev(net); in netvsc_probe()
936 struct net_device *net; in netvsc_remove() local
941 net = net_device->ndev; in netvsc_remove()
943 if (net == NULL) { in netvsc_remove()
950 ndev_ctx = netdev_priv(net); in netvsc_remove()
955 netif_tx_disable(net); in netvsc_remove()
957 unregister_netdev(net); in netvsc_remove()
965 free_netdev(net); in netvsc_remove()