Lines Matching defs:tpg
201 int iscsit_access_np(struct iscsi_np *np, struct iscsi_portal_group *tpg)
216 spin_lock_bh(&tpg->tpg_state_lock);
217 if (tpg->tpg_state != TPG_STATE_ACTIVE) {
218 spin_unlock_bh(&tpg->tpg_state_lock);
221 spin_unlock_bh(&tpg->tpg_state_lock);
226 ret = down_interruptible(&tpg->np_login_sem);
230 spin_lock_bh(&tpg->tpg_state_lock);
231 if (tpg->tpg_state != TPG_STATE_ACTIVE) {
232 spin_unlock_bh(&tpg->tpg_state_lock);
233 up(&tpg->np_login_sem);
236 spin_unlock_bh(&tpg->tpg_state_lock);
249 int iscsit_deaccess_np(struct iscsi_np *np, struct iscsi_portal_group *tpg,
252 struct iscsi_tiqn *tiqn = tpg->tpg_tiqn;
254 up(&tpg->np_login_sem);
404 struct iscsi_portal_group *tpg,
3383 struct iscsi_portal_group *tpg;
3427 list_for_each_entry(tpg, &tiqn->tiqn_tpg_list, tpg_list) {
3434 if ((tpg->tpg_attrib.generate_node_acls == 0) &&
3435 (tpg->tpg_attrib.demo_mode_discovery == 0) &&
3436 (!target_tpg_has_node_acl(&tpg->tpg_se_tpg,
3441 spin_lock(&tpg->tpg_state_lock);
3442 active = (tpg->tpg_state == TPG_STATE_ACTIVE);
3443 spin_unlock(&tpg->tpg_state_lock);
3445 if (!active && tpg->tpg_attrib.tpg_enabled_sendtargets)
3448 spin_lock(&tpg->tpg_np_lock);
3449 list_for_each_entry(tpg_np, &tpg->tpg_gnp_list,
3463 spin_unlock(&tpg->tpg_np_lock);
3488 tpg->tpgt);
3492 spin_unlock(&tpg->tpg_np_lock);
3507 spin_unlock(&tpg->tpg_np_lock);
4527 struct iscsi_portal_group *tpg = sess->tpg;
4528 struct se_portal_group *se_tpg = &tpg->tpg_se_tpg;
4576 tpg->nsessions--;
4577 if (tpg->tpg_tiqn)
4578 tpg->tpg_tiqn->tiqn_nsessions--;
4581 " iSCSI TPG: %hu to %u\n", tpg->tpgt, tpg->nsessions);
4797 int iscsit_release_sessions_for_tpg(struct iscsi_portal_group *tpg, int force)
4800 struct se_portal_group *se_tpg = &tpg->tpg_se_tpg;
4806 if (tpg->nsessions && !force) {
4843 " Group: %hu\n", session_count, tpg->tpgt);