Home
last modified time | relevance | path

Searched refs:nvdev (Results 1 - 10 of 10) sorted by relevance

/kernel/linux/linux-5.10/drivers/net/hyperv/
H A Dnetvsc_drv.c87 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 Dnetvsc_bpf.c89 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 Drndis_filter.c260 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 Dnetvsc.c37 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 Dhyperv_net.h199 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 Dnetvsc_drv.c89 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 Dnetvsc_bpf.c119 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 Drndis_filter.c291 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 Dnetvsc.c39 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 Dhyperv_net.h238 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...]

Completed in 16 milliseconds