Lines Matching refs:net_device_ctx
202 struct net_device_context *net_device_ctx = netdev_priv(net); in netvsc_close() local
204 = rtnl_dereference(net_device_ctx->vf_netdev); in netvsc_close()
205 struct netvsc_device *nvdev = rtnl_dereference(net_device_ctx->nvdev); in netvsc_close()
444 struct net_device_context *net_device_ctx = netdev_priv(net); in netvsc_xmit() local
458 vf_netdev = rcu_dereference_bh(net_device_ctx->vf_netdev); in netvsc_xmit()
461 net_device_ctx->data_path_is_vf) in netvsc_xmit()
473 ++net_device_ctx->eth_stats.tx_scattered; in netvsc_xmit()
480 ++net_device_ctx->eth_stats.tx_too_big; in netvsc_xmit()
539 ++net_device_ctx->eth_stats.vlan_error; in netvsc_xmit()
590 if (net_checksum_info(skb) & net_device_ctx->tx_checksum_mask) { in netvsc_xmit()
636 ++net_device_ctx->eth_stats.tx_busy; in netvsc_xmit()
641 ++net_device_ctx->eth_stats.tx_no_space; in netvsc_xmit()
650 ++net_device_ctx->eth_stats.tx_no_memory; in netvsc_xmit()
845 struct net_device_context *net_device_ctx = netdev_priv(net); in netvsc_recv_callback() local
873 ++net_device_ctx->eth_stats.rx_no_memory; in netvsc_recv_callback()
916 struct net_device_context *net_device_ctx = netdev_priv(net); in netvsc_get_channels() local
917 struct netvsc_device *nvdev = rtnl_dereference(net_device_ctx->nvdev); in netvsc_get_channels()
1083 struct net_device_context *net_device_ctx = netdev_priv(net); in netvsc_set_channels() local
1084 struct netvsc_device *nvdev = rtnl_dereference(net_device_ctx->nvdev); in netvsc_set_channels()
2109 struct net_device_context *net_device_ctx; in get_netvsc_byref() local
2116 net_device_ctx = netdev_priv(dev); in get_netvsc_byref()
2117 if (!rtnl_dereference(net_device_ctx->nvdev)) in get_netvsc_byref()
2322 struct net_device_context *net_device_ctx; in netvsc_register_vf() local
2335 net_device_ctx = netdev_priv(ndev); in netvsc_register_vf()
2336 netvsc_dev = rtnl_dereference(net_device_ctx->nvdev); in netvsc_register_vf()
2337 if (!netvsc_dev || rtnl_dereference(net_device_ctx->vf_netdev)) in netvsc_register_vf()
2364 rcu_assign_pointer(net_device_ctx->vf_netdev, vf_netdev); in netvsc_register_vf()
2390 struct net_device_context *net_device_ctx; in netvsc_vf_changed() local
2403 net_device_ctx = netdev_priv(ndev); in netvsc_vf_changed()
2404 netvsc_dev = rtnl_dereference(net_device_ctx->nvdev); in netvsc_vf_changed()
2408 if (net_device_ctx->data_path_is_vf == vf_is_up) in netvsc_vf_changed()
2411 if (vf_is_up && !net_device_ctx->vf_alloc) { in netvsc_vf_changed()
2413 wait_for_completion(&net_device_ctx->vf_add); in netvsc_vf_changed()
2449 struct net_device_context *net_device_ctx; in netvsc_unregister_vf() local
2455 net_device_ctx = netdev_priv(ndev); in netvsc_unregister_vf()
2456 cancel_delayed_work_sync(&net_device_ctx->vf_takeover); in netvsc_unregister_vf()
2460 reinit_completion(&net_device_ctx->vf_add); in netvsc_unregister_vf()
2463 RCU_INIT_POINTER(net_device_ctx->vf_netdev, NULL); in netvsc_unregister_vf()
2496 struct net_device_context *net_device_ctx; in netvsc_probe() local
2510 net_device_ctx = netdev_priv(net); in netvsc_probe()
2511 net_device_ctx->device_ctx = dev; in netvsc_probe()
2512 net_device_ctx->msg_enable = netif_msg_init(debug, default_msg); in netvsc_probe()
2513 if (netif_msg_probe(net_device_ctx)) in netvsc_probe()
2515 net_device_ctx->msg_enable); in netvsc_probe()
2519 INIT_DELAYED_WORK(&net_device_ctx->dwork, netvsc_link_change); in netvsc_probe()
2521 init_completion(&net_device_ctx->vf_add); in netvsc_probe()
2522 spin_lock_init(&net_device_ctx->lock); in netvsc_probe()
2523 INIT_LIST_HEAD(&net_device_ctx->reconfig_events); in netvsc_probe()
2524 INIT_DELAYED_WORK(&net_device_ctx->vf_takeover, netvsc_vf_setup); in netvsc_probe()
2525 INIT_DELAYED_WORK(&net_device_ctx->vfns_work, netvsc_vfns_work); in netvsc_probe()
2527 net_device_ctx->vf_stats in netvsc_probe()
2529 if (!net_device_ctx->vf_stats) in netvsc_probe()
2607 list_add(&net_device_ctx->list, &netvsc_dev_list); in netvsc_probe()
2645 free_percpu(net_device_ctx->vf_stats); in netvsc_probe()
2737 struct net_device_context *net_device_ctx; in netvsc_resume() local
2743 net_device_ctx = netdev_priv(net); in netvsc_resume()
2749 net_device_ctx->data_path_is_vf = false; in netvsc_resume()
2750 device_info = net_device_ctx->saved_netvsc_dev_info; in netvsc_resume()
2755 net_device_ctx->saved_netvsc_dev_info = NULL; in netvsc_resume()