Lines Matching defs:tpg

79 	struct scsiback_tpg *tpg;	/* translate to   */
221 struct scsiback_tpg *tpg = pending_req->v2p->tpg;
224 tpg->tport->tport_name, pending_req->v2p->lun,
274 struct scsiback_tpg *tpg = entry->tpg;
276 mutex_lock(&tpg->tv_tpg_mutex);
277 tpg->tv_tpg_fe_count--;
278 mutex_unlock(&tpg->tv_tpg_mutex);
424 struct se_session *sess = pending_req->v2p->tpg->tpg_nexus->tvn_se_sess;
618 struct scsiback_tpg *tpg = pending_req->v2p->tpg;
619 struct scsiback_nexus *nexus = tpg->tpg_nexus;
675 struct scsiback_tpg *tpg = v2p->tpg;
676 struct scsiback_nexus *nexus = tpg->tpg_nexus;
931 struct scsiback_tpg *tpg_entry, *tpg = NULL;
957 tpg = tpg_entry;
965 if (tpg) {
966 mutex_lock(&tpg->tv_tpg_mutex);
967 tpg->tv_tpg_fe_count++;
968 mutex_unlock(&tpg->tv_tpg_mutex);
972 if (!tpg) {
995 new->tpg = tpg;
1004 mutex_lock(&tpg->tv_tpg_mutex);
1005 tpg->tv_tpg_fe_count--;
1006 mutex_unlock(&tpg->tv_tpg_mutex);
1330 struct scsiback_tpg *tpg = container_of(se_tpg,
1332 struct scsiback_tport *tport = tpg->tport;
1339 struct scsiback_tpg *tpg = container_of(se_tpg,
1341 return tpg->tport_tpgt;
1470 struct scsiback_tpg *tpg = container_of(se_tpg, struct scsiback_tpg,
1474 mutex_lock(&tpg->tv_tpg_mutex);
1475 rb = snprintf(page, PAGE_SIZE, "%s\n", tpg->param_alias);
1476 mutex_unlock(&tpg->tv_tpg_mutex);
1485 struct scsiback_tpg *tpg = container_of(se_tpg, struct scsiback_tpg,
1495 mutex_lock(&tpg->tv_tpg_mutex);
1496 len = snprintf(tpg->param_alias, VSCSI_NAMELEN, "%s", page);
1497 if (tpg->param_alias[len - 1] == '\n')
1498 tpg->param_alias[len - 1] = '\0';
1499 mutex_unlock(&tpg->tv_tpg_mutex);
1514 struct scsiback_tpg *tpg = container_of(se_tpg,
1517 tpg->tpg_nexus = p;
1521 static int scsiback_make_nexus(struct scsiback_tpg *tpg,
1527 mutex_lock(&tpg->tv_tpg_mutex);
1528 if (tpg->tpg_nexus) {
1529 pr_debug("tpg->tpg_nexus already exists\n");
1540 tv_nexus->tvn_se_sess = target_setup_session(&tpg->se_tpg,
1552 mutex_unlock(&tpg->tv_tpg_mutex);
1556 static int scsiback_drop_nexus(struct scsiback_tpg *tpg)
1561 mutex_lock(&tpg->tv_tpg_mutex);
1562 tv_nexus = tpg->tpg_nexus;
1564 mutex_unlock(&tpg->tv_tpg_mutex);
1570 mutex_unlock(&tpg->tv_tpg_mutex);
1574 if (tpg->tv_tpg_port_count != 0) {
1575 mutex_unlock(&tpg->tv_tpg_mutex);
1577 tpg->tv_tpg_port_count);
1581 if (tpg->tv_tpg_fe_count != 0) {
1582 mutex_unlock(&tpg->tv_tpg_mutex);
1584 tpg->tv_tpg_fe_count);
1589 scsiback_dump_proto_id(tpg->tport),
1596 tpg->tpg_nexus = NULL;
1597 mutex_unlock(&tpg->tv_tpg_mutex);
1606 struct scsiback_tpg *tpg = container_of(se_tpg,
1611 mutex_lock(&tpg->tv_tpg_mutex);
1612 tv_nexus = tpg->tpg_nexus;
1614 mutex_unlock(&tpg->tv_tpg_mutex);
1619 mutex_unlock(&tpg->tv_tpg_mutex);
1628 struct scsiback_tpg *tpg = container_of(se_tpg,
1630 struct scsiback_tport *tport_wwn = tpg->tport;
1637 ret = scsiback_drop_nexus(tpg);
1692 ret = scsiback_make_nexus(tpg, port_ptr);
1724 struct scsiback_tpg *tpg = container_of(se_tpg,
1727 mutex_lock(&tpg->tv_tpg_mutex);
1728 tpg->tv_tpg_port_count++;
1729 mutex_unlock(&tpg->tv_tpg_mutex);
1737 struct scsiback_tpg *tpg = container_of(se_tpg,
1740 mutex_lock(&tpg->tv_tpg_mutex);
1741 tpg->tv_tpg_port_count--;
1742 mutex_unlock(&tpg->tv_tpg_mutex);
1751 struct scsiback_tpg *tpg;
1761 tpg = kzalloc(sizeof(struct scsiback_tpg), GFP_KERNEL);
1762 if (!tpg)
1765 mutex_init(&tpg->tv_tpg_mutex);
1766 INIT_LIST_HEAD(&tpg->tv_tpg_list);
1767 INIT_LIST_HEAD(&tpg->info_list);
1768 tpg->tport = tport;
1769 tpg->tport_tpgt = tpgt;
1771 ret = core_tpg_register(wwn, &tpg->se_tpg, tport->tport_proto_id);
1773 kfree(tpg);
1777 list_add_tail(&tpg->tv_tpg_list, &scsiback_list);
1780 return &tpg->se_tpg;
1785 struct scsiback_tpg *tpg = container_of(se_tpg,
1789 list_del(&tpg->tv_tpg_list);
1794 scsiback_drop_nexus(tpg);
1799 kfree(tpg);