Lines Matching refs:tpg

190 	struct tcm_qla2xxx_tpg *tpg = container_of(se_tpg,  in tcm_qla2xxx_get_fabric_wwn()  local
192 struct tcm_qla2xxx_lport *lport = tpg->lport; in tcm_qla2xxx_get_fabric_wwn()
199 struct tcm_qla2xxx_tpg *tpg = container_of(se_tpg, in tcm_qla2xxx_get_tag() local
201 return tpg->lport_tpgt; in tcm_qla2xxx_get_tag()
206 struct tcm_qla2xxx_tpg *tpg = container_of(se_tpg, in tcm_qla2xxx_check_demo_mode() local
209 return tpg->tpg_attrib.generate_node_acls; in tcm_qla2xxx_check_demo_mode()
214 struct tcm_qla2xxx_tpg *tpg = container_of(se_tpg, in tcm_qla2xxx_check_demo_mode_cache() local
217 return tpg->tpg_attrib.cache_dynamic_acls; in tcm_qla2xxx_check_demo_mode_cache()
222 struct tcm_qla2xxx_tpg *tpg = container_of(se_tpg, in tcm_qla2xxx_check_demo_write_protect() local
225 return tpg->tpg_attrib.demo_mode_write_protect; in tcm_qla2xxx_check_demo_write_protect()
230 struct tcm_qla2xxx_tpg *tpg = container_of(se_tpg, in tcm_qla2xxx_check_prod_write_protect() local
233 return tpg->tpg_attrib.prod_mode_write_protect; in tcm_qla2xxx_check_prod_write_protect()
238 struct tcm_qla2xxx_tpg *tpg = container_of(se_tpg, in tcm_qla2xxx_check_demo_mode_login_only() local
241 return tpg->tpg_attrib.demo_mode_login_only; in tcm_qla2xxx_check_demo_mode_login_only()
246 struct tcm_qla2xxx_tpg *tpg = container_of(se_tpg, in tcm_qla2xxx_check_prot_fabric_only() local
249 return tpg->tpg_attrib.fabric_prot_type; in tcm_qla2xxx_check_prot_fabric_only()
254 struct tcm_qla2xxx_tpg *tpg = container_of(se_tpg, in tcm_qla2xxx_tpg_get_inst_index() local
257 return tpg->lport_tpgt; in tcm_qla2xxx_tpg_get_inst_index()
734 struct tcm_qla2xxx_tpg *tpg = container_of(se_tpg, \
737 return sprintf(page, "%u\n", tpg->tpg_attrib.name); \
744 struct tcm_qla2xxx_tpg *tpg = container_of(se_tpg, \
746 struct tcm_qla2xxx_tpg_attrib *a = &tpg->tpg_attrib; \
789 struct tcm_qla2xxx_tpg *tpg = container_of(se_tpg, in tcm_qla2xxx_tpg_enable_show() local
793 atomic_read(&tpg->lport_tpg_enabled)); in tcm_qla2xxx_tpg_enable_show()
828 struct tcm_qla2xxx_tpg *tpg = container_of(se_tpg, in tcm_qla2xxx_tpg_enable_store() local
843 if (atomic_read(&tpg->lport_tpg_enabled)) in tcm_qla2xxx_tpg_enable_store()
846 INIT_WORK(&tpg->tpg_base_work, tcm_qla2xxx_depend_tpg); in tcm_qla2xxx_tpg_enable_store()
848 if (!atomic_read(&tpg->lport_tpg_enabled)) in tcm_qla2xxx_tpg_enable_store()
851 INIT_WORK(&tpg->tpg_base_work, tcm_qla2xxx_undepend_tpg); in tcm_qla2xxx_tpg_enable_store()
853 init_completion(&tpg->tpg_base_comp); in tcm_qla2xxx_tpg_enable_store()
854 schedule_work(&tpg->tpg_base_work); in tcm_qla2xxx_tpg_enable_store()
855 wait_for_completion(&tpg->tpg_base_comp); in tcm_qla2xxx_tpg_enable_store()
858 if (!atomic_read(&tpg->lport_tpg_enabled)) in tcm_qla2xxx_tpg_enable_store()
861 if (atomic_read(&tpg->lport_tpg_enabled)) in tcm_qla2xxx_tpg_enable_store()
877 struct tcm_qla2xxx_tpg *tpg = container_of(se_tpg, in tcm_qla2xxx_tpg_fabric_prot_type_store() local
890 tpg->tpg_attrib.fabric_prot_type = val; in tcm_qla2xxx_tpg_fabric_prot_type_store()
899 struct tcm_qla2xxx_tpg *tpg = container_of(se_tpg, in tcm_qla2xxx_tpg_fabric_prot_type_show() local
902 return sprintf(page, "%d\n", tpg->tpg_attrib.fabric_prot_type); in tcm_qla2xxx_tpg_fabric_prot_type_show()
923 struct tcm_qla2xxx_tpg *tpg; in tcm_qla2xxx_make_tpg() local
937 tpg = kzalloc(sizeof(struct tcm_qla2xxx_tpg), GFP_KERNEL); in tcm_qla2xxx_make_tpg()
938 if (!tpg) { in tcm_qla2xxx_make_tpg()
942 tpg->lport = lport; in tcm_qla2xxx_make_tpg()
943 tpg->lport_tpgt = tpgt; in tcm_qla2xxx_make_tpg()
948 tpg->tpg_attrib.generate_node_acls = 1; in tcm_qla2xxx_make_tpg()
949 tpg->tpg_attrib.demo_mode_write_protect = 1; in tcm_qla2xxx_make_tpg()
950 tpg->tpg_attrib.cache_dynamic_acls = 1; in tcm_qla2xxx_make_tpg()
951 tpg->tpg_attrib.demo_mode_login_only = 1; in tcm_qla2xxx_make_tpg()
953 ret = core_tpg_register(wwn, &tpg->se_tpg, SCSI_PROTOCOL_FCP); in tcm_qla2xxx_make_tpg()
955 kfree(tpg); in tcm_qla2xxx_make_tpg()
959 lport->tpg_1 = tpg; in tcm_qla2xxx_make_tpg()
961 return &tpg->se_tpg; in tcm_qla2xxx_make_tpg()
966 struct tcm_qla2xxx_tpg *tpg = container_of(se_tpg, in tcm_qla2xxx_drop_tpg() local
968 struct tcm_qla2xxx_lport *lport = tpg->lport; in tcm_qla2xxx_drop_tpg()
982 kfree(tpg); in tcm_qla2xxx_drop_tpg()
999 struct tcm_qla2xxx_tpg *tpg = container_of(se_tpg, in tcm_qla2xxx_npiv_tpg_enable_store() local
1014 if (atomic_read(&tpg->lport_tpg_enabled)) in tcm_qla2xxx_npiv_tpg_enable_store()
1017 atomic_set(&tpg->lport_tpg_enabled, 1); in tcm_qla2xxx_npiv_tpg_enable_store()
1020 if (!atomic_read(&tpg->lport_tpg_enabled)) in tcm_qla2xxx_npiv_tpg_enable_store()
1023 atomic_set(&tpg->lport_tpg_enabled, 0); in tcm_qla2xxx_npiv_tpg_enable_store()
1044 struct tcm_qla2xxx_tpg *tpg; in tcm_qla2xxx_npiv_make_tpg() local
1053 tpg = kzalloc(sizeof(struct tcm_qla2xxx_tpg), GFP_KERNEL); in tcm_qla2xxx_npiv_make_tpg()
1054 if (!tpg) { in tcm_qla2xxx_npiv_make_tpg()
1058 tpg->lport = lport; in tcm_qla2xxx_npiv_make_tpg()
1059 tpg->lport_tpgt = tpgt; in tcm_qla2xxx_npiv_make_tpg()
1065 tpg->tpg_attrib.generate_node_acls = 1; in tcm_qla2xxx_npiv_make_tpg()
1066 tpg->tpg_attrib.demo_mode_write_protect = 1; in tcm_qla2xxx_npiv_make_tpg()
1067 tpg->tpg_attrib.cache_dynamic_acls = 1; in tcm_qla2xxx_npiv_make_tpg()
1068 tpg->tpg_attrib.demo_mode_login_only = 1; in tcm_qla2xxx_npiv_make_tpg()
1070 ret = core_tpg_register(wwn, &tpg->se_tpg, SCSI_PROTOCOL_FCP); in tcm_qla2xxx_npiv_make_tpg()
1072 kfree(tpg); in tcm_qla2xxx_npiv_make_tpg()
1075 lport->tpg_1 = tpg; in tcm_qla2xxx_npiv_make_tpg()
1076 return &tpg->se_tpg; in tcm_qla2xxx_npiv_make_tpg()
1348 struct tcm_qla2xxx_tpg *tpg; in tcm_qla2xxx_check_initiator_node_acl() local
1368 tpg = lport->tpg_1; in tcm_qla2xxx_check_initiator_node_acl()
1369 if (!tpg) { in tcm_qla2xxx_check_initiator_node_acl()
1373 se_tpg = &tpg->se_tpg; in tcm_qla2xxx_check_initiator_node_acl()