Lines Matching refs:net_device_ctx
189 struct net_device_context *net_device_ctx = netdev_priv(net); in netvsc_close() local
191 = rtnl_dereference(net_device_ctx->vf_netdev); in netvsc_close()
192 struct netvsc_device *nvdev = rtnl_dereference(net_device_ctx->nvdev); in netvsc_close()
516 struct net_device_context *net_device_ctx = netdev_priv(net); in netvsc_start_xmit() local
529 vf_netdev = rcu_dereference_bh(net_device_ctx->vf_netdev); in netvsc_start_xmit()
543 ++net_device_ctx->eth_stats.tx_scattered; in netvsc_start_xmit()
550 ++net_device_ctx->eth_stats.tx_too_big; in netvsc_start_xmit()
640 if (net_checksum_info(skb) & net_device_ctx->tx_checksum_mask) { in netvsc_start_xmit()
686 ++net_device_ctx->eth_stats.tx_busy; in netvsc_start_xmit()
691 ++net_device_ctx->eth_stats.tx_no_space; in netvsc_start_xmit()
700 ++net_device_ctx->eth_stats.tx_no_memory; in netvsc_start_xmit()
800 struct net_device_context *net_device_ctx = netdev_priv(net); in netvsc_recv_callback() local
813 ++net_device_ctx->eth_stats.rx_no_memory; in netvsc_recv_callback()
850 struct net_device_context *net_device_ctx = netdev_priv(net); in netvsc_get_channels() local
851 struct netvsc_device *nvdev = rtnl_dereference(net_device_ctx->nvdev); in netvsc_get_channels()
941 struct net_device_context *net_device_ctx = netdev_priv(net); in netvsc_set_channels() local
942 struct netvsc_device *nvdev = rtnl_dereference(net_device_ctx->nvdev); in netvsc_set_channels()
1899 struct net_device_context *net_device_ctx; in get_netvsc_byref() local
1906 net_device_ctx = netdev_priv(dev); in get_netvsc_byref()
1907 if (!rtnl_dereference(net_device_ctx->nvdev)) in get_netvsc_byref()
2058 struct net_device_context *net_device_ctx; in netvsc_register_vf() local
2070 net_device_ctx = netdev_priv(ndev); in netvsc_register_vf()
2071 netvsc_dev = rtnl_dereference(net_device_ctx->nvdev); in netvsc_register_vf()
2072 if (!netvsc_dev || rtnl_dereference(net_device_ctx->vf_netdev)) in netvsc_register_vf()
2099 rcu_assign_pointer(net_device_ctx->vf_netdev, vf_netdev); in netvsc_register_vf()
2106 struct net_device_context *net_device_ctx; in netvsc_vf_changed() local
2115 net_device_ctx = netdev_priv(ndev); in netvsc_vf_changed()
2116 netvsc_dev = rtnl_dereference(net_device_ctx->nvdev); in netvsc_vf_changed()
2130 struct net_device_context *net_device_ctx; in netvsc_unregister_vf() local
2136 net_device_ctx = netdev_priv(ndev); in netvsc_unregister_vf()
2137 cancel_delayed_work_sync(&net_device_ctx->vf_takeover); in netvsc_unregister_vf()
2143 RCU_INIT_POINTER(net_device_ctx->vf_netdev, NULL); in netvsc_unregister_vf()
2153 struct net_device_context *net_device_ctx; in netvsc_probe() local
2167 net_device_ctx = netdev_priv(net); in netvsc_probe()
2168 net_device_ctx->device_ctx = dev; in netvsc_probe()
2169 net_device_ctx->msg_enable = netif_msg_init(debug, default_msg); in netvsc_probe()
2170 if (netif_msg_probe(net_device_ctx)) in netvsc_probe()
2172 net_device_ctx->msg_enable); in netvsc_probe()
2176 INIT_DELAYED_WORK(&net_device_ctx->dwork, netvsc_link_change); in netvsc_probe()
2178 spin_lock_init(&net_device_ctx->lock); in netvsc_probe()
2179 INIT_LIST_HEAD(&net_device_ctx->reconfig_events); in netvsc_probe()
2180 INIT_DELAYED_WORK(&net_device_ctx->vf_takeover, netvsc_vf_setup); in netvsc_probe()
2182 net_device_ctx->vf_stats in netvsc_probe()
2184 if (!net_device_ctx->vf_stats) in netvsc_probe()
2251 list_add(&net_device_ctx->list, &netvsc_dev_list); in netvsc_probe()
2259 free_percpu(net_device_ctx->vf_stats); in netvsc_probe()