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,
3377 struct iscsi_portal_group *tpg;
3421 list_for_each_entry(tpg, &tiqn->tiqn_tpg_list, tpg_list) {
3428 if ((tpg->tpg_attrib.generate_node_acls == 0) &&
3429 (tpg->tpg_attrib.demo_mode_discovery == 0) &&
3430 (!target_tpg_has_node_acl(&tpg->tpg_se_tpg,
3435 spin_lock(&tpg->tpg_state_lock);
3436 active = (tpg->tpg_state == TPG_STATE_ACTIVE);
3437 spin_unlock(&tpg->tpg_state_lock);
3439 if (!active && tpg->tpg_attrib.tpg_enabled_sendtargets)
3442 spin_lock(&tpg->tpg_np_lock);
3443 list_for_each_entry(tpg_np, &tpg->tpg_gnp_list,
3457 spin_unlock(&tpg->tpg_np_lock);
3482 tpg->tpgt);
3486 spin_unlock(&tpg->tpg_np_lock);
3501 spin_unlock(&tpg->tpg_np_lock);
4521 struct iscsi_portal_group *tpg = sess->tpg;
4522 struct se_portal_group *se_tpg = &tpg->tpg_se_tpg;
4570 tpg->nsessions--;
4571 if (tpg->tpg_tiqn)
4572 tpg->tpg_tiqn->tiqn_nsessions--;
4575 " iSCSI TPG: %hu to %u\n", tpg->tpgt, tpg->nsessions);
4791 int iscsit_release_sessions_for_tpg(struct iscsi_portal_group *tpg, int force)
4794 struct se_portal_group *se_tpg = &tpg->tpg_se_tpg;
4800 if (tpg->nsessions && !force) {
4837 " Group: %hu\n", session_count, tpg->tpgt);