Lines Matching refs:ns
31 struct netdevsim *ns = netdev_priv(dev); in nsim_start_xmit() local
33 if (!nsim_ipsec_tx(ns, skb)) in nsim_start_xmit()
36 u64_stats_update_begin(&ns->syncp); in nsim_start_xmit()
37 ns->tx_packets++; in nsim_start_xmit()
38 ns->tx_bytes += skb->len; in nsim_start_xmit()
39 u64_stats_update_end(&ns->syncp); in nsim_start_xmit()
53 struct netdevsim *ns = netdev_priv(dev); in nsim_change_mtu() local
55 if (ns->xdp.prog && new_mtu > NSIM_XDP_MAX_MTU) in nsim_change_mtu()
66 struct netdevsim *ns = netdev_priv(dev); in nsim_get_stats64() local
70 start = u64_stats_fetch_begin(&ns->syncp); in nsim_get_stats64()
71 stats->tx_bytes = ns->tx_bytes; in nsim_get_stats64()
72 stats->tx_packets = ns->tx_packets; in nsim_get_stats64()
73 } while (u64_stats_fetch_retry(&ns->syncp, start)); in nsim_get_stats64()
84 struct netdevsim *ns = netdev_priv(dev); in nsim_set_vf_mac() local
85 struct nsim_dev *nsim_dev = ns->nsim_dev; in nsim_set_vf_mac()
98 struct netdevsim *ns = netdev_priv(dev); in nsim_set_vf_vlan() local
99 struct nsim_dev *nsim_dev = ns->nsim_dev; in nsim_set_vf_vlan()
113 struct netdevsim *ns = netdev_priv(dev); in nsim_set_vf_rate() local
114 struct nsim_dev *nsim_dev = ns->nsim_dev; in nsim_set_vf_rate()
116 if (nsim_esw_mode_is_switchdev(ns->nsim_dev)) { in nsim_set_vf_rate()
132 struct netdevsim *ns = netdev_priv(dev); in nsim_set_vf_spoofchk() local
133 struct nsim_dev *nsim_dev = ns->nsim_dev; in nsim_set_vf_spoofchk()
144 struct netdevsim *ns = netdev_priv(dev); in nsim_set_vf_rss_query_en() local
145 struct nsim_dev *nsim_dev = ns->nsim_dev; in nsim_set_vf_rss_query_en()
156 struct netdevsim *ns = netdev_priv(dev); in nsim_set_vf_trust() local
157 struct nsim_dev *nsim_dev = ns->nsim_dev; in nsim_set_vf_trust()
169 struct netdevsim *ns = netdev_priv(dev); in nsim_get_vf_config() local
170 struct nsim_dev *nsim_dev = ns->nsim_dev; in nsim_get_vf_config()
192 struct netdevsim *ns = netdev_priv(dev); in nsim_set_vf_link_state() local
193 struct nsim_dev *nsim_dev = ns->nsim_dev; in nsim_set_vf_link_state()
217 struct netdevsim *ns = netdev_priv(dev); in nsim_setup_tc() local
224 ns, ns, true); in nsim_setup_tc()
233 struct netdevsim *ns = netdev_priv(dev); in nsim_set_features() local
236 return nsim_bpf_disable_tc(ns); in nsim_set_features()
292 static int nsim_init_netdevsim(struct netdevsim *ns) in nsim_init_netdevsim() argument
296 ns->netdev->netdev_ops = &nsim_netdev_ops; in nsim_init_netdevsim()
298 err = nsim_udp_tunnels_info_create(ns->nsim_dev, ns->netdev); in nsim_init_netdevsim()
303 err = nsim_bpf_init(ns); in nsim_init_netdevsim()
307 nsim_ipsec_init(ns); in nsim_init_netdevsim()
309 err = register_netdevice(ns->netdev); in nsim_init_netdevsim()
316 nsim_ipsec_teardown(ns); in nsim_init_netdevsim()
317 nsim_bpf_uninit(ns); in nsim_init_netdevsim()
320 nsim_udp_tunnels_info_destroy(ns->netdev); in nsim_init_netdevsim()
324 static int nsim_init_netdevsim_vf(struct netdevsim *ns) in nsim_init_netdevsim_vf() argument
328 ns->netdev->netdev_ops = &nsim_vf_netdev_ops; in nsim_init_netdevsim_vf()
330 err = register_netdevice(ns->netdev); in nsim_init_netdevsim_vf()
339 struct netdevsim *ns; in nsim_create() local
342 dev = alloc_netdev_mq(sizeof(*ns), "eth%d", NET_NAME_UNKNOWN, nsim_setup, in nsim_create()
348 ns = netdev_priv(dev); in nsim_create()
349 ns->netdev = dev; in nsim_create()
350 u64_stats_init(&ns->syncp); in nsim_create()
351 ns->nsim_dev = nsim_dev; in nsim_create()
352 ns->nsim_dev_port = nsim_dev_port; in nsim_create()
353 ns->nsim_bus_dev = nsim_dev->nsim_bus_dev; in nsim_create()
354 SET_NETDEV_DEV(dev, &ns->nsim_bus_dev->dev); in nsim_create()
356 nsim_ethtool_init(ns); in nsim_create()
358 err = nsim_init_netdevsim(ns); in nsim_create()
360 err = nsim_init_netdevsim_vf(ns); in nsim_create()
363 return ns; in nsim_create()
370 void nsim_destroy(struct netdevsim *ns) in nsim_destroy() argument
372 struct net_device *dev = ns->netdev; in nsim_destroy()
376 if (nsim_dev_port_is_pf(ns->nsim_dev_port)) { in nsim_destroy()
377 nsim_ipsec_teardown(ns); in nsim_destroy()
378 nsim_bpf_uninit(ns); in nsim_destroy()
381 if (nsim_dev_port_is_pf(ns->nsim_dev_port)) in nsim_destroy()