/kernel/linux/linux-5.10/drivers/net/hyperv/ |
H A D | netvsc.c | 285 struct netvsc_channel *nvchan = &net_device->chan_table[q_idx]; in netvsc_alloc_recv_comp_ring() local 286 int node = cpu_to_node(nvchan->channel->target_cpu); in netvsc_alloc_recv_comp_ring() 290 nvchan->mrc.slots = vzalloc_node(size, node); in netvsc_alloc_recv_comp_ring() 291 if (!nvchan->mrc.slots) in netvsc_alloc_recv_comp_ring() 292 nvchan->mrc.slots = vzalloc(size); in netvsc_alloc_recv_comp_ring() 294 return nvchan->mrc.slots ? 0 : -ENOMEM; in netvsc_alloc_recv_comp_ring() 874 struct netvsc_channel * const nvchan = in netvsc_send_pkt() local 876 struct vmbus_channel *out_channel = nvchan->channel; in netvsc_send_pkt() 919 atomic_inc_return(&nvchan->queue_sends); in netvsc_send_pkt() 936 atomic_read(&nvchan in netvsc_send_pkt() 972 struct netvsc_channel *nvchan; netvsc_send() local 1087 send_recv_completions(struct net_device *ndev, struct netvsc_device *nvdev, struct netvsc_channel *nvchan) send_recv_completions() argument 1146 struct netvsc_channel *nvchan = &nvdev->chan_table[q_idx]; enq_receive_complete() local 1172 netvsc_receive(struct net_device *ndev, struct netvsc_device *net_device, struct netvsc_channel *nvchan, const struct vmpacket_descriptor *desc) netvsc_receive() argument 1366 netvsc_process_raw_pkt(struct hv_device *device, struct netvsc_channel *nvchan, struct netvsc_device *net_device, struct net_device *ndev, const struct vmpacket_descriptor *desc, int budget) netvsc_process_raw_pkt() argument 1413 struct netvsc_channel *nvchan netvsc_poll() local 1458 struct netvsc_channel *nvchan = context; netvsc_channel_cb() local 1505 struct netvsc_channel *nvchan = &net_device->chan_table[i]; netvsc_device_add() local [all...] |
H A D | rndis_filter.c | 393 void rsc_add_data(struct netvsc_channel *nvchan, in rsc_add_data() argument 399 u32 cnt = nvchan->rsc.cnt; in rsc_add_data() 402 nvchan->rsc.pktlen += len; in rsc_add_data() 404 nvchan->rsc.vlan = vlan; in rsc_add_data() 405 nvchan->rsc.csum_info = csum_info; in rsc_add_data() 406 nvchan->rsc.pktlen = len; in rsc_add_data() 407 nvchan->rsc.hash_info = hash_info; in rsc_add_data() 410 nvchan->rsc.data[cnt] = data; in rsc_add_data() 411 nvchan->rsc.len[cnt] = len; in rsc_add_data() 412 nvchan in rsc_add_data() 415 rndis_filter_receive_data(struct net_device *ndev, struct netvsc_device *nvdev, struct netvsc_channel *nvchan, struct rndis_message *msg, u32 data_buflen) rndis_filter_receive_data() argument 514 rndis_filter_receive(struct net_device *ndev, struct netvsc_device *net_dev, struct netvsc_channel *nvchan, void *data, u32 buflen) rndis_filter_receive() argument 1063 const struct netvsc_channel *nvchan = &nvdev->chan_table[i]; netvsc_device_idle() local 1153 struct netvsc_channel *nvchan; netvsc_sc_open() local [all...] |
H A D | netvsc_bpf.c | 23 u32 netvsc_run_xdp(struct net_device *ndev, struct netvsc_channel *nvchan, in netvsc_run_xdp() argument 26 void *data = nvchan->rsc.data[0]; in netvsc_run_xdp() 27 u32 len = nvchan->rsc.len[0]; in netvsc_run_xdp() 35 prog = rcu_dereference(nvchan->bpf_prog); in netvsc_run_xdp() 51 xdp->rxq = &nvchan->xdp_rxq; in netvsc_run_xdp()
|
H A D | netvsc_drv.c | 814 struct netvsc_channel *nvchan, in netvsc_alloc_recv_skb() 817 struct napi_struct *napi = &nvchan->napi; in netvsc_alloc_recv_skb() 818 const struct ndis_pkt_8021q_info *vlan = nvchan->rsc.vlan; in netvsc_alloc_recv_skb() 820 nvchan->rsc.csum_info; in netvsc_alloc_recv_skb() 821 const u32 *hash_info = nvchan->rsc.hash_info; in netvsc_alloc_recv_skb() 842 skb = napi_alloc_skb(napi, nvchan->rsc.pktlen); in netvsc_alloc_recv_skb() 850 for (i = 0; i < nvchan->rsc.cnt; i++) in netvsc_alloc_recv_skb() 851 skb_put_data(skb, nvchan->rsc.data[i], in netvsc_alloc_recv_skb() 852 nvchan->rsc.len[i]); in netvsc_alloc_recv_skb() 897 struct netvsc_channel *nvchan) in netvsc_recv_callback() 813 netvsc_alloc_recv_skb(struct net_device *net, struct netvsc_channel *nvchan, struct xdp_buff *xdp) netvsc_alloc_recv_skb() argument 895 netvsc_recv_callback(struct net_device *net, struct netvsc_device *net_device, struct netvsc_channel *nvchan) netvsc_recv_callback() argument 1330 const struct netvsc_channel *nvchan = &nvdev->chan_table[i]; netvsc_get_pcpu_stats() local 1383 const struct netvsc_channel *nvchan = &nvdev->chan_table[i]; netvsc_get_stats64() local [all...] |
H A D | hyperv_net.h | 200 struct netvsc_channel *nvchan); 204 u32 netvsc_run_xdp(struct net_device *ndev, struct netvsc_channel *nvchan, 231 struct netvsc_channel *nvchan,
|
/kernel/linux/linux-6.6/drivers/net/hyperv/ |
H A D | netvsc.c | 320 struct netvsc_channel *nvchan = &net_device->chan_table[q_idx]; in netvsc_alloc_recv_comp_ring() local 321 int node = cpu_to_node(nvchan->channel->target_cpu); in netvsc_alloc_recv_comp_ring() 325 nvchan->mrc.slots = vzalloc_node(size, node); in netvsc_alloc_recv_comp_ring() 326 if (!nvchan->mrc.slots) in netvsc_alloc_recv_comp_ring() 327 nvchan->mrc.slots = vzalloc(size); in netvsc_alloc_recv_comp_ring() 329 return nvchan->mrc.slots ? 0 : -ENOMEM; in netvsc_alloc_recv_comp_ring() 435 struct netvsc_channel *nvchan = &net_device->chan_table[i]; in netvsc_init_buf() local 437 nvchan->recv_buf = kzalloc(net_device->recv_section_size, GFP_KERNEL); in netvsc_init_buf() 438 if (nvchan->recv_buf == NULL) { in netvsc_init_buf() 1057 struct netvsc_channel * const nvchan in netvsc_send_pkt() local 1187 struct netvsc_channel *nvchan; netvsc_send() local 1302 send_recv_completions(struct net_device *ndev, struct netvsc_device *nvdev, struct netvsc_channel *nvchan) send_recv_completions() argument 1361 struct netvsc_channel *nvchan = &nvdev->chan_table[q_idx]; enq_receive_complete() local 1387 netvsc_receive(struct net_device *ndev, struct netvsc_device *net_device, struct netvsc_channel *nvchan, const struct vmpacket_descriptor *desc) netvsc_receive() argument 1597 netvsc_process_raw_pkt(struct hv_device *device, struct netvsc_channel *nvchan, struct netvsc_device *net_device, struct net_device *ndev, const struct vmpacket_descriptor *desc, int budget) netvsc_process_raw_pkt() argument 1643 struct netvsc_channel *nvchan netvsc_poll() local 1693 struct netvsc_channel *nvchan = context; netvsc_channel_cb() local 1740 struct netvsc_channel *nvchan = &net_device->chan_table[i]; netvsc_device_add() local [all...] |
H A D | netvsc_bpf.c | 24 u32 netvsc_run_xdp(struct net_device *ndev, struct netvsc_channel *nvchan, in netvsc_run_xdp() argument 27 struct netvsc_stats_rx *rx_stats = &nvchan->rx_stats; in netvsc_run_xdp() 28 void *data = nvchan->rsc.data[0]; in netvsc_run_xdp() 29 u32 len = nvchan->rsc.len[0]; in netvsc_run_xdp() 38 prog = rcu_dereference(nvchan->bpf_prog); in netvsc_run_xdp() 56 xdp_init_buff(xdp, PAGE_SIZE, &nvchan->xdp_rxq); in netvsc_run_xdp() 74 nvchan->xdp_flush = true; in netvsc_run_xdp() 81 rx_stats->bytes += nvchan->rsc.pktlen; in netvsc_run_xdp()
|
H A D | rndis_filter.c | 320 /* Copy the request ID into nvchan->recv_buf */ in rndis_filter_receive_response() 411 /* Copy the PPIs into nvchan->recv_buf */ in rndis_get_ppi() 444 void rsc_add_data(struct netvsc_channel *nvchan, in rsc_add_data() argument 450 u32 cnt = nvchan->rsc.cnt; in rsc_add_data() 453 nvchan->rsc.pktlen += len; in rsc_add_data() 460 memcpy(&nvchan->rsc.vlan, vlan, sizeof(*vlan)); in rsc_add_data() 461 nvchan->rsc.ppi_flags |= NVSC_RSC_VLAN; in rsc_add_data() 463 nvchan->rsc.ppi_flags &= ~NVSC_RSC_VLAN; in rsc_add_data() 466 memcpy(&nvchan->rsc.csum_info, csum_info, sizeof(*csum_info)); in rsc_add_data() 467 nvchan in rsc_add_data() 485 rndis_filter_receive_data(struct net_device *ndev, struct netvsc_device *nvdev, struct netvsc_channel *nvchan, struct rndis_message *msg, void *data, u32 data_buflen) rndis_filter_receive_data() argument 588 rndis_filter_receive(struct net_device *ndev, struct netvsc_device *net_dev, struct netvsc_channel *nvchan, void *data, u32 buflen) rndis_filter_receive() argument 1155 const struct netvsc_channel *nvchan = &nvdev->chan_table[i]; netvsc_device_idle() local 1245 struct netvsc_channel *nvchan; netvsc_sc_open() local [all...] |
H A D | netvsc_drv.c | 712 /* Copy the RNDIS indicate status into nvchan->recv_buf */ in netvsc_linkstatus_callback() 786 struct netvsc_channel *nvchan, in netvsc_alloc_recv_skb() 789 struct napi_struct *napi = &nvchan->napi; in netvsc_alloc_recv_skb() 790 const struct ndis_pkt_8021q_info *vlan = &nvchan->rsc.vlan; in netvsc_alloc_recv_skb() 792 &nvchan->rsc.csum_info; in netvsc_alloc_recv_skb() 793 const u32 *hash_info = &nvchan->rsc.hash_info; in netvsc_alloc_recv_skb() 794 u8 ppi_flags = nvchan->rsc.ppi_flags; in netvsc_alloc_recv_skb() 815 skb = napi_alloc_skb(napi, nvchan->rsc.pktlen); in netvsc_alloc_recv_skb() 823 for (i = 0; i < nvchan->rsc.cnt; i++) in netvsc_alloc_recv_skb() 824 skb_put_data(skb, nvchan in netvsc_alloc_recv_skb() 785 netvsc_alloc_recv_skb(struct net_device *net, struct netvsc_channel *nvchan, struct xdp_buff *xdp) netvsc_alloc_recv_skb() argument 874 netvsc_recv_callback(struct net_device *net, struct netvsc_device *net_device, struct netvsc_channel *nvchan) netvsc_recv_callback() argument 1315 const struct netvsc_channel *nvchan = &nvdev->chan_table[i]; netvsc_get_pcpu_stats() local 1369 const struct netvsc_channel *nvchan = &nvdev->chan_table[i]; netvsc_get_stats64() local [all...] |
H A D | hyperv_net.h | 239 struct netvsc_channel *nvchan); 244 u32 netvsc_run_xdp(struct net_device *ndev, struct netvsc_channel *nvchan, 273 struct netvsc_channel *nvchan,
|