reprs 60 drivers/net/ethernet/netronome/nfp/abm/main.c struct nfp_reprs *reprs; reprs 66 drivers/net/ethernet/netronome/nfp/abm/main.c reprs = rcu_dereference(app->reprs[rtype]); reprs 67 drivers/net/ethernet/netronome/nfp/abm/main.c if (!reprs) reprs 70 drivers/net/ethernet/netronome/nfp/abm/main.c if (port >= reprs->num_reprs) reprs 73 drivers/net/ethernet/netronome/nfp/abm/main.c return rcu_dereference(reprs->reprs[port]); reprs 82 drivers/net/ethernet/netronome/nfp/abm/main.c struct nfp_reprs *reprs; reprs 128 drivers/net/ethernet/netronome/nfp/abm/main.c reprs = nfp_reprs_get_locked(app, rtype); reprs 129 drivers/net/ethernet/netronome/nfp/abm/main.c WARN(nfp_repr_get_locked(app, reprs, alink->id), "duplicate repr"); reprs 131 drivers/net/ethernet/netronome/nfp/abm/main.c rcu_assign_pointer(reprs->reprs[alink->id], netdev); reprs 152 drivers/net/ethernet/netronome/nfp/abm/main.c struct nfp_reprs *reprs; reprs 154 drivers/net/ethernet/netronome/nfp/abm/main.c reprs = nfp_reprs_get_locked(app, rtype); reprs 155 drivers/net/ethernet/netronome/nfp/abm/main.c netdev = nfp_repr_get_locked(app, reprs, alink->id); reprs 159 drivers/net/ethernet/netronome/nfp/abm/main.c rcu_assign_pointer(reprs->reprs[alink->id], NULL); reprs 446 drivers/net/ethernet/netronome/nfp/abm/main.c struct nfp_reprs *reprs; reprs 496 drivers/net/ethernet/netronome/nfp/abm/main.c reprs = nfp_reprs_alloc(pf->max_data_vnics); reprs 497 drivers/net/ethernet/netronome/nfp/abm/main.c if (!reprs) reprs 499 drivers/net/ethernet/netronome/nfp/abm/main.c RCU_INIT_POINTER(app->reprs[NFP_REPR_TYPE_PHYS_PORT], reprs); reprs 501 drivers/net/ethernet/netronome/nfp/abm/main.c reprs = nfp_reprs_alloc(pf->max_data_vnics); reprs 502 drivers/net/ethernet/netronome/nfp/abm/main.c if (!reprs) reprs 504 drivers/net/ethernet/netronome/nfp/abm/main.c RCU_INIT_POINTER(app->reprs[NFP_REPR_TYPE_PF], reprs); reprs 235 drivers/net/ethernet/netronome/nfp/flower/main.c struct nfp_reprs *reprs; reprs 251 drivers/net/ethernet/netronome/nfp/flower/main.c reprs = rcu_dereference(app->reprs[repr_type]); reprs 252 drivers/net/ethernet/netronome/nfp/flower/main.c if (!reprs) reprs 255 drivers/net/ethernet/netronome/nfp/flower/main.c if (port >= reprs->num_reprs) reprs 258 drivers/net/ethernet/netronome/nfp/flower/main.c return rcu_dereference(reprs->reprs[port]); reprs 265 drivers/net/ethernet/netronome/nfp/flower/main.c struct nfp_reprs *reprs; reprs 268 drivers/net/ethernet/netronome/nfp/flower/main.c reprs = rcu_dereference_protected(app->reprs[type], reprs 270 drivers/net/ethernet/netronome/nfp/flower/main.c if (!reprs) reprs 273 drivers/net/ethernet/netronome/nfp/flower/main.c for (i = 0; i < reprs->num_reprs; i++) { reprs 276 drivers/net/ethernet/netronome/nfp/flower/main.c netdev = nfp_repr_get_locked(app, reprs, i); reprs 378 drivers/net/ethernet/netronome/nfp/flower/main.c struct nfp_reprs *reprs; reprs 385 drivers/net/ethernet/netronome/nfp/flower/main.c reprs = nfp_reprs_alloc(cnt); reprs 386 drivers/net/ethernet/netronome/nfp/flower/main.c if (!reprs) reprs 444 drivers/net/ethernet/netronome/nfp/flower/main.c RCU_INIT_POINTER(reprs->reprs[i], repr); reprs 450 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_app_reprs_set(app, repr_type, reprs); reprs 466 drivers/net/ethernet/netronome/nfp/flower/main.c reprs = nfp_app_reprs_set(app, repr_type, NULL); reprs 468 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_reprs_clean_and_free(app, reprs); reprs 492 drivers/net/ethernet/netronome/nfp/flower/main.c struct nfp_reprs *reprs; reprs 500 drivers/net/ethernet/netronome/nfp/flower/main.c reprs = nfp_reprs_alloc(eth_tbl->max_index + 1); reprs 501 drivers/net/ethernet/netronome/nfp/flower/main.c if (!reprs) { reprs 562 drivers/net/ethernet/netronome/nfp/flower/main.c RCU_INIT_POINTER(reprs->reprs[phys_port], repr); reprs 567 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_app_reprs_set(app, NFP_REPR_TYPE_PHYS_PORT, reprs); reprs 592 drivers/net/ethernet/netronome/nfp/flower/main.c reprs = nfp_app_reprs_set(app, NFP_REPR_TYPE_PHYS_PORT, NULL); reprs 594 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_reprs_clean_and_free(app, reprs); reprs 250 drivers/net/ethernet/netronome/nfp/flower/qos_conf.c repr_set = rcu_dereference(fl_priv->app->reprs[NFP_REPR_TYPE_VF]); reprs 257 drivers/net/ethernet/netronome/nfp/flower/qos_conf.c netdev = rcu_dereference(repr_set->reprs[i]); reprs 123 drivers/net/ethernet/netronome/nfp/nfp_app.c return rcu_dereference_protected(app->reprs[type], reprs 129 drivers/net/ethernet/netronome/nfp/nfp_app.c struct nfp_reprs *reprs) reprs 135 drivers/net/ethernet/netronome/nfp/nfp_app.c rcu_assign_pointer(app->reprs[type], reprs); reprs 154 drivers/net/ethernet/netronome/nfp/nfp_app.c struct nfp_reprs *reprs; reprs 157 drivers/net/ethernet/netronome/nfp/nfp_app.c reprs = rtnl_dereference(app->reprs[type]); reprs 158 drivers/net/ethernet/netronome/nfp/nfp_app.c if (!reprs) reprs 161 drivers/net/ethernet/netronome/nfp/nfp_app.c for (i = 0; i < reprs->num_reprs; i++) { reprs 164 drivers/net/ethernet/netronome/nfp/nfp_app.c repr = rtnl_dereference(reprs->reprs[i]); reprs 168 drivers/net/ethernet/netronome/nfp/nfp_app.h struct nfp_reprs __rcu *reprs[NFP_REPR_TYPE_MAX + 1]; reprs 421 drivers/net/ethernet/netronome/nfp/nfp_app.h struct nfp_reprs *reprs); reprs 22 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c return rcu_dereference_protected(set->reprs[id], reprs 440 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c void nfp_reprs_clean_and_free(struct nfp_app *app, struct nfp_reprs *reprs) reprs 445 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c for (i = 0; i < reprs->num_reprs; i++) { reprs 446 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c netdev = nfp_repr_get_locked(app, reprs, i); reprs 451 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c kfree(reprs); reprs 458 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c struct nfp_reprs *reprs; reprs 461 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c reprs = rcu_dereference_protected(app->reprs[type], reprs 463 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c if (!reprs) reprs 469 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c for (i = 0; i < reprs->num_reprs; i++) { reprs 470 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c netdev = nfp_repr_get_locked(app, reprs, i); reprs 475 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c reprs = nfp_app_reprs_set(app, type, NULL); reprs 478 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c nfp_reprs_clean_and_free(app, reprs); reprs 483 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c struct nfp_reprs *reprs; reprs 485 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c reprs = kzalloc(sizeof(*reprs) + reprs 487 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c if (!reprs) reprs 489 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c reprs->num_reprs = num_reprs; reprs 491 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c return reprs; reprs 497 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c struct nfp_reprs *reprs; reprs 501 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c reprs = nfp_reprs_get_locked(app, NFP_REPR_TYPE_PHYS_PORT); reprs 502 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c if (!reprs) reprs 505 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c for (i = 0; i < reprs->num_reprs; i++) { reprs 506 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c netdev = nfp_repr_get_locked(app, reprs, i); reprs 516 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c rcu_assign_pointer(reprs->reprs[i], NULL); reprs 21 drivers/net/ethernet/netronome/nfp/nfp_net_repr.h struct net_device __rcu *reprs[0]; reprs 104 drivers/net/ethernet/netronome/nfp/nfp_net_repr.h void nfp_reprs_clean_and_free(struct nfp_app *app, struct nfp_reprs *reprs);