prov              259 drivers/scsi/libfc/fc_libfc.c int fc_fc4_register_provider(enum fc_fh_type type, struct fc4_prov *prov)
prov              267 drivers/scsi/libfc/fc_libfc.c 	prov_entry = (prov->recv ? fc_passive_prov : fc_active_prov) + type;
prov              271 drivers/scsi/libfc/fc_libfc.c 		*prov_entry = prov;
prov              282 drivers/scsi/libfc/fc_libfc.c void fc_fc4_deregister_provider(enum fc_fh_type type, struct fc4_prov *prov)
prov              286 drivers/scsi/libfc/fc_libfc.c 	if (prov->recv)
prov              940 drivers/scsi/libfc/fc_lport.c 	struct fc4_prov *prov;
prov              953 drivers/scsi/libfc/fc_lport.c 	prov = rcu_dereference(fc_passive_prov[fh->fh_type]);
prov              954 drivers/scsi/libfc/fc_lport.c 	if (!prov || !try_module_get(prov->module))
prov              957 drivers/scsi/libfc/fc_lport.c 	prov->recv(lport, fp);
prov              958 drivers/scsi/libfc/fc_lport.c 	module_put(prov->module);
prov              267 drivers/scsi/libfc/fc_rport.c 	struct fc4_prov *prov;
prov              327 drivers/scsi/libfc/fc_rport.c 				prov = fc_passive_prov[type];
prov              328 drivers/scsi/libfc/fc_rport.c 				if (prov && prov->prlo)
prov              329 drivers/scsi/libfc/fc_rport.c 					prov->prlo(rdata);
prov             1120 drivers/scsi/libfc/fc_rport.c 	struct fc4_prov *prov;
prov             1182 drivers/scsi/libfc/fc_rport.c 		prov = fc_passive_prov[rdata->spp_type];
prov             1183 drivers/scsi/libfc/fc_rport.c 		if (prov) {
prov             1185 drivers/scsi/libfc/fc_rport.c 			prov->prli(rdata, pp->prli.prli_spp_len,
prov             1245 drivers/scsi/libfc/fc_rport.c 	struct fc4_prov *prov;
prov             1280 drivers/scsi/libfc/fc_rport.c 	prov = fc_passive_prov[FC_TYPE_FCP];
prov             1281 drivers/scsi/libfc/fc_rport.c 	if (prov) {
prov             1283 drivers/scsi/libfc/fc_rport.c 		prov->prli(rdata, sizeof(pp->spp), NULL, &pp->spp);
prov             1972 drivers/scsi/libfc/fc_rport.c 	struct fc4_prov *prov;
prov             2024 drivers/scsi/libfc/fc_rport.c 			prov = fc_active_prov[rspp->spp_type];
prov             2025 drivers/scsi/libfc/fc_rport.c 			if (prov)
prov             2026 drivers/scsi/libfc/fc_rport.c 				active = prov->prli(rdata, plen, rspp, spp);
prov             2027 drivers/scsi/libfc/fc_rport.c 			prov = fc_passive_prov[rspp->spp_type];
prov             2028 drivers/scsi/libfc/fc_rport.c 			if (prov)
prov             2029 drivers/scsi/libfc/fc_rport.c 				passive = prov->prli(rdata, plen, rspp, spp);
prov               47 drivers/target/tcm_fc/tfc_sess.c 	tport = rcu_dereference_protected(lport->prov[FC_TYPE_FCP],
prov               72 drivers/target/tcm_fc/tfc_sess.c 	rcu_assign_pointer(lport->prov[FC_TYPE_FCP], tport);
prov               88 drivers/target/tcm_fc/tfc_sess.c 	BUG_ON(tport != lport->prov[FC_TYPE_FCP]);
prov               89 drivers/target/tcm_fc/tfc_sess.c 	RCU_INIT_POINTER(lport->prov[FC_TYPE_FCP], NULL);
prov              120 drivers/target/tcm_fc/tfc_sess.c 	tport = lport->prov[FC_TYPE_FCP];
prov              166 drivers/target/tcm_fc/tfc_sess.c 	tport = rcu_dereference(lport->prov[FC_TYPE_FCP]);
prov              456 drivers/target/tcm_fc/tfc_sess.c 	tport = rcu_dereference_protected(rdata->local_port->prov[FC_TYPE_FCP],
prov              749 include/scsi/libfc.h 	void			       *prov[FC_FC4_PROV_SIZE];