• Home
  • Raw
  • Download

Lines Matching refs:net

72 static void netvsc_change_rx_flags(struct net_device *net, int change)  in netvsc_change_rx_flags()  argument
74 struct net_device_context *ndev_ctx = netdev_priv(net); in netvsc_change_rx_flags()
82 inc = (net->flags & IFF_PROMISC) ? 1 : -1; in netvsc_change_rx_flags()
87 inc = (net->flags & IFF_ALLMULTI) ? 1 : -1; in netvsc_change_rx_flags()
92 static void netvsc_set_rx_mode(struct net_device *net) in netvsc_set_rx_mode() argument
94 struct net_device_context *ndev_ctx = netdev_priv(net); in netvsc_set_rx_mode()
101 dev_uc_sync(vf_netdev, net); in netvsc_set_rx_mode()
102 dev_mc_sync(vf_netdev, net); in netvsc_set_rx_mode()
120 static int netvsc_open(struct net_device *net) in netvsc_open() argument
122 struct net_device_context *ndev_ctx = netdev_priv(net); in netvsc_open()
128 netif_carrier_off(net); in netvsc_open()
133 netdev_err(net, "unable to open device (ret %d).\n", ret); in netvsc_open()
139 netif_carrier_on(net); in netvsc_open()
140 netvsc_tx_enable(nvdev, net); in netvsc_open()
150 netdev_warn(net, in netvsc_open()
206 static int netvsc_close(struct net_device *net) in netvsc_close() argument
208 struct net_device_context *net_device_ctx = netdev_priv(net); in netvsc_close()
214 netvsc_tx_disable(nvdev, net); in netvsc_close()
222 netdev_err(net, "unable to close device (ret %d).\n", ret); in netvsc_close()
228 netdev_err(net, "Ring buffer not empty after closing rndis\n"); in netvsc_close()
495 static int netvsc_vf_xmit(struct net_device *net, struct net_device *vf_netdev, in netvsc_vf_xmit() argument
498 struct net_device_context *ndev_ctx = netdev_priv(net); in netvsc_vf_xmit()
521 static int netvsc_start_xmit(struct sk_buff *skb, struct net_device *net) in netvsc_start_xmit() argument
523 struct net_device_context *net_device_ctx = netdev_priv(net); in netvsc_start_xmit()
540 !netpoll_tx_running(net)) in netvsc_start_xmit()
541 return netvsc_vf_xmit(net, vf_netdev, skb); in netvsc_start_xmit()
599 if (hash != 0 && net->real_num_tx_queues > 1) { in netvsc_start_xmit()
691 ret = netvsc_send(net, packet, rndis_msg, pb, skb); in netvsc_start_xmit()
705 net->stats.tx_dropped++; in netvsc_start_xmit()
721 struct net_device *net; in netvsc_linkstatus_callback() local
726 net = hv_get_drvdata(device_obj); in netvsc_linkstatus_callback()
728 if (!net) in netvsc_linkstatus_callback()
731 ndev_ctx = netdev_priv(net); in netvsc_linkstatus_callback()
749 if (net->reg_state != NETREG_REGISTERED) in netvsc_linkstatus_callback()
772 static struct sk_buff *netvsc_alloc_recv_skb(struct net_device *net, in netvsc_alloc_recv_skb() argument
790 skb->protocol = eth_type_trans(skb, net); in netvsc_alloc_recv_skb()
806 if (csum_info && (net->features & NETIF_F_RXCSUM)) { in netvsc_alloc_recv_skb()
826 int netvsc_recv_callback(struct net_device *net, in netvsc_recv_callback() argument
832 struct net_device_context *net_device_ctx = netdev_priv(net); in netvsc_recv_callback()
839 if (net->reg_state != NETREG_REGISTERED) in netvsc_recv_callback()
850 skb = netvsc_alloc_recv_skb(net, &nvchan->napi, in netvsc_recv_callback()
854 ++net->stats.rx_dropped; in netvsc_recv_callback()
883 static void netvsc_get_drvinfo(struct net_device *net, in netvsc_get_drvinfo() argument
890 static void netvsc_get_channels(struct net_device *net, in netvsc_get_channels() argument
893 struct net_device_context *net_device_ctx = netdev_priv(net); in netvsc_get_channels()
988 static int netvsc_set_channels(struct net_device *net, in netvsc_set_channels() argument
991 struct net_device_context *net_device_ctx = netdev_priv(net); in netvsc_set_channels()
1021 ret = netvsc_detach(net, nvdev); in netvsc_set_channels()
1025 ret = netvsc_attach(net, &device_info); in netvsc_set_channels()
1028 if (netvsc_attach(net, &device_info)) in netvsc_set_channels()
1029 netdev_err(net, "restoring channel setting failed\n"); in netvsc_set_channels()
1145 static void netvsc_get_vf_stats(struct net_device *net, in netvsc_get_vf_stats() argument
1148 struct net_device_context *ndev_ctx = netdev_priv(net); in netvsc_get_vf_stats()
1175 static void netvsc_get_stats64(struct net_device *net, in netvsc_get_stats64() argument
1178 struct net_device_context *ndev_ctx = netdev_priv(net); in netvsc_get_stats64()
1189 netdev_stats_to_stats64(t, &net->stats); in netvsc_get_stats64()
1191 netvsc_get_vf_stats(net, &vf_tot); in netvsc_get_stats64()
1702 struct net_device *net = hv_get_drvdata(device_obj); in netvsc_link_change() local
1753 netif_carrier_on(net); in netvsc_link_change()
1754 netvsc_tx_enable(net_device, net); in netvsc_link_change()
1763 netif_carrier_off(net); in netvsc_link_change()
1764 netvsc_tx_disable(net_device, net); in netvsc_link_change()
1772 netif_carrier_off(net); in netvsc_link_change()
1773 netvsc_tx_disable(net_device, net); in netvsc_link_change()
1786 netdev_notify_peers(net); in netvsc_link_change()
2034 struct net_device *net = NULL; in netvsc_probe() local
2040 net = alloc_etherdev_mq(sizeof(struct net_device_context), in netvsc_probe()
2042 if (!net) in netvsc_probe()
2045 netif_carrier_off(net); in netvsc_probe()
2047 netvsc_init_settings(net); in netvsc_probe()
2049 net_device_ctx = netdev_priv(net); in netvsc_probe()
2053 netdev_dbg(net, "netvsc msg_enable: %d\n", in netvsc_probe()
2056 hv_set_drvdata(dev, net); in netvsc_probe()
2069 net->netdev_ops = &device_ops; in netvsc_probe()
2070 net->ethtool_ops = &ethtool_ops; in netvsc_probe()
2071 SET_NETDEV_DEV(net, &dev->device); in netvsc_probe()
2074 net->needed_headroom = RNDIS_AND_PPI_SIZE; in netvsc_probe()
2079 netif_set_real_num_tx_queues(net, 1); in netvsc_probe()
2080 netif_set_real_num_rx_queues(net, 1); in netvsc_probe()
2094 netdev_err(net, "unable to add netvsc device (ret %d)\n", ret); in netvsc_probe()
2098 memcpy(net->dev_addr, device_info.mac_adr, ETH_ALEN); in netvsc_probe()
2114 net->features = net->hw_features | in netvsc_probe()
2117 net->vlan_features = net->features; in netvsc_probe()
2119 netdev_lockdep_set_classes(net); in netvsc_probe()
2122 net->min_mtu = NETVSC_MTU_MIN; in netvsc_probe()
2124 net->max_mtu = NETVSC_MTU - ETH_HLEN; in netvsc_probe()
2126 net->max_mtu = ETH_DATA_LEN; in netvsc_probe()
2128 ret = register_netdevice(net); in netvsc_probe()
2145 free_netdev(net); in netvsc_probe()
2153 struct net_device *vf_netdev, *net; in netvsc_remove() local
2156 net = hv_get_drvdata(dev); in netvsc_remove()
2157 if (net == NULL) { in netvsc_remove()
2162 ndev_ctx = netdev_priv(net); in netvsc_remove()
2182 unregister_netdevice(net); in netvsc_remove()
2190 free_netdev(net); in netvsc_remove()