Lines Matching defs:nvchan
285 struct netvsc_channel *nvchan = &net_device->chan_table[q_idx];
286 int node = cpu_to_node(nvchan->channel->target_cpu);
290 nvchan->mrc.slots = vzalloc_node(size, node);
291 if (!nvchan->mrc.slots)
292 nvchan->mrc.slots = vzalloc(size);
294 return nvchan->mrc.slots ? 0 : -ENOMEM;
874 struct netvsc_channel * const nvchan =
876 struct vmbus_channel *out_channel = nvchan->channel;
919 atomic_inc_return(&nvchan->queue_sends);
936 atomic_read(&nvchan->queue_sends) < 1 &&
972 struct netvsc_channel *nvchan;
984 nvchan = &net_device->chan_table[packet->q_idx];
996 msdp = &nvchan->msd;
1089 struct netvsc_channel *nvchan)
1091 struct multi_recv_comp *mrc = &nvchan->mrc;
1106 ret = vmbus_sendpacket(nvchan->channel, &msg, sizeof(msg),
1146 struct netvsc_channel *nvchan = &nvdev->chan_table[q_idx];
1147 struct multi_recv_comp *mrc = &nvchan->mrc;
1154 send_recv_completions(ndev, nvdev, nvchan);
1174 struct netvsc_channel *nvchan,
1178 struct vmbus_channel *channel = nvchan->channel;
1240 nvchan->rsc.cnt = 0;
1251 nvchan->rsc.is_last = (i == count - 1);
1257 nvchan, data, buflen);
1261 nvchan->rsc.cnt = 0;
1367 struct netvsc_channel *nvchan,
1373 struct vmbus_channel *channel = nvchan->channel;
1384 return netvsc_receive(ndev, net_device, nvchan, desc);
1413 struct netvsc_channel *nvchan
1415 struct netvsc_device *net_device = nvchan->net_device;
1416 struct vmbus_channel *channel = nvchan->channel;
1423 if (!nvchan->desc)
1424 nvchan->desc = hv_pkt_iter_first(channel);
1426 while (nvchan->desc && work_done < budget) {
1427 work_done += netvsc_process_raw_pkt(device, nvchan, net_device,
1428 ndev, nvchan->desc, budget);
1429 nvchan->desc = hv_pkt_iter_next(channel, nvchan->desc);
1433 ret = send_recv_completions(ndev, net_device, nvchan);
1458 struct netvsc_channel *nvchan = context;
1459 struct vmbus_channel *channel = nvchan->channel;
1465 if (napi_schedule_prep(&nvchan->napi)) {
1469 __napi_schedule_irqoff(&nvchan->napi);
1505 struct netvsc_channel *nvchan = &net_device->chan_table[i];
1507 nvchan->channel = device->channel;
1508 nvchan->net_device = net_device;
1509 u64_stats_init(&nvchan->tx_stats.syncp);
1510 u64_stats_init(&nvchan->rx_stats.syncp);
1512 ret = xdp_rxq_info_reg(&nvchan->xdp_rxq, ndev, i);
1519 ret = xdp_rxq_info_reg_mem_model(&nvchan->xdp_rxq,