Lines Matching refs:nvchan

293 	struct netvsc_channel *nvchan = &net_device->chan_table[q_idx];  in netvsc_alloc_recv_comp_ring()  local
294 int node = cpu_to_node(nvchan->channel->target_cpu); in netvsc_alloc_recv_comp_ring()
298 nvchan->mrc.slots = vzalloc_node(size, node); in netvsc_alloc_recv_comp_ring()
299 if (!nvchan->mrc.slots) in netvsc_alloc_recv_comp_ring()
300 nvchan->mrc.slots = vzalloc(size); in netvsc_alloc_recv_comp_ring()
302 return nvchan->mrc.slots ? 0 : -ENOMEM; in netvsc_alloc_recv_comp_ring()
820 struct netvsc_channel * const nvchan = in netvsc_send_pkt() local
822 struct vmbus_channel *out_channel = nvchan->channel; in netvsc_send_pkt()
865 atomic_inc_return(&nvchan->queue_sends); in netvsc_send_pkt()
874 if (atomic_read(&nvchan->queue_sends) < 1) { in netvsc_send_pkt()
913 struct netvsc_channel *nvchan; in netvsc_send() local
925 nvchan = &net_device->chan_table[packet->q_idx]; in netvsc_send()
936 msdp = &nvchan->msd; in netvsc_send()
1029 struct netvsc_channel *nvchan) in send_recv_completions() argument
1031 struct multi_recv_comp *mrc = &nvchan->mrc; in send_recv_completions()
1046 ret = vmbus_sendpacket(nvchan->channel, &msg, sizeof(msg), in send_recv_completions()
1086 struct netvsc_channel *nvchan = &nvdev->chan_table[q_idx]; in enq_receive_complete() local
1087 struct multi_recv_comp *mrc = &nvchan->mrc; in enq_receive_complete()
1094 send_recv_completions(ndev, nvdev, nvchan); in enq_receive_complete()
1273 struct netvsc_channel *nvchan in netvsc_poll() local
1275 struct netvsc_device *net_device = nvchan->net_device; in netvsc_poll()
1276 struct vmbus_channel *channel = nvchan->channel; in netvsc_poll()
1283 if (!nvchan->desc) in netvsc_poll()
1284 nvchan->desc = hv_pkt_iter_first(channel); in netvsc_poll()
1286 while (nvchan->desc && work_done < budget) { in netvsc_poll()
1288 ndev, nvchan->desc, budget); in netvsc_poll()
1289 nvchan->desc = hv_pkt_iter_next(channel, nvchan->desc); in netvsc_poll()
1293 ret = send_recv_completions(ndev, net_device, nvchan); in netvsc_poll()
1318 struct netvsc_channel *nvchan = context; in netvsc_channel_cb() local
1319 struct vmbus_channel *channel = nvchan->channel; in netvsc_channel_cb()
1325 if (napi_schedule_prep(&nvchan->napi)) { in netvsc_channel_cb()
1329 __napi_schedule_irqoff(&nvchan->napi); in netvsc_channel_cb()
1365 struct netvsc_channel *nvchan = &net_device->chan_table[i]; in netvsc_device_add() local
1367 nvchan->channel = device->channel; in netvsc_device_add()
1368 nvchan->net_device = net_device; in netvsc_device_add()
1369 u64_stats_init(&nvchan->tx_stats.syncp); in netvsc_device_add()
1370 u64_stats_init(&nvchan->rx_stats.syncp); in netvsc_device_add()