Lines Matching refs:tpg
207 int iscsit_access_np(struct iscsi_np *np, struct iscsi_portal_group *tpg) in iscsit_access_np() argument
222 spin_lock_bh(&tpg->tpg_state_lock); in iscsit_access_np()
223 if (tpg->tpg_state != TPG_STATE_ACTIVE) { in iscsit_access_np()
224 spin_unlock_bh(&tpg->tpg_state_lock); in iscsit_access_np()
227 spin_unlock_bh(&tpg->tpg_state_lock); in iscsit_access_np()
232 ret = down_interruptible(&tpg->np_login_sem); in iscsit_access_np()
236 spin_lock_bh(&tpg->tpg_state_lock); in iscsit_access_np()
237 if (tpg->tpg_state != TPG_STATE_ACTIVE) { in iscsit_access_np()
238 spin_unlock_bh(&tpg->tpg_state_lock); in iscsit_access_np()
239 up(&tpg->np_login_sem); in iscsit_access_np()
242 spin_unlock_bh(&tpg->tpg_state_lock); in iscsit_access_np()
255 int iscsit_deaccess_np(struct iscsi_np *np, struct iscsi_portal_group *tpg, in iscsit_deaccess_np() argument
258 struct iscsi_tiqn *tiqn = tpg->tpg_tiqn; in iscsit_deaccess_np()
260 up(&tpg->np_login_sem); in iscsit_deaccess_np()
412 struct iscsi_portal_group *tpg, in iscsit_reset_np_thread() argument
3383 struct iscsi_portal_group *tpg; in iscsit_build_sendtargets_response() local
3429 list_for_each_entry(tpg, &tiqn->tiqn_tpg_list, tpg_list) { in iscsit_build_sendtargets_response()
3436 if ((tpg->tpg_attrib.generate_node_acls == 0) && in iscsit_build_sendtargets_response()
3437 (tpg->tpg_attrib.demo_mode_discovery == 0) && in iscsit_build_sendtargets_response()
3438 (!core_tpg_get_initiator_node_acl(&tpg->tpg_se_tpg, in iscsit_build_sendtargets_response()
3443 spin_lock(&tpg->tpg_state_lock); in iscsit_build_sendtargets_response()
3444 active = (tpg->tpg_state == TPG_STATE_ACTIVE); in iscsit_build_sendtargets_response()
3445 spin_unlock(&tpg->tpg_state_lock); in iscsit_build_sendtargets_response()
3447 if (!active && tpg->tpg_attrib.tpg_enabled_sendtargets) in iscsit_build_sendtargets_response()
3450 spin_lock(&tpg->tpg_np_lock); in iscsit_build_sendtargets_response()
3451 list_for_each_entry(tpg_np, &tpg->tpg_gnp_list, in iscsit_build_sendtargets_response()
3466 spin_unlock(&tpg->tpg_np_lock); in iscsit_build_sendtargets_response()
3491 tpg->tpgt); in iscsit_build_sendtargets_response()
3495 spin_unlock(&tpg->tpg_np_lock); in iscsit_build_sendtargets_response()
3510 spin_unlock(&tpg->tpg_np_lock); in iscsit_build_sendtargets_response()
4469 struct iscsi_portal_group *tpg = sess->tpg; in iscsit_close_session() local
4470 struct se_portal_group *se_tpg = &tpg->tpg_se_tpg; in iscsit_close_session()
4523 tpg->nsessions--; in iscsit_close_session()
4524 if (tpg->tpg_tiqn) in iscsit_close_session()
4525 tpg->tpg_tiqn->tiqn_nsessions--; in iscsit_close_session()
4528 " iSCSI TPG: %hu to %u\n", tpg->tpgt, tpg->nsessions); in iscsit_close_session()
4788 int iscsit_release_sessions_for_tpg(struct iscsi_portal_group *tpg, int force) in iscsit_release_sessions_for_tpg() argument
4791 struct se_portal_group *se_tpg = &tpg->tpg_se_tpg; in iscsit_release_sessions_for_tpg()
4797 if (tpg->nsessions && !force) { in iscsit_release_sessions_for_tpg()
4828 " Group: %hu\n", session_count, tpg->tpgt); in iscsit_release_sessions_for_tpg()