Symbol: tl_tpg
drivers/target/loopback/tcm_loop.c
1004
tl_hba = tl_tpg->tl_hba;
drivers/target/loopback/tcm_loop.c
1005
tpgt = tl_tpg->tl_tpgt;
drivers/target/loopback/tcm_loop.c
1009
tcm_loop_drop_nexus(tl_tpg);
drivers/target/loopback/tcm_loop.c
1015
tl_tpg->tl_hba = NULL;
drivers/target/loopback/tcm_loop.c
1016
tl_tpg->tl_tpgt = 0;
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
286
struct tcm_loop_tpg *tl_tpg;
drivers/target/loopback/tcm_loop.c
301
tl_tpg = &tl_hba->tl_hba_tpgs[sc->device->id];
drivers/target/loopback/tcm_loop.c
302
if (!tl_tpg)
drivers/target/loopback/tcm_loop.c
309
ret = tcm_loop_issue_tmr(tl_tpg, sc->device->lun, 0, TMR_LUN_RESET);
drivers/target/loopback/tcm_loop.c
332
tl_tpg->tl_transport_status = TCM_TRANSPORT_ONLINE;
drivers/target/loopback/tcm_loop.c
497
return &tl_tpg(se_tpg)->tl_hba->tl_wwn_address[0];
drivers/target/loopback/tcm_loop.c
506
return tl_tpg(se_tpg)->tl_tpgt;
drivers/target/loopback/tcm_loop.c
520
struct tcm_loop_tpg *tl_tpg = container_of(se_tpg, struct tcm_loop_tpg,
drivers/target/loopback/tcm_loop.c
522
return tl_tpg->tl_fabric_prot_type;
drivers/target/loopback/tcm_loop.c
627
struct tcm_loop_tpg *tl_tpg = container_of(se_tpg,
drivers/target/loopback/tcm_loop.c
629
struct tcm_loop_hba *tl_hba = tl_tpg->tl_hba;
drivers/target/loopback/tcm_loop.c
631
atomic_inc_mb(&tl_tpg->tl_tpg_port_count);
drivers/target/loopback/tcm_loop.c
635
scsi_add_device(tl_hba->sh, 0, tl_tpg->tl_tpgt, lun->unpacked_lun);
drivers/target/loopback/tcm_loop.c
647
struct tcm_loop_tpg *tl_tpg;
drivers/target/loopback/tcm_loop.c
649
tl_tpg = container_of(se_tpg, struct tcm_loop_tpg, tl_se_tpg);
drivers/target/loopback/tcm_loop.c
650
tl_hba = tl_tpg->tl_hba;
drivers/target/loopback/tcm_loop.c
652
sd = scsi_device_lookup(tl_hba->sh, 0, tl_tpg->tl_tpgt,
drivers/target/loopback/tcm_loop.c
656
0, tl_tpg->tl_tpgt, se_lun->unpacked_lun);
drivers/target/loopback/tcm_loop.c
665
atomic_dec_mb(&tl_tpg->tl_tpg_port_count);
drivers/target/loopback/tcm_loop.c
676
struct tcm_loop_tpg *tl_tpg = container_of(se_tpg, struct tcm_loop_tpg,
drivers/target/loopback/tcm_loop.c
679
return sprintf(page, "%d\n", tl_tpg->tl_fabric_prot_type);
drivers/target/loopback/tcm_loop.c
686
struct tcm_loop_tpg *tl_tpg = container_of(se_tpg, struct tcm_loop_tpg,
drivers/target/loopback/tcm_loop.c
699
tl_tpg->tl_fabric_prot_type = val;
drivers/target/loopback/tcm_loop.c
716
struct tcm_loop_tpg *tl_tpg = container_of(se_tpg,
drivers/target/loopback/tcm_loop.c
719
tl_tpg->tl_nexus = p;
drivers/target/loopback/tcm_loop.c
724
struct tcm_loop_tpg *tl_tpg,
drivers/target/loopback/tcm_loop.c
727
struct tcm_loop_hba *tl_hba = tl_tpg->tl_hba;
drivers/target/loopback/tcm_loop.c
731
if (tl_tpg->tl_nexus) {
drivers/target/loopback/tcm_loop.c
740
tl_nexus->se_sess = target_setup_session(&tl_tpg->tl_se_tpg, 0, 0,
drivers/target/loopback/tcm_loop.c
791
struct tcm_loop_tpg *tl_tpg = container_of(se_tpg,
drivers/target/loopback/tcm_loop.c
796
tl_nexus = tl_tpg->tl_nexus;
drivers/target/loopback/tcm_loop.c
810
struct tcm_loop_tpg *tl_tpg = container_of(se_tpg,
drivers/target/loopback/tcm_loop.c
812
struct tcm_loop_hba *tl_hba = tl_tpg->tl_hba;
drivers/target/loopback/tcm_loop.c
819
ret = tcm_loop_drop_nexus(tl_tpg);
drivers/target/loopback/tcm_loop.c
874
ret = tcm_loop_make_nexus(tl_tpg, port_ptr);
drivers/target/loopback/tcm_loop.c
885
struct tcm_loop_tpg *tl_tpg = container_of(se_tpg,
drivers/target/loopback/tcm_loop.c
890
switch (tl_tpg->tl_transport_status) {
drivers/target/loopback/tcm_loop.c
911
struct tcm_loop_tpg *tl_tpg = container_of(se_tpg,
drivers/target/loopback/tcm_loop.c
915
tl_tpg->tl_transport_status = TCM_TRANSPORT_ONLINE;
drivers/target/loopback/tcm_loop.c
919
tl_tpg->tl_transport_status = TCM_TRANSPORT_OFFLINE;
drivers/target/loopback/tcm_loop.c
920
if (tl_tpg->tl_nexus) {
drivers/target/loopback/tcm_loop.c
921
struct se_session *tl_sess = tl_tpg->tl_nexus->se_sess;
drivers/target/loopback/tcm_loop.c
934
struct tcm_loop_tpg *tl_tpg = container_of(se_tpg,
drivers/target/loopback/tcm_loop.c
936
struct tcm_loop_hba *tl_hba = tl_tpg->tl_hba;
drivers/target/loopback/tcm_loop.c
942
tl_hba->sh->host_no, tl_tpg->tl_tpgt);
drivers/target/loopback/tcm_loop.c
963
struct tcm_loop_tpg *tl_tpg;
drivers/target/loopback/tcm_loop.c
979
tl_tpg = &tl_hba->tl_hba_tpgs[tpgt];
drivers/target/loopback/tcm_loop.c
980
tl_tpg->tl_hba = tl_hba;
drivers/target/loopback/tcm_loop.c
981
tl_tpg->tl_tpgt = tpgt;
drivers/target/loopback/tcm_loop.c
985
ret = core_tpg_register(wwn, &tl_tpg->tl_se_tpg, tl_hba->tl_proto_id);
drivers/target/loopback/tcm_loop.c
992
return &tl_tpg->tl_se_tpg;
drivers/target/loopback/tcm_loop.c
999
struct tcm_loop_tpg *tl_tpg = container_of(se_tpg,