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