/kernel/linux/linux-5.10/drivers/net/hyperv/ |
H A D | netvsc_drv.c | 87 struct netvsc_device *nvdev; in netvsc_set_rx_mode() local 96 nvdev = rcu_dereference(ndev_ctx->nvdev); in netvsc_set_rx_mode() 97 if (nvdev) in netvsc_set_rx_mode() 98 rndis_filter_update(nvdev); in netvsc_set_rx_mode() 115 struct netvsc_device *nvdev = rtnl_dereference(ndev_ctx->nvdev); in netvsc_open() local 122 ret = rndis_filter_open(nvdev); in netvsc_open() 128 rdev = nvdev->extension; in netvsc_open() 131 netvsc_tx_enable(nvdev, ne in netvsc_open() 148 netvsc_wait_until_empty(struct netvsc_device *nvdev) netvsc_wait_until_empty() argument 202 struct netvsc_device *nvdev = rtnl_dereference(net_device_ctx->nvdev); netvsc_close() local 965 struct netvsc_device *nvdev = rtnl_dereference(net_device_ctx->nvdev); netvsc_get_channels() local 977 netvsc_devinfo_get(struct netvsc_device *nvdev) netvsc_devinfo_get() argument 1026 netvsc_detach(struct net_device *ndev, struct netvsc_device *nvdev) netvsc_detach() argument 1070 struct netvsc_device *nvdev; netvsc_attach() local 1131 struct netvsc_device *nvdev = rtnl_dereference(net_device_ctx->nvdev); netvsc_set_channels() local 1227 struct netvsc_device *nvdev = rtnl_dereference(ndevctx->nvdev); netvsc_change_mtu() local 1305 struct netvsc_device *nvdev = rcu_dereference_rtnl(ndev_ctx->nvdev); netvsc_get_pcpu_stats() local 1363 struct netvsc_device *nvdev; netvsc_get_stats64() local 1418 struct netvsc_device *nvdev = rtnl_dereference(ndc->nvdev); netvsc_set_mac_addr() local 1499 struct netvsc_device *nvdev = rtnl_dereference(ndc->nvdev); netvsc_get_sset_count() local 1519 struct netvsc_device *nvdev = rtnl_dereference(ndc->nvdev); netvsc_get_ethtool_stats() local 1582 struct netvsc_device *nvdev = rtnl_dereference(ndc->nvdev); netvsc_get_strings() local 1674 struct netvsc_device *nvdev = rtnl_dereference(ndc->nvdev); netvsc_get_rxnfc() local 1831 __netvsc_get_ringparam(struct netvsc_device *nvdev, struct ethtool_ringparam *ring) __netvsc_get_ringparam() argument 1853 struct netvsc_device *nvdev = rtnl_dereference(ndevctx->nvdev); netvsc_get_ringparam() local 1865 struct netvsc_device *nvdev = rtnl_dereference(ndevctx->nvdev); netvsc_set_ringparam() local 1916 struct netvsc_device *nvdev = rtnl_dereference(ndevctx->nvdev); netvsc_fix_features() local 1934 struct netvsc_device *nvdev = rtnl_dereference(ndevctx->nvdev); netvsc_set_features() local 2477 struct netvsc_device *nvdev; netvsc_probe() local 2605 struct netvsc_device *nvdev; netvsc_remove() local 2650 struct netvsc_device *nvdev; netvsc_suspend() local [all...] |
H A D | netvsc_bpf.c | 89 struct bpf_prog *netvsc_xdp_get(struct netvsc_device *nvdev) in netvsc_xdp_get() argument 91 return rtnl_dereference(nvdev->chan_table[0].bpf_prog); in netvsc_xdp_get() 96 struct netvsc_device *nvdev) in netvsc_xdp_set() 101 old_prog = netvsc_xdp_get(nvdev); in netvsc_xdp_set() 123 bpf_prog_add(prog, nvdev->num_chn - 1); in netvsc_xdp_set() 125 for (i = 0; i < nvdev->num_chn; i++) in netvsc_xdp_set() 126 rcu_assign_pointer(nvdev->chan_table[i].bpf_prog, prog); in netvsc_xdp_set() 129 for (i = 0; i < nvdev->num_chn; i++) in netvsc_xdp_set() 169 struct netvsc_device *nvdev = rtnl_dereference(ndevctx->nvdev); in netvsc_bpf() local 94 netvsc_xdp_set(struct net_device *dev, struct bpf_prog *prog, struct netlink_ext_ack *extack, struct netvsc_device *nvdev) netvsc_xdp_set() argument [all...] |
H A D | rndis_filter.c | 260 struct netvsc_device *nvdev, in rndis_filter_receive_response() 263 struct rndis_device *dev = nvdev->extension; in rndis_filter_receive_response() 416 struct netvsc_device *nvdev, in rndis_filter_receive_data() 505 ret = netvsc_recv_callback(ndev, nvdev, nvchan); in rndis_filter_receive_data() 560 struct netvsc_device *nvdev, in rndis_filter_query_device() 589 u32 nvsp_version = nvdev->nvsp_version; in rndis_filter_query_device() 706 int rndis_filter_set_device_mac(struct netvsc_device *nvdev, in rndis_filter_set_device_mac() argument 709 struct rndis_device *rdev = nvdev->extension; in rndis_filter_set_device_mac() 772 struct netvsc_device *nvdev, in rndis_filter_set_offload_params() 775 struct rndis_device *rdev = nvdev in rndis_filter_set_offload_params() 259 rndis_filter_receive_response(struct net_device *ndev, struct netvsc_device *nvdev, const struct rndis_message *resp) rndis_filter_receive_response() argument 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 559 rndis_filter_query_device(struct rndis_device *dev, struct netvsc_device *nvdev, u32 oid, void *result, u32 *result_size) rndis_filter_query_device() argument 771 rndis_filter_set_offload_params(struct net_device *ndev, struct netvsc_device *nvdev, struct ndis_offload_params *req_offloads) rndis_filter_set_offload_params() argument 1000 rndis_filter_update(struct netvsc_device *nvdev) rndis_filter_update() argument 1007 rndis_filter_init_device(struct rndis_device *dev, struct netvsc_device *nvdev) rndis_filter_init_device() argument 1058 netvsc_device_idle(const struct netvsc_device *nvdev) netvsc_device_idle() argument 1075 rndis_filter_halt_device(struct netvsc_device *nvdev, struct rndis_device *dev) rndis_filter_halt_device() argument 1189 rndis_set_subchannel(struct net_device *ndev, struct netvsc_device *nvdev, struct netvsc_device_info *dev_info) rndis_set_subchannel() argument 1246 rndis_netdev_set_hwcaps(struct rndis_device *rndis_device, struct netvsc_device *nvdev) rndis_netdev_set_hwcaps() argument 1505 rndis_filter_open(struct netvsc_device *nvdev) rndis_filter_open() argument 1513 rndis_filter_close(struct netvsc_device *nvdev) rndis_filter_close() argument [all...] |
H A D | netvsc.c | 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 in free_netvsc_device() 133 free_netvsc_device_rcu(struct netvsc_device *nvdev) free_netvsc_device_rcu() argument 1087 send_recv_completions(struct net_device *ndev, struct netvsc_device *nvdev, struct netvsc_channel *nvchan) send_recv_completions() argument 1127 recv_comp_slot_avail(const struct netvsc_device *nvdev, const struct multi_recv_comp *mrc, u32 *filled, u32 *avail) recv_comp_slot_avail() argument 1142 enq_receive_complete(struct net_device *ndev, struct netvsc_device *nvdev, u16 q_idx, u64 tid, u32 status) enq_receive_complete() argument [all...] |
H A D | hyperv_net.h | 199 struct netvsc_device *nvdev, 207 struct bpf_prog *netvsc_xdp_get(struct netvsc_device *nvdev); 210 struct netvsc_device *nvdev); 215 struct netvsc_device *nvdev, 217 int rndis_filter_open(struct netvsc_device *nvdev); 218 int rndis_filter_close(struct netvsc_device *nvdev); 221 void rndis_filter_update(struct netvsc_device *nvdev); 223 struct netvsc_device *nvdev); 227 struct netvsc_device *nvdev, 945 struct netvsc_device __rcu *nvdev; member [all...] |
/kernel/linux/linux-6.6/drivers/net/hyperv/ |
H A D | netvsc_drv.c | 89 struct netvsc_device *nvdev; in netvsc_set_rx_mode() local 98 nvdev = rcu_dereference(ndev_ctx->nvdev); in netvsc_set_rx_mode() 99 if (nvdev) in netvsc_set_rx_mode() 100 rndis_filter_update(nvdev); in netvsc_set_rx_mode() 117 struct netvsc_device *nvdev = rtnl_dereference(ndev_ctx->nvdev); in netvsc_open() local 124 ret = rndis_filter_open(nvdev); in netvsc_open() 130 rdev = nvdev->extension; in netvsc_open() 133 netvsc_tx_enable(nvdev, ne in netvsc_open() 150 netvsc_wait_until_empty(struct netvsc_device *nvdev) netvsc_wait_until_empty() argument 204 struct netvsc_device *nvdev = rtnl_dereference(net_device_ctx->nvdev); netvsc_close() local 950 struct netvsc_device *nvdev = rtnl_dereference(net_device_ctx->nvdev); netvsc_get_channels() local 962 netvsc_devinfo_get(struct netvsc_device *nvdev) netvsc_devinfo_get() argument 1011 netvsc_detach(struct net_device *ndev, struct netvsc_device *nvdev) netvsc_detach() argument 1055 struct netvsc_device *nvdev; netvsc_attach() local 1116 struct netvsc_device *nvdev = rtnl_dereference(net_device_ctx->nvdev); netvsc_set_channels() local 1212 struct netvsc_device *nvdev = rtnl_dereference(ndevctx->nvdev); netvsc_change_mtu() local 1290 struct netvsc_device *nvdev = rcu_dereference_rtnl(ndev_ctx->nvdev); netvsc_get_pcpu_stats() local 1349 struct netvsc_device *nvdev; netvsc_get_stats64() local 1405 struct netvsc_device *nvdev = rtnl_dereference(ndc->nvdev); netvsc_set_mac_addr() local 1486 struct netvsc_device *nvdev = rtnl_dereference(ndc->nvdev); netvsc_get_sset_count() local 1506 struct netvsc_device *nvdev = rtnl_dereference(ndc->nvdev); netvsc_get_ethtool_stats() local 1579 struct netvsc_device *nvdev = rtnl_dereference(ndc->nvdev); netvsc_get_strings() local 1663 struct netvsc_device *nvdev = rtnl_dereference(ndc->nvdev); netvsc_get_rxnfc() local 1822 __netvsc_get_ringparam(struct netvsc_device *nvdev, struct ethtool_ringparam *ring) __netvsc_get_ringparam() argument 1846 struct netvsc_device *nvdev = rtnl_dereference(ndevctx->nvdev); netvsc_get_ringparam() local 1860 struct netvsc_device *nvdev = rtnl_dereference(ndevctx->nvdev); netvsc_set_ringparam() local 1911 struct netvsc_device *nvdev = rtnl_dereference(ndevctx->nvdev); netvsc_fix_features() local 1929 struct netvsc_device *nvdev = rtnl_dereference(ndevctx->nvdev); netvsc_set_features() local 2520 struct netvsc_device *nvdev; netvsc_probe() local 2676 struct netvsc_device *nvdev; netvsc_remove() local 2720 struct netvsc_device *nvdev; netvsc_suspend() local [all...] |
H A D | netvsc_bpf.c | 119 struct bpf_prog *netvsc_xdp_get(struct netvsc_device *nvdev) in netvsc_xdp_get() argument 121 return rtnl_dereference(nvdev->chan_table[0].bpf_prog); in netvsc_xdp_get() 126 struct netvsc_device *nvdev) in netvsc_xdp_set() 131 old_prog = netvsc_xdp_get(nvdev); in netvsc_xdp_set() 153 bpf_prog_add(prog, nvdev->num_chn - 1); in netvsc_xdp_set() 155 for (i = 0; i < nvdev->num_chn; i++) in netvsc_xdp_set() 156 rcu_assign_pointer(nvdev->chan_table[i].bpf_prog, prog); in netvsc_xdp_set() 159 for (i = 0; i < nvdev->num_chn; i++) in netvsc_xdp_set() 197 struct netvsc_device *nvdev = rtnl_dereference(ndevctx->nvdev); in netvsc_bpf() local 124 netvsc_xdp_set(struct net_device *dev, struct bpf_prog *prog, struct netlink_ext_ack *extack, struct netvsc_device *nvdev) netvsc_xdp_set() argument [all...] |
H A D | rndis_filter.c | 291 struct netvsc_device *nvdev, in rndis_filter_receive_response() 296 struct rndis_device *dev = nvdev->extension; in rndis_filter_receive_response() 486 struct netvsc_device *nvdev, in rndis_filter_receive_data() 579 ret = netvsc_recv_callback(ndev, nvdev, nvchan); in rndis_filter_receive_data() 642 struct netvsc_device *nvdev, in rndis_filter_query_device() 672 u32 nvsp_version = nvdev->nvsp_version; in rndis_filter_query_device() 800 int rndis_filter_set_device_mac(struct netvsc_device *nvdev, in rndis_filter_set_device_mac() argument 803 struct rndis_device *rdev = nvdev->extension; in rndis_filter_set_device_mac() 866 struct netvsc_device *nvdev, in rndis_filter_set_offload_params() 869 struct rndis_device *rdev = nvdev in rndis_filter_set_offload_params() 290 rndis_filter_receive_response(struct net_device *ndev, struct netvsc_device *nvdev, struct rndis_message *resp, void *data) rndis_filter_receive_response() argument 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 641 rndis_filter_query_device(struct rndis_device *dev, struct netvsc_device *nvdev, u32 oid, void *result, u32 *result_size) rndis_filter_query_device() argument 865 rndis_filter_set_offload_params(struct net_device *ndev, struct netvsc_device *nvdev, struct ndis_offload_params *req_offloads) rndis_filter_set_offload_params() argument 1092 rndis_filter_update(struct netvsc_device *nvdev) rndis_filter_update() argument 1099 rndis_filter_init_device(struct rndis_device *dev, struct netvsc_device *nvdev) rndis_filter_init_device() argument 1150 netvsc_device_idle(const struct netvsc_device *nvdev) netvsc_device_idle() argument 1167 rndis_filter_halt_device(struct netvsc_device *nvdev, struct rndis_device *dev) rndis_filter_halt_device() argument 1286 rndis_set_subchannel(struct net_device *ndev, struct netvsc_device *nvdev, struct netvsc_device_info *dev_info) rndis_set_subchannel() argument 1348 rndis_netdev_set_hwcaps(struct rndis_device *rndis_device, struct netvsc_device *nvdev) rndis_netdev_set_hwcaps() argument 1627 rndis_filter_open(struct netvsc_device *nvdev) rndis_filter_open() argument 1635 rndis_filter_close(struct netvsc_device *nvdev) rndis_filter_close() argument [all...] |
H A D | netvsc.c | 39 struct netvsc_device *nv_dev = rtnl_dereference(net_device_ctx->nvdev); in netvsc_switch_datapath() 99 struct netvsc_device *nvdev = in netvsc_subchan_work() local 110 rdev = nvdev->extension; in netvsc_subchan_work() 112 ret = rndis_set_subchannel(rdev->ndev, nvdev, NULL); in netvsc_subchan_work() 117 for (i = 1; i < nvdev->num_chn; i++) in netvsc_subchan_work() 118 netif_napi_del(&nvdev->chan_table[i].napi); in netvsc_subchan_work() 120 nvdev->max_chn = 1; in netvsc_subchan_work() 121 nvdev->num_chn = 1; in netvsc_subchan_work() 152 struct netvsc_device *nvdev in free_netvsc_device() local 156 kfree(nvdev in free_netvsc_device() 170 free_netvsc_device_rcu(struct netvsc_device *nvdev) free_netvsc_device_rcu() argument 1302 send_recv_completions(struct net_device *ndev, struct netvsc_device *nvdev, struct netvsc_channel *nvchan) send_recv_completions() argument 1342 recv_comp_slot_avail(const struct netvsc_device *nvdev, const struct multi_recv_comp *mrc, u32 *filled, u32 *avail) recv_comp_slot_avail() argument 1357 enq_receive_complete(struct net_device *ndev, struct netvsc_device *nvdev, u16 q_idx, u64 tid, u32 status) enq_receive_complete() argument [all...] |
H A D | hyperv_net.h | 238 struct netvsc_device *nvdev, 247 struct bpf_prog *netvsc_xdp_get(struct netvsc_device *nvdev); 250 struct netvsc_device *nvdev); 257 struct netvsc_device *nvdev, 259 int rndis_filter_open(struct netvsc_device *nvdev); 260 int rndis_filter_close(struct netvsc_device *nvdev); 263 void rndis_filter_update(struct netvsc_device *nvdev); 265 struct netvsc_device *nvdev); 269 struct netvsc_device *nvdev, 1021 struct netvsc_device __rcu *nvdev; member [all...] |