Lines Matching refs:ns

31 	struct netdevsim *ns = netdev_priv(dev);
33 if (!nsim_ipsec_tx(ns, skb))
36 u64_stats_update_begin(&ns->syncp);
37 ns->tx_packets++;
38 ns->tx_bytes += skb->len;
39 u64_stats_update_end(&ns->syncp);
53 struct netdevsim *ns = netdev_priv(dev);
55 if (ns->xdp.prog && new_mtu > NSIM_XDP_MAX_MTU)
66 struct netdevsim *ns = netdev_priv(dev);
70 start = u64_stats_fetch_begin(&ns->syncp);
71 stats->tx_bytes = ns->tx_bytes;
72 stats->tx_packets = ns->tx_packets;
73 } while (u64_stats_fetch_retry(&ns->syncp, start));
84 struct netdevsim *ns = netdev_priv(dev);
85 struct nsim_dev *nsim_dev = ns->nsim_dev;
98 struct netdevsim *ns = netdev_priv(dev);
99 struct nsim_dev *nsim_dev = ns->nsim_dev;
113 struct netdevsim *ns = netdev_priv(dev);
114 struct nsim_dev *nsim_dev = ns->nsim_dev;
116 if (nsim_esw_mode_is_switchdev(ns->nsim_dev)) {
132 struct netdevsim *ns = netdev_priv(dev);
133 struct nsim_dev *nsim_dev = ns->nsim_dev;
144 struct netdevsim *ns = netdev_priv(dev);
145 struct nsim_dev *nsim_dev = ns->nsim_dev;
156 struct netdevsim *ns = netdev_priv(dev);
157 struct nsim_dev *nsim_dev = ns->nsim_dev;
169 struct netdevsim *ns = netdev_priv(dev);
170 struct nsim_dev *nsim_dev = ns->nsim_dev;
192 struct netdevsim *ns = netdev_priv(dev);
193 struct nsim_dev *nsim_dev = ns->nsim_dev;
242 struct netdevsim *ns = netdev_priv(dev);
251 ns, ns, true);
260 struct netdevsim *ns = netdev_priv(dev);
263 return nsim_bpf_disable_tc(ns);
319 static int nsim_init_netdevsim(struct netdevsim *ns)
324 phc = mock_phc_create(&ns->nsim_bus_dev->dev);
328 ns->phc = phc;
329 ns->netdev->netdev_ops = &nsim_netdev_ops;
331 err = nsim_udp_tunnels_info_create(ns->nsim_dev, ns->netdev);
336 err = nsim_bpf_init(ns);
340 nsim_macsec_init(ns);
341 nsim_ipsec_init(ns);
343 err = register_netdevice(ns->netdev);
350 nsim_ipsec_teardown(ns);
351 nsim_macsec_teardown(ns);
352 nsim_bpf_uninit(ns);
355 nsim_udp_tunnels_info_destroy(ns->netdev);
357 mock_phc_destroy(ns->phc);
361 static int nsim_init_netdevsim_vf(struct netdevsim *ns)
365 ns->netdev->netdev_ops = &nsim_vf_netdev_ops;
367 err = register_netdevice(ns->netdev);
372 static void nsim_exit_netdevsim(struct netdevsim *ns)
374 nsim_udp_tunnels_info_destroy(ns->netdev);
375 mock_phc_destroy(ns->phc);
382 struct netdevsim *ns;
385 dev = alloc_netdev_mq(sizeof(*ns), "eth%d", NET_NAME_UNKNOWN, nsim_setup,
391 ns = netdev_priv(dev);
392 ns->netdev = dev;
393 u64_stats_init(&ns->syncp);
394 ns->nsim_dev = nsim_dev;
395 ns->nsim_dev_port = nsim_dev_port;
396 ns->nsim_bus_dev = nsim_dev->nsim_bus_dev;
397 SET_NETDEV_DEV(dev, &ns->nsim_bus_dev->dev);
399 nsim_ethtool_init(ns);
401 err = nsim_init_netdevsim(ns);
403 err = nsim_init_netdevsim_vf(ns);
406 return ns;
413 void nsim_destroy(struct netdevsim *ns)
415 struct net_device *dev = ns->netdev;
419 if (nsim_dev_port_is_pf(ns->nsim_dev_port)) {
420 nsim_macsec_teardown(ns);
421 nsim_ipsec_teardown(ns);
422 nsim_bpf_uninit(ns);
425 if (nsim_dev_port_is_pf(ns->nsim_dev_port))
426 nsim_exit_netdevsim(ns);