Lines Matching refs:tpg

195 	struct tcm_qla2xxx_tpg *tpg = container_of(se_tpg,  in tcm_qla2xxx_get_fabric_proto_ident()  local
197 struct tcm_qla2xxx_lport *lport = tpg->lport; in tcm_qla2xxx_get_fabric_proto_ident()
212 struct tcm_qla2xxx_tpg *tpg = container_of(se_tpg, in tcm_qla2xxx_get_fabric_wwn() local
214 struct tcm_qla2xxx_lport *lport = tpg->lport; in tcm_qla2xxx_get_fabric_wwn()
221 struct tcm_qla2xxx_tpg *tpg = container_of(se_tpg, in tcm_qla2xxx_get_tag() local
223 return tpg->lport_tpgt; in tcm_qla2xxx_get_tag()
238 struct tcm_qla2xxx_tpg *tpg = container_of(se_tpg, in tcm_qla2xxx_get_pr_transport_id() local
240 struct tcm_qla2xxx_lport *lport = tpg->lport; in tcm_qla2xxx_get_pr_transport_id()
260 struct tcm_qla2xxx_tpg *tpg = container_of(se_tpg, in tcm_qla2xxx_get_pr_transport_id_len() local
262 struct tcm_qla2xxx_lport *lport = tpg->lport; in tcm_qla2xxx_get_pr_transport_id_len()
282 struct tcm_qla2xxx_tpg *tpg = container_of(se_tpg, in tcm_qla2xxx_parse_pr_out_transport_id() local
284 struct tcm_qla2xxx_lport *lport = tpg->lport; in tcm_qla2xxx_parse_pr_out_transport_id()
300 struct tcm_qla2xxx_tpg *tpg = container_of(se_tpg, in tcm_qla2xxx_check_demo_mode() local
303 return tpg->tpg_attrib.generate_node_acls; in tcm_qla2xxx_check_demo_mode()
308 struct tcm_qla2xxx_tpg *tpg = container_of(se_tpg, in tcm_qla2xxx_check_demo_mode_cache() local
311 return tpg->tpg_attrib.cache_dynamic_acls; in tcm_qla2xxx_check_demo_mode_cache()
316 struct tcm_qla2xxx_tpg *tpg = container_of(se_tpg, in tcm_qla2xxx_check_demo_write_protect() local
319 return tpg->tpg_attrib.demo_mode_write_protect; in tcm_qla2xxx_check_demo_write_protect()
324 struct tcm_qla2xxx_tpg *tpg = container_of(se_tpg, in tcm_qla2xxx_check_prod_write_protect() local
327 return tpg->tpg_attrib.prod_mode_write_protect; in tcm_qla2xxx_check_prod_write_protect()
332 struct tcm_qla2xxx_tpg *tpg = container_of(se_tpg, in tcm_qla2xxx_check_demo_mode_login_only() local
335 return tpg->tpg_attrib.demo_mode_login_only; in tcm_qla2xxx_check_demo_mode_login_only()
340 struct tcm_qla2xxx_tpg *tpg = container_of(se_tpg, in tcm_qla2xxx_check_prot_fabric_only() local
343 return tpg->tpg_attrib.fabric_prot_type; in tcm_qla2xxx_check_prot_fabric_only()
371 struct tcm_qla2xxx_tpg *tpg = container_of(se_tpg, in tcm_qla2xxx_tpg_get_inst_index() local
374 return tpg->lport_tpgt; in tcm_qla2xxx_tpg_get_inst_index()
903 struct tcm_qla2xxx_tpg *tpg = container_of(se_tpg, \
906 return sprintf(page, "%u\n", tpg->tpg_attrib.name); \
914 struct tcm_qla2xxx_tpg *tpg = container_of(se_tpg, \
925 ret = tcm_qla2xxx_set_attrib_##name(tpg, val); \
933 struct tcm_qla2xxx_tpg *tpg, \
936 struct tcm_qla2xxx_tpg_attrib *a = &tpg->tpg_attrib; \
1000 struct tcm_qla2xxx_tpg *tpg = container_of(se_tpg, in tcm_qla2xxx_tpg_show_enable() local
1004 atomic_read(&tpg->lport_tpg_enabled)); in tcm_qla2xxx_tpg_show_enable()
1040 struct tcm_qla2xxx_tpg *tpg = container_of(se_tpg, in tcm_qla2xxx_tpg_store_enable() local
1055 if (atomic_read(&tpg->lport_tpg_enabled)) in tcm_qla2xxx_tpg_store_enable()
1058 INIT_WORK(&tpg->tpg_base_work, tcm_qla2xxx_depend_tpg); in tcm_qla2xxx_tpg_store_enable()
1060 if (!atomic_read(&tpg->lport_tpg_enabled)) in tcm_qla2xxx_tpg_store_enable()
1063 INIT_WORK(&tpg->tpg_base_work, tcm_qla2xxx_undepend_tpg); in tcm_qla2xxx_tpg_store_enable()
1065 init_completion(&tpg->tpg_base_comp); in tcm_qla2xxx_tpg_store_enable()
1066 schedule_work(&tpg->tpg_base_work); in tcm_qla2xxx_tpg_store_enable()
1067 wait_for_completion(&tpg->tpg_base_comp); in tcm_qla2xxx_tpg_store_enable()
1070 if (!atomic_read(&tpg->lport_tpg_enabled)) in tcm_qla2xxx_tpg_store_enable()
1073 if (atomic_read(&tpg->lport_tpg_enabled)) in tcm_qla2xxx_tpg_store_enable()
1095 struct tcm_qla2xxx_tpg *tpg = container_of(se_tpg, in tcm_qla2xxx_tpg_store_fabric_prot_type() local
1108 tpg->tpg_attrib.fabric_prot_type = val; in tcm_qla2xxx_tpg_store_fabric_prot_type()
1117 struct tcm_qla2xxx_tpg *tpg = container_of(se_tpg, in tcm_qla2xxx_tpg_show_fabric_prot_type() local
1120 return sprintf(page, "%d\n", tpg->tpg_attrib.fabric_prot_type); in tcm_qla2xxx_tpg_show_fabric_prot_type()
1138 struct tcm_qla2xxx_tpg *tpg; in tcm_qla2xxx_make_tpg() local
1152 tpg = kzalloc(sizeof(struct tcm_qla2xxx_tpg), GFP_KERNEL); in tcm_qla2xxx_make_tpg()
1153 if (!tpg) { in tcm_qla2xxx_make_tpg()
1157 tpg->lport = lport; in tcm_qla2xxx_make_tpg()
1158 tpg->lport_tpgt = tpgt; in tcm_qla2xxx_make_tpg()
1163 tpg->tpg_attrib.generate_node_acls = 1; in tcm_qla2xxx_make_tpg()
1164 tpg->tpg_attrib.demo_mode_write_protect = 1; in tcm_qla2xxx_make_tpg()
1165 tpg->tpg_attrib.cache_dynamic_acls = 1; in tcm_qla2xxx_make_tpg()
1166 tpg->tpg_attrib.demo_mode_login_only = 1; in tcm_qla2xxx_make_tpg()
1169 &tpg->se_tpg, tpg, TRANSPORT_TPG_TYPE_NORMAL); in tcm_qla2xxx_make_tpg()
1171 kfree(tpg); in tcm_qla2xxx_make_tpg()
1175 lport->tpg_1 = tpg; in tcm_qla2xxx_make_tpg()
1177 return &tpg->se_tpg; in tcm_qla2xxx_make_tpg()
1182 struct tcm_qla2xxx_tpg *tpg = container_of(se_tpg, in tcm_qla2xxx_drop_tpg() local
1184 struct tcm_qla2xxx_lport *lport = tpg->lport; in tcm_qla2xxx_drop_tpg()
1198 kfree(tpg); in tcm_qla2xxx_drop_tpg()
1217 struct tcm_qla2xxx_tpg *tpg = container_of(se_tpg, in tcm_qla2xxx_npiv_tpg_store_enable() local
1232 if (atomic_read(&tpg->lport_tpg_enabled)) in tcm_qla2xxx_npiv_tpg_store_enable()
1235 atomic_set(&tpg->lport_tpg_enabled, 1); in tcm_qla2xxx_npiv_tpg_store_enable()
1238 if (!atomic_read(&tpg->lport_tpg_enabled)) in tcm_qla2xxx_npiv_tpg_store_enable()
1241 atomic_set(&tpg->lport_tpg_enabled, 0); in tcm_qla2xxx_npiv_tpg_store_enable()
1262 struct tcm_qla2xxx_tpg *tpg; in tcm_qla2xxx_npiv_make_tpg() local
1271 tpg = kzalloc(sizeof(struct tcm_qla2xxx_tpg), GFP_KERNEL); in tcm_qla2xxx_npiv_make_tpg()
1272 if (!tpg) { in tcm_qla2xxx_npiv_make_tpg()
1276 tpg->lport = lport; in tcm_qla2xxx_npiv_make_tpg()
1277 tpg->lport_tpgt = tpgt; in tcm_qla2xxx_npiv_make_tpg()
1283 tpg->tpg_attrib.generate_node_acls = 1; in tcm_qla2xxx_npiv_make_tpg()
1284 tpg->tpg_attrib.demo_mode_write_protect = 1; in tcm_qla2xxx_npiv_make_tpg()
1285 tpg->tpg_attrib.cache_dynamic_acls = 1; in tcm_qla2xxx_npiv_make_tpg()
1286 tpg->tpg_attrib.demo_mode_login_only = 1; in tcm_qla2xxx_npiv_make_tpg()
1289 &tpg->se_tpg, tpg, TRANSPORT_TPG_TYPE_NORMAL); in tcm_qla2xxx_npiv_make_tpg()
1291 kfree(tpg); in tcm_qla2xxx_npiv_make_tpg()
1294 lport->tpg_1 = tpg; in tcm_qla2xxx_npiv_make_tpg()
1295 return &tpg->se_tpg; in tcm_qla2xxx_npiv_make_tpg()
1571 struct tcm_qla2xxx_tpg *tpg; in tcm_qla2xxx_check_initiator_node_acl() local
1591 tpg = lport->tpg_1; in tcm_qla2xxx_check_initiator_node_acl()
1592 if (!tpg) { in tcm_qla2xxx_check_initiator_node_acl()
1596 se_tpg = &tpg->se_tpg; in tcm_qla2xxx_check_initiator_node_acl()