Lines Matching refs:ndev_ctx
68 struct net_device_context *ndev_ctx = netdev_priv(net); in netvsc_change_rx_flags() local
69 struct net_device *vf_netdev = rtnl_dereference(ndev_ctx->vf_netdev); in netvsc_change_rx_flags()
88 struct net_device_context *ndev_ctx = netdev_priv(net); in netvsc_set_rx_mode() local
93 vf_netdev = rcu_dereference(ndev_ctx->vf_netdev); in netvsc_set_rx_mode()
99 nvdev = rcu_dereference(ndev_ctx->nvdev); in netvsc_set_rx_mode()
116 struct net_device_context *ndev_ctx = netdev_priv(net); in netvsc_open() local
117 struct net_device *vf_netdev = rtnl_dereference(ndev_ctx->vf_netdev); in netvsc_open()
118 struct netvsc_device *nvdev = rtnl_dereference(ndev_ctx->nvdev); in netvsc_open()
419 struct net_device_context *ndev_ctx = netdev_priv(net); in netvsc_vf_xmit() local
429 = this_cpu_ptr(ndev_ctx->vf_stats); in netvsc_vf_xmit()
436 this_cpu_inc(ndev_ctx->vf_stats->tx_dropped); in netvsc_vf_xmit()
668 struct net_device_context *ndev_ctx = netdev_priv(net); in netvsc_linkstatus_callback() local
702 ndev_ctx->speed = speed; in netvsc_linkstatus_callback()
720 spin_lock_irqsave(&ndev_ctx->lock, flags); in netvsc_linkstatus_callback()
721 list_add_tail(&event->list, &ndev_ctx->reconfig_events); in netvsc_linkstatus_callback()
722 spin_unlock_irqrestore(&ndev_ctx->lock, flags); in netvsc_linkstatus_callback()
724 schedule_delayed_work(&ndev_ctx->dwork, 0); in netvsc_linkstatus_callback()
982 struct net_device_context *ndev_ctx = netdev_priv(ndev); in netvsc_detach() local
983 struct hv_device *hdev = ndev_ctx->device_ctx; in netvsc_detach()
1021 struct net_device_context *ndev_ctx = netdev_priv(ndev); in netvsc_attach() local
1022 struct hv_device *hdev = ndev_ctx->device_ctx; in netvsc_attach()
1227 struct net_device_context *ndev_ctx = netdev_priv(net); in netvsc_get_vf_stats() local
1234 = per_cpu_ptr(ndev_ctx->vf_stats, i); in netvsc_get_vf_stats()
1257 struct net_device_context *ndev_ctx = netdev_priv(net); in netvsc_get_pcpu_stats() local
1258 struct netvsc_device *nvdev = rcu_dereference_rtnl(ndev_ctx->nvdev); in netvsc_get_pcpu_stats()
1264 per_cpu_ptr(ndev_ctx->vf_stats, i); in netvsc_get_pcpu_stats()
1316 struct net_device_context *ndev_ctx = netdev_priv(net); in netvsc_get_stats64() local
1323 nvdev = rcu_dereference(ndev_ctx->nvdev); in netvsc_get_stats64()
1947 struct net_device_context *ndev_ctx = netdev_priv(ndev); in netvsc_get_msglevel() local
1949 return ndev_ctx->msg_enable; in netvsc_get_msglevel()
1954 struct net_device_context *ndev_ctx = netdev_priv(ndev); in netvsc_set_msglevel() local
1956 ndev_ctx->msg_enable = val; in netvsc_set_msglevel()
2009 struct net_device_context *ndev_ctx = in netvsc_link_change() local
2011 struct hv_device *device_obj = ndev_ctx->device_ctx; in netvsc_link_change()
2021 schedule_delayed_work(&ndev_ctx->dwork, LINKCHANGE_INT); in netvsc_link_change()
2025 net_device = rtnl_dereference(ndev_ctx->nvdev); in netvsc_link_change()
2031 next_reconfig = ndev_ctx->last_reconfig + LINKCHANGE_INT; in netvsc_link_change()
2039 schedule_delayed_work(&ndev_ctx->dwork, delay); in netvsc_link_change()
2042 ndev_ctx->last_reconfig = jiffies; in netvsc_link_change()
2044 spin_lock_irqsave(&ndev_ctx->lock, flags); in netvsc_link_change()
2045 if (!list_empty(&ndev_ctx->reconfig_events)) { in netvsc_link_change()
2046 event = list_first_entry(&ndev_ctx->reconfig_events, in netvsc_link_change()
2049 reschedule = !list_empty(&ndev_ctx->reconfig_events); in netvsc_link_change()
2051 spin_unlock_irqrestore(&ndev_ctx->lock, flags); in netvsc_link_change()
2085 spin_lock_irqsave(&ndev_ctx->lock, flags); in netvsc_link_change()
2086 list_add(&event->list, &ndev_ctx->reconfig_events); in netvsc_link_change()
2087 spin_unlock_irqrestore(&ndev_ctx->lock, flags); in netvsc_link_change()
2099 schedule_delayed_work(&ndev_ctx->dwork, LINKCHANGE_INT); in netvsc_link_change()
2131 struct net_device_context *ndev_ctx = netdev_priv(ndev); in netvsc_vf_handle_frame() local
2133 = this_cpu_ptr(ndev_ctx->vf_stats); in netvsc_vf_handle_frame()
2154 struct net_device_context *ndev_ctx = netdev_priv(ndev); in netvsc_vf_join() local
2179 schedule_delayed_work(&ndev_ctx->vf_takeover, VF_TAKEOVER_INT); in netvsc_vf_join()
2225 struct net_device_context *ndev_ctx in netvsc_vf_setup() local
2227 struct net_device *ndev = hv_get_drvdata(ndev_ctx->device_ctx); in netvsc_vf_setup()
2231 schedule_delayed_work(&ndev_ctx->vf_takeover, 0); in netvsc_vf_setup()
2235 vf_netdev = rtnl_dereference(ndev_ctx->vf_netdev); in netvsc_vf_setup()
2248 struct net_device_context *ndev_ctx; in get_netvsc_byslot() local
2268 list_for_each_entry(ndev_ctx, &netvsc_dev_list, list) { in get_netvsc_byslot()
2269 if (!ndev_ctx->vf_alloc) in get_netvsc_byslot()
2272 if (ndev_ctx->vf_serial != serial) in get_netvsc_byslot()
2275 ndev = hv_get_drvdata(ndev_ctx->device_ctx); in get_netvsc_byslot()
2292 list_for_each_entry(ndev_ctx, &netvsc_dev_list, list) { in get_netvsc_byslot()
2293 ndev = hv_get_drvdata(ndev_ctx->device_ctx); in get_netvsc_byslot()
2655 struct net_device_context *ndev_ctx; in netvsc_remove() local
2665 ndev_ctx = netdev_priv(net); in netvsc_remove()
2667 cancel_delayed_work_sync(&ndev_ctx->dwork); in netvsc_remove()
2670 cancel_delayed_work_sync(&ndev_ctx->vfns_work); in netvsc_remove()
2672 nvdev = rtnl_dereference(ndev_ctx->nvdev); in netvsc_remove()
2682 vf_netdev = rtnl_dereference(ndev_ctx->vf_netdev); in netvsc_remove()
2690 list_del(&ndev_ctx->list); in netvsc_remove()
2696 free_percpu(ndev_ctx->vf_stats); in netvsc_remove()
2702 struct net_device_context *ndev_ctx; in netvsc_suspend() local
2709 ndev_ctx = netdev_priv(net); in netvsc_suspend()
2710 cancel_delayed_work_sync(&ndev_ctx->dwork); in netvsc_suspend()
2713 cancel_delayed_work_sync(&ndev_ctx->vfns_work); in netvsc_suspend()
2715 nvdev = rtnl_dereference(ndev_ctx->nvdev); in netvsc_suspend()
2722 ndev_ctx->saved_netvsc_dev_info = netvsc_devinfo_get(nvdev); in netvsc_suspend()
2723 if (!ndev_ctx->saved_netvsc_dev_info) { in netvsc_suspend()
2785 struct net_device_context *ndev_ctx = netdev_priv(ndev); in netvsc_event_set_vf_ns() local
2789 vf_netdev = rtnl_dereference(ndev_ctx->vf_netdev); in netvsc_event_set_vf_ns()
2809 struct net_device_context *ndev_ctx = in netvsc_vfns_work() local
2814 schedule_delayed_work(&ndev_ctx->vfns_work, 1); in netvsc_vfns_work()
2818 ndev = hv_get_drvdata(ndev_ctx->device_ctx); in netvsc_vfns_work()
2838 struct net_device_context *ndev_ctx; in netvsc_netdev_event() local
2842 ndev_ctx = netdev_priv(event_dev); in netvsc_netdev_event()
2843 schedule_delayed_work(&ndev_ctx->vfns_work, 0); in netvsc_netdev_event()