Lines Matching refs:net_device_ctx
201 struct net_device_context *net_device_ctx = netdev_priv(net); in netvsc_close() local
203 = rtnl_dereference(net_device_ctx->vf_netdev); in netvsc_close()
204 struct netvsc_device *nvdev = rtnl_dereference(net_device_ctx->nvdev); in netvsc_close()
477 struct net_device_context *net_device_ctx = netdev_priv(net); in netvsc_xmit() local
491 vf_netdev = rcu_dereference_bh(net_device_ctx->vf_netdev); in netvsc_xmit()
494 net_device_ctx->data_path_is_vf) in netvsc_xmit()
506 ++net_device_ctx->eth_stats.tx_scattered; in netvsc_xmit()
513 ++net_device_ctx->eth_stats.tx_too_big; in netvsc_xmit()
572 ++net_device_ctx->eth_stats.vlan_error; in netvsc_xmit()
623 if (net_checksum_info(skb) & net_device_ctx->tx_checksum_mask) { in netvsc_xmit()
669 ++net_device_ctx->eth_stats.tx_busy; in netvsc_xmit()
674 ++net_device_ctx->eth_stats.tx_no_space; in netvsc_xmit()
683 ++net_device_ctx->eth_stats.tx_no_memory; in netvsc_xmit()
878 struct net_device_context *net_device_ctx = netdev_priv(net); in netvsc_recv_callback() local
906 ++net_device_ctx->eth_stats.rx_no_memory; in netvsc_recv_callback()
949 struct net_device_context *net_device_ctx = netdev_priv(net); in netvsc_get_channels() local
950 struct netvsc_device *nvdev = rtnl_dereference(net_device_ctx->nvdev); in netvsc_get_channels()
1116 struct net_device_context *net_device_ctx = netdev_priv(net); in netvsc_set_channels() local
1117 struct netvsc_device *nvdev = rtnl_dereference(net_device_ctx->nvdev); in netvsc_set_channels()
2150 struct net_device_context *net_device_ctx; in get_netvsc_byref() local
2157 net_device_ctx = netdev_priv(dev); in get_netvsc_byref()
2158 if (!rtnl_dereference(net_device_ctx->nvdev)) in get_netvsc_byref()
2360 struct net_device_context *net_device_ctx; in netvsc_register_vf() local
2373 net_device_ctx = netdev_priv(ndev); in netvsc_register_vf()
2374 netvsc_dev = rtnl_dereference(net_device_ctx->nvdev); in netvsc_register_vf()
2375 if (!netvsc_dev || rtnl_dereference(net_device_ctx->vf_netdev)) in netvsc_register_vf()
2402 rcu_assign_pointer(net_device_ctx->vf_netdev, vf_netdev); in netvsc_register_vf()
2428 struct net_device_context *net_device_ctx; in netvsc_vf_changed() local
2441 net_device_ctx = netdev_priv(ndev); in netvsc_vf_changed()
2442 netvsc_dev = rtnl_dereference(net_device_ctx->nvdev); in netvsc_vf_changed()
2446 if (net_device_ctx->data_path_is_vf == vf_is_up) in netvsc_vf_changed()
2449 if (vf_is_up && !net_device_ctx->vf_alloc) { in netvsc_vf_changed()
2451 wait_for_completion(&net_device_ctx->vf_add); in netvsc_vf_changed()
2472 struct net_device_context *net_device_ctx; in netvsc_unregister_vf() local
2478 net_device_ctx = netdev_priv(ndev); in netvsc_unregister_vf()
2479 cancel_delayed_work_sync(&net_device_ctx->vf_takeover); in netvsc_unregister_vf()
2485 reinit_completion(&net_device_ctx->vf_add); in netvsc_unregister_vf()
2488 RCU_INIT_POINTER(net_device_ctx->vf_netdev, NULL); in netvsc_unregister_vf()
2521 struct net_device_context *net_device_ctx; in netvsc_probe() local
2535 net_device_ctx = netdev_priv(net); in netvsc_probe()
2536 net_device_ctx->device_ctx = dev; in netvsc_probe()
2537 net_device_ctx->msg_enable = netif_msg_init(debug, default_msg); in netvsc_probe()
2538 if (netif_msg_probe(net_device_ctx)) in netvsc_probe()
2540 net_device_ctx->msg_enable); in netvsc_probe()
2544 INIT_DELAYED_WORK(&net_device_ctx->dwork, netvsc_link_change); in netvsc_probe()
2546 init_completion(&net_device_ctx->vf_add); in netvsc_probe()
2547 spin_lock_init(&net_device_ctx->lock); in netvsc_probe()
2548 INIT_LIST_HEAD(&net_device_ctx->reconfig_events); in netvsc_probe()
2549 INIT_DELAYED_WORK(&net_device_ctx->vf_takeover, netvsc_vf_setup); in netvsc_probe()
2551 net_device_ctx->vf_stats in netvsc_probe()
2553 if (!net_device_ctx->vf_stats) in netvsc_probe()
2631 list_add(&net_device_ctx->list, &netvsc_dev_list); in netvsc_probe()
2667 free_percpu(net_device_ctx->vf_stats); in netvsc_probe()
2756 struct net_device_context *net_device_ctx; in netvsc_resume() local
2762 net_device_ctx = netdev_priv(net); in netvsc_resume()
2768 net_device_ctx->data_path_is_vf = false; in netvsc_resume()
2769 device_info = net_device_ctx->saved_netvsc_dev_info; in netvsc_resume()
2774 net_device_ctx->saved_netvsc_dev_info = NULL; in netvsc_resume()