Symbol: tl_tpg
drivers/target/loopback/tcm_loop.c
108
struct tcm_loop_tpg *tl_tpg;
drivers/target/loopback/tcm_loop.c
113
tl_tpg = &tl_hba->tl_hba_tpgs[sc->device->id];
drivers/target/loopback/tcm_loop.c
119
if (!tl_tpg->tl_hba) {
drivers/target/loopback/tcm_loop.c
123
if (tl_tpg->tl_transport_status == TCM_TRANSPORT_OFFLINE) {
drivers/target/loopback/tcm_loop.c
127
tl_nexus = tl_tpg->tl_nexus;
drivers/target/loopback/tcm_loop.c
191
static int tcm_loop_issue_tmr(struct tcm_loop_tpg *tl_tpg,
drivers/target/loopback/tcm_loop.c
203
tl_nexus = tl_tpg->tl_nexus;
drivers/target/loopback/tcm_loop.c
216
se_sess = tl_tpg->tl_nexus->se_sess;
drivers/target/loopback/tcm_loop.c
238
struct tcm_loop_tpg *tl_tpg;
drivers/target/loopback/tcm_loop.c
245
tl_tpg = &tl_hba->tl_hba_tpgs[sc->device->id];
drivers/target/loopback/tcm_loop.c
246
ret = tcm_loop_issue_tmr(tl_tpg, sc->device->lun,
drivers/target/loopback/tcm_loop.c
259
struct tcm_loop_tpg *tl_tpg;
drivers/target/loopback/tcm_loop.c
266
tl_tpg = &tl_hba->tl_hba_tpgs[sc->device->id];
drivers/target/loopback/tcm_loop.c
268
ret = tcm_loop_issue_tmr(tl_tpg, sc->device->lun,
drivers/target/loopback/tcm_loop.c
441
return &tl_tpg(se_tpg)->tl_hba->tl_wwn_address[0];
drivers/target/loopback/tcm_loop.c
450
return tl_tpg(se_tpg)->tl_tpgt;
drivers/target/loopback/tcm_loop.c
464
struct tcm_loop_tpg *tl_tpg = container_of(se_tpg, struct tcm_loop_tpg,
drivers/target/loopback/tcm_loop.c
466
return tl_tpg->tl_fabric_prot_type;
drivers/target/loopback/tcm_loop.c
571
struct tcm_loop_tpg *tl_tpg = container_of(se_tpg,
drivers/target/loopback/tcm_loop.c
573
struct tcm_loop_hba *tl_hba = tl_tpg->tl_hba;
drivers/target/loopback/tcm_loop.c
575
atomic_inc_mb(&tl_tpg->tl_tpg_port_count);
drivers/target/loopback/tcm_loop.c
579
scsi_add_device(tl_hba->sh, 0, tl_tpg->tl_tpgt, lun->unpacked_lun);
drivers/target/loopback/tcm_loop.c
591
struct tcm_loop_tpg *tl_tpg;
drivers/target/loopback/tcm_loop.c
593
tl_tpg = container_of(se_tpg, struct tcm_loop_tpg, tl_se_tpg);
drivers/target/loopback/tcm_loop.c
594
tl_hba = tl_tpg->tl_hba;
drivers/target/loopback/tcm_loop.c
596
sd = scsi_device_lookup(tl_hba->sh, 0, tl_tpg->tl_tpgt,
drivers/target/loopback/tcm_loop.c
600
0, tl_tpg->tl_tpgt, se_lun->unpacked_lun);
drivers/target/loopback/tcm_loop.c
609
atomic_dec_mb(&tl_tpg->tl_tpg_port_count);
drivers/target/loopback/tcm_loop.c
620
struct tcm_loop_tpg *tl_tpg = container_of(se_tpg, struct tcm_loop_tpg,
drivers/target/loopback/tcm_loop.c
623
return sprintf(page, "%d\n", tl_tpg->tl_fabric_prot_type);
drivers/target/loopback/tcm_loop.c
630
struct tcm_loop_tpg *tl_tpg = container_of(se_tpg, struct tcm_loop_tpg,
drivers/target/loopback/tcm_loop.c
643
tl_tpg->tl_fabric_prot_type = val;
drivers/target/loopback/tcm_loop.c
660
struct tcm_loop_tpg *tl_tpg = container_of(se_tpg,
drivers/target/loopback/tcm_loop.c
663
tl_tpg->tl_nexus = p;
drivers/target/loopback/tcm_loop.c
668
struct tcm_loop_tpg *tl_tpg,
drivers/target/loopback/tcm_loop.c
671
struct tcm_loop_hba *tl_hba = tl_tpg->tl_hba;
drivers/target/loopback/tcm_loop.c
675
if (tl_tpg->tl_nexus) {
drivers/target/loopback/tcm_loop.c
684
tl_nexus->se_sess = target_setup_session(&tl_tpg->tl_se_tpg, 0, 0,
drivers/target/loopback/tcm_loop.c
735
struct tcm_loop_tpg *tl_tpg = container_of(se_tpg,
drivers/target/loopback/tcm_loop.c
740
tl_nexus = tl_tpg->tl_nexus;
drivers/target/loopback/tcm_loop.c
754
struct tcm_loop_tpg *tl_tpg = container_of(se_tpg,
drivers/target/loopback/tcm_loop.c
756
struct tcm_loop_hba *tl_hba = tl_tpg->tl_hba;
drivers/target/loopback/tcm_loop.c
763
ret = tcm_loop_drop_nexus(tl_tpg);
drivers/target/loopback/tcm_loop.c
818
ret = tcm_loop_make_nexus(tl_tpg, port_ptr);
drivers/target/loopback/tcm_loop.c
829
struct tcm_loop_tpg *tl_tpg = container_of(se_tpg,
drivers/target/loopback/tcm_loop.c
834
switch (tl_tpg->tl_transport_status) {
drivers/target/loopback/tcm_loop.c
855
struct tcm_loop_tpg *tl_tpg = container_of(se_tpg,
drivers/target/loopback/tcm_loop.c
859
tl_tpg->tl_transport_status = TCM_TRANSPORT_ONLINE;
drivers/target/loopback/tcm_loop.c
863
tl_tpg->tl_transport_status = TCM_TRANSPORT_OFFLINE;
drivers/target/loopback/tcm_loop.c
864
if (tl_tpg->tl_nexus) {
drivers/target/loopback/tcm_loop.c
865
struct se_session *tl_sess = tl_tpg->tl_nexus->se_sess;
drivers/target/loopback/tcm_loop.c
878
struct tcm_loop_tpg *tl_tpg = container_of(se_tpg,
drivers/target/loopback/tcm_loop.c
880
struct tcm_loop_hba *tl_hba = tl_tpg->tl_hba;
drivers/target/loopback/tcm_loop.c
886
tl_hba->sh->host_no, tl_tpg->tl_tpgt);
drivers/target/loopback/tcm_loop.c
907
struct tcm_loop_tpg *tl_tpg;
drivers/target/loopback/tcm_loop.c
923
tl_tpg = &tl_hba->tl_hba_tpgs[tpgt];
drivers/target/loopback/tcm_loop.c
924
tl_tpg->tl_hba = tl_hba;
drivers/target/loopback/tcm_loop.c
925
tl_tpg->tl_tpgt = tpgt;
drivers/target/loopback/tcm_loop.c
929
ret = core_tpg_register(wwn, &tl_tpg->tl_se_tpg, tl_hba->tl_proto_id);
drivers/target/loopback/tcm_loop.c
936
return &tl_tpg->tl_se_tpg;
drivers/target/loopback/tcm_loop.c
943
struct tcm_loop_tpg *tl_tpg = container_of(se_tpg,
drivers/target/loopback/tcm_loop.c
948
tl_hba = tl_tpg->tl_hba;
drivers/target/loopback/tcm_loop.c
949
tpgt = tl_tpg->tl_tpgt;
drivers/target/loopback/tcm_loop.c
953
tcm_loop_drop_nexus(tl_tpg);
drivers/target/loopback/tcm_loop.c
959
tl_tpg->tl_hba = NULL;
drivers/target/loopback/tcm_loop.c
960
tl_tpg->tl_tpgt = 0;