Lines Matching refs:nvdev

37 	struct netvsc_device *nv_dev = rtnl_dereference(net_device_ctx->nvdev);  in netvsc_switch_datapath()
63 struct netvsc_device *nvdev = in netvsc_subchan_work() local
74 rdev = nvdev->extension; in netvsc_subchan_work()
76 ret = rndis_set_subchannel(rdev->ndev, nvdev, NULL); in netvsc_subchan_work()
81 for (i = 1; i < nvdev->num_chn; i++) in netvsc_subchan_work()
82 netif_napi_del(&nvdev->chan_table[i].napi); in netvsc_subchan_work()
84 nvdev->max_chn = 1; in netvsc_subchan_work()
85 nvdev->num_chn = 1; in netvsc_subchan_work()
116 struct netvsc_device *nvdev in free_netvsc_device() local
120 kfree(nvdev->extension); in free_netvsc_device()
121 vfree(nvdev->recv_buf); in free_netvsc_device()
122 vfree(nvdev->send_buf); in free_netvsc_device()
123 kfree(nvdev->send_section_map); in free_netvsc_device()
126 vfree(nvdev->chan_table[i].mrc.slots); in free_netvsc_device()
128 kfree(nvdev); in free_netvsc_device()
131 static void free_netvsc_device_rcu(struct netvsc_device *nvdev) in free_netvsc_device_rcu() argument
133 call_rcu(&nvdev->rcu, free_netvsc_device); in free_netvsc_device_rcu()
619 = rtnl_dereference(net_device_ctx->nvdev); in netvsc_device_remove()
634 RCU_INIT_POINTER(net_device_ctx->nvdev, NULL); in netvsc_device_remove()
907 = rcu_dereference_bh(ndev_ctx->nvdev); in netvsc_send()
1025 struct netvsc_device *nvdev, in send_recv_completions() argument
1052 if (++mrc->first == nvdev->recv_completion_cnt) in send_recv_completions()
1057 if (unlikely(nvdev->destroy)) in send_recv_completions()
1058 wake_up(&nvdev->wait_drain); in send_recv_completions()
1064 static void recv_comp_slot_avail(const struct netvsc_device *nvdev, in recv_comp_slot_avail() argument
1068 u32 count = nvdev->recv_completion_cnt; in recv_comp_slot_avail()
1080 struct netvsc_device *nvdev, u16 q_idx, in enq_receive_complete() argument
1083 struct netvsc_channel *nvchan = &nvdev->chan_table[q_idx]; in enq_receive_complete()
1088 recv_comp_slot_avail(nvdev, mrc, &filled, &avail); in enq_receive_complete()
1091 send_recv_completions(ndev, nvdev, nvchan); in enq_receive_complete()
1092 recv_comp_slot_avail(nvdev, mrc, &filled, &avail); in enq_receive_complete()
1105 if (++mrc->next == nvdev->recv_completion_cnt) in enq_receive_complete()
1427 rcu_assign_pointer(net_device_ctx->nvdev, net_device); in netvsc_device_add()
1432 RCU_INIT_POINTER(net_device_ctx->nvdev, NULL); in netvsc_device_add()