Lines Matching defs:repr

30 	struct nfp_repr *repr = netdev_priv(netdev);
35 this_cpu_inc(repr->stats->tx_drops);
39 stats = this_cpu_ptr(repr->stats);
48 struct nfp_repr *repr = netdev_priv(netdev);
51 stats = this_cpu_ptr(repr->stats);
92 struct nfp_repr *repr = netdev_priv(netdev);
94 if (WARN_ON(!repr->port))
97 switch (repr->port->type) {
99 if (!__nfp_port_get_eth_port(repr->port))
101 nfp_repr_phy_port_get_stats64(repr->port, stats);
105 nfp_repr_vnic_get_stats64(repr->port, stats);
127 struct nfp_repr *repr = netdev_priv(netdev);
135 repr_stats = per_cpu_ptr(repr->stats, i);
169 struct nfp_repr *repr = netdev_priv(netdev);
172 err = nfp_app_check_mtu(repr->app, netdev, new_mtu);
176 err = nfp_app_repr_change_mtu(repr->app, netdev, new_mtu);
187 struct nfp_repr *repr = netdev_priv(netdev);
192 dst_hold((struct dst_entry *)repr->dst);
193 skb_dst_set(skb, (struct dst_entry *)repr->dst);
194 skb->dev = repr->dst->u.port_info.lower_dev;
204 struct nfp_repr *repr = netdev_priv(netdev);
207 err = nfp_app_repr_stop(repr->app, repr);
217 struct nfp_repr *repr = netdev_priv(netdev);
224 err = nfp_app_repr_open(repr->app, repr);
238 struct nfp_repr *repr = netdev_priv(netdev);
243 lower_dev = repr->dst->u.port_info.lower_dev;
282 struct nfp_repr *repr = netdev_priv(netdev);
284 if (repr->dst->u.port_info.lower_dev != lower)
292 static void nfp_repr_clean(struct nfp_repr *repr)
294 unregister_netdev(repr->netdev);
295 nfp_app_repr_clean(repr->app, repr->netdev);
296 dst_release((struct dst_entry *)repr->dst);
297 nfp_port_free(repr->port);
318 struct nfp_repr *repr = netdev_priv(netdev);
325 repr->port = port;
326 repr->dst = metadata_dst_alloc(0, METADATA_HW_PORT_MUX, GFP_KERNEL);
327 if (!repr->dst)
329 repr->dst->u.port_info.port_id = cmsg_port_id;
330 repr->dst->u.port_info.lower_dev = pf_netdev;
408 dst_release((struct dst_entry *)repr->dst);
412 static void __nfp_repr_free(struct nfp_repr *repr)
414 free_percpu(repr->stats);
415 free_netdev(repr->netdev);
427 struct nfp_repr *repr;
429 netdev = alloc_etherdev_mqs(sizeof(*repr), txqs, rxqs);
435 repr = netdev_priv(netdev);
436 repr->netdev = netdev;
437 repr->app = app;
439 repr->stats = netdev_alloc_pcpu_stats(struct nfp_repr_pcpu_stats);
440 if (!repr->stats)
450 void nfp_repr_clean_and_free(struct nfp_repr *repr)
452 nfp_info(repr->app->cpp, "Destroying Representor(%s)\n",
453 repr->netdev->name);
454 nfp_repr_clean(repr);
455 __nfp_repr_free(repr);
515 struct nfp_repr *repr;
527 repr = netdev_priv(netdev);
528 if (repr->port->type != NFP_PORT_INVALID)
536 nfp_repr_clean(repr);