Lines Matching refs:net_device_ctx
199 struct net_device_context *net_device_ctx = netdev_priv(net); in netvsc_close() local
201 = rtnl_dereference(net_device_ctx->vf_netdev); in netvsc_close()
202 struct netvsc_device *nvdev = rtnl_dereference(net_device_ctx->nvdev); in netvsc_close()
525 struct net_device_context *net_device_ctx = netdev_priv(net); in netvsc_xmit() local
539 vf_netdev = rcu_dereference_bh(net_device_ctx->vf_netdev); in netvsc_xmit()
553 ++net_device_ctx->eth_stats.tx_scattered; in netvsc_xmit()
560 ++net_device_ctx->eth_stats.tx_too_big; in netvsc_xmit()
619 ++net_device_ctx->eth_stats.vlan_error; in netvsc_xmit()
670 if (net_checksum_info(skb) & net_device_ctx->tx_checksum_mask) { in netvsc_xmit()
716 ++net_device_ctx->eth_stats.tx_busy; in netvsc_xmit()
721 ++net_device_ctx->eth_stats.tx_no_space; in netvsc_xmit()
730 ++net_device_ctx->eth_stats.tx_no_memory; in netvsc_xmit()
899 struct net_device_context *net_device_ctx = netdev_priv(net); in netvsc_recv_callback() local
924 ++net_device_ctx->eth_stats.rx_no_memory; in netvsc_recv_callback()
964 struct net_device_context *net_device_ctx = netdev_priv(net); in netvsc_get_channels() local
965 struct netvsc_device *nvdev = rtnl_dereference(net_device_ctx->nvdev); in netvsc_get_channels()
1130 struct net_device_context *net_device_ctx = netdev_priv(net); in netvsc_set_channels() local
1131 struct netvsc_device *nvdev = rtnl_dereference(net_device_ctx->nvdev); in netvsc_set_channels()
2151 struct net_device_context *net_device_ctx; in get_netvsc_byref() local
2158 net_device_ctx = netdev_priv(dev); in get_netvsc_byref()
2159 if (!rtnl_dereference(net_device_ctx->nvdev)) in get_netvsc_byref()
2323 struct net_device_context *net_device_ctx; in netvsc_register_vf() local
2336 net_device_ctx = netdev_priv(ndev); in netvsc_register_vf()
2337 netvsc_dev = rtnl_dereference(net_device_ctx->nvdev); in netvsc_register_vf()
2338 if (!netvsc_dev || rtnl_dereference(net_device_ctx->vf_netdev)) in netvsc_register_vf()
2365 rcu_assign_pointer(net_device_ctx->vf_netdev, vf_netdev); in netvsc_register_vf()
2388 struct net_device_context *net_device_ctx; in netvsc_vf_changed() local
2397 net_device_ctx = netdev_priv(ndev); in netvsc_vf_changed()
2398 netvsc_dev = rtnl_dereference(net_device_ctx->nvdev); in netvsc_vf_changed()
2402 if (net_device_ctx->data_path_is_vf == vf_is_up) in netvsc_vf_changed()
2404 net_device_ctx->data_path_is_vf = vf_is_up; in netvsc_vf_changed()
2416 struct net_device_context *net_device_ctx; in netvsc_unregister_vf() local
2422 net_device_ctx = netdev_priv(ndev); in netvsc_unregister_vf()
2423 cancel_delayed_work_sync(&net_device_ctx->vf_takeover); in netvsc_unregister_vf()
2431 RCU_INIT_POINTER(net_device_ctx->vf_netdev, NULL); in netvsc_unregister_vf()
2441 struct net_device_context *net_device_ctx; in netvsc_probe() local
2455 net_device_ctx = netdev_priv(net); in netvsc_probe()
2456 net_device_ctx->device_ctx = dev; in netvsc_probe()
2457 net_device_ctx->msg_enable = netif_msg_init(debug, default_msg); in netvsc_probe()
2458 if (netif_msg_probe(net_device_ctx)) in netvsc_probe()
2460 net_device_ctx->msg_enable); in netvsc_probe()
2464 INIT_DELAYED_WORK(&net_device_ctx->dwork, netvsc_link_change); in netvsc_probe()
2466 spin_lock_init(&net_device_ctx->lock); in netvsc_probe()
2467 INIT_LIST_HEAD(&net_device_ctx->reconfig_events); in netvsc_probe()
2468 INIT_DELAYED_WORK(&net_device_ctx->vf_takeover, netvsc_vf_setup); in netvsc_probe()
2470 net_device_ctx->vf_stats in netvsc_probe()
2472 if (!net_device_ctx->vf_stats) in netvsc_probe()
2541 list_add(&net_device_ctx->list, &netvsc_dev_list); in netvsc_probe()
2553 free_percpu(net_device_ctx->vf_stats); in netvsc_probe()
2640 struct net_device_context *net_device_ctx; in netvsc_resume() local
2646 net_device_ctx = netdev_priv(net); in netvsc_resume()
2652 net_device_ctx->data_path_is_vf = false; in netvsc_resume()
2653 device_info = net_device_ctx->saved_netvsc_dev_info; in netvsc_resume()
2658 net_device_ctx->saved_netvsc_dev_info = NULL; in netvsc_resume()