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);