Lines Matching refs:tport

297 	struct sbp_tport *tport = agent->tport;
298 struct sbp_tpg *tpg = tport->tpg;
389 tport->max_logins_per_lun) {
429 tport->max_reconnect_timeout) - 1;
529 struct sbp_tport *tport = agent->tport;
530 struct sbp_tpg *tpg = tport->tpg;
588 struct sbp_tport *tport = agent->tport;
589 struct sbp_tpg *tpg = tport->tpg;
1597 if (!agent->tport->enable)
1646 struct sbp_tport *tport)
1656 agent->tport = tport;
1700 struct sbp_tport *tport = tpg->tport;
1702 return &tport->tport_name[0];
1960 static int sbp_update_unit_directory(struct sbp_tport *tport)
1965 if (tport->unit_directory.data) {
1966 fw_core_remove_descriptor(&tport->unit_directory);
1967 kfree(tport->unit_directory.data);
1968 tport->unit_directory.data = NULL;
1971 if (!tport->enable || !tport->tpg)
1974 num_luns = sbp_count_se_tpg_luns(&tport->tpg->se_tpg);
1989 if (tport->directory_id != -1)
2001 if (tport->directory_id != -1)
2002 data[idx++] = (CSR_DIRECTORY_ID << 24) | tport->directory_id;
2010 mgt_agt_addr = (tport->mgt_agt->handler.offset - CSR_REGISTER_BASE) / 4;
2015 (((tport->mgt_orb_timeout * 2) << 8) & 0xff00) |
2019 data[idx++] = 0x3d000000 | (tport->max_reconnect_timeout & 0xffff);
2024 spin_lock(&tport->tpg->se_tpg.tpg_lun_lock);
2026 struct se_lun *se_lun = tport->tpg->se_tpg.tpg_lun_list[i];
2033 spin_unlock(&tport->tpg->se_tpg.tpg_lun_lock);
2043 spin_lock(&tport->tpg->se_tpg.tpg_lun_lock);
2045 spin_unlock(&tport->tpg->se_tpg.tpg_lun_lock);
2049 data[idx++] = tport->guid >> 32;
2050 data[idx++] = tport->guid;
2052 tport->unit_directory.length = idx;
2053 tport->unit_directory.key = (CSR_DIRECTORY | CSR_UNIT) << 24;
2054 tport->unit_directory.data = data;
2056 ret = fw_core_add_descriptor(&tport->unit_directory);
2058 kfree(tport->unit_directory.data);
2059 tport->unit_directory.data = NULL;
2154 return sbp_update_unit_directory(tpg->tport);
2162 struct sbp_tport *tport = tpg->tport;
2166 tport->enable = 0;
2168 ret = sbp_update_unit_directory(tport);
2178 struct sbp_tport *tport =
2190 if (tport->tpg) {
2201 tpg->tport = tport;
2203 tport->tpg = tpg;
2206 tport->enable = 0;
2207 tport->directory_id = -1;
2208 tport->mgt_orb_timeout = 15;
2209 tport->max_reconnect_timeout = 5;
2210 tport->max_logins_per_lun = 1;
2212 tport->mgt_agt = sbp_management_agent_register(tport);
2213 if (IS_ERR(tport->mgt_agt)) {
2214 ret = PTR_ERR(tport->mgt_agt);
2227 sbp_management_agent_unregister(tport->mgt_agt);
2229 tport->tpg = NULL;
2237 struct sbp_tport *tport = tpg->tport;
2240 sbp_management_agent_unregister(tport->mgt_agt);
2241 tport->tpg = NULL;
2250 struct sbp_tport *tport;
2256 tport = kzalloc(sizeof(*tport), GFP_KERNEL);
2257 if (!tport) {
2262 tport->guid = guid;
2263 sbp_format_wwn(tport->tport_name, SBP_NAMELEN, guid);
2265 return &tport->tport_wwn;
2270 struct sbp_tport *tport =
2273 kfree(tport);
2295 struct sbp_tport *tport = tpg->tport;
2297 if (tport->directory_id == -1)
2300 return sprintf(page, "%06x\n", tport->directory_id);
2309 struct sbp_tport *tport = tpg->tport;
2312 if (tport->enable) {
2318 tport->directory_id = -1;
2325 tport->directory_id = val;
2336 struct sbp_tport *tport = tpg->tport;
2337 return sprintf(page, "%d\n", tport->enable);
2346 struct sbp_tport *tport = tpg->tport;
2355 if (tport->enable == val)
2373 tport->enable = val;
2375 ret = sbp_update_unit_directory(tport);
2398 struct sbp_tport *tport = tpg->tport;
2399 return sprintf(page, "%d\n", tport->mgt_orb_timeout);
2408 struct sbp_tport *tport = tpg->tport;
2417 if (tport->mgt_orb_timeout == val)
2420 tport->mgt_orb_timeout = val;
2422 ret = sbp_update_unit_directory(tport);
2434 struct sbp_tport *tport = tpg->tport;
2435 return sprintf(page, "%d\n", tport->max_reconnect_timeout);
2444 struct sbp_tport *tport = tpg->tport;
2453 if (tport->max_reconnect_timeout == val)
2456 tport->max_reconnect_timeout = val;
2458 ret = sbp_update_unit_directory(tport);
2470 struct sbp_tport *tport = tpg->tport;
2471 return sprintf(page, "%d\n", tport->max_logins_per_lun);
2480 struct sbp_tport *tport = tpg->tport;
2490 tport->max_logins_per_lun = val;