Lines Matching refs:tport

262 	struct sbp_tport *tport = agent->tport;
263 struct sbp_tpg *tpg = tport->tpg;
353 tport->max_logins_per_lun) {
393 tport->max_reconnect_timeout) - 1;
493 struct sbp_tport *tport = agent->tport;
494 struct sbp_tpg *tpg = tport->tpg;
552 struct sbp_tport *tport = agent->tport;
553 struct sbp_tpg *tpg = tport->tpg;
1587 if (!agent->tport->enable)
1635 struct sbp_tport *tport)
1645 agent->tport = tport;
1679 struct sbp_tport *tport = tpg->tport;
1681 return &tport->tport_name[0];
1783 static int sbp_update_unit_directory(struct sbp_tport *tport)
1789 if (tport->unit_directory.data) {
1790 fw_core_remove_descriptor(&tport->unit_directory);
1791 kfree(tport->unit_directory.data);
1792 tport->unit_directory.data = NULL;
1795 if (!tport->enable || !tport->tpg)
1798 num_luns = sbp_count_se_tpg_luns(&tport->tpg->se_tpg);
1813 if (tport->directory_id != -1)
1825 if (tport->directory_id != -1)
1826 data[idx++] = (CSR_DIRECTORY_ID << 24) | tport->directory_id;
1834 mgt_agt_addr = (tport->mgt_agt->handler.offset - CSR_REGISTER_BASE) / 4;
1839 (((tport->mgt_orb_timeout * 2) << 8) & 0xff00) |
1843 data[idx++] = 0x3d000000 | (tport->max_reconnect_timeout & 0xffff);
1849 hlist_for_each_entry_rcu(lun, &tport->tpg->se_tpg.tpg_lun_hlist, link) {
1868 data[idx++] = tport->guid >> 32;
1869 data[idx++] = tport->guid;
1871 tport->unit_directory.length = idx;
1872 tport->unit_directory.key = (CSR_DIRECTORY | CSR_UNIT) << 24;
1873 tport->unit_directory.data = data;
1875 ret = fw_core_add_descriptor(&tport->unit_directory);
1877 kfree(tport->unit_directory.data);
1878 tport->unit_directory.data = NULL;
1938 return sbp_update_unit_directory(tpg->tport);
1946 struct sbp_tport *tport = tpg->tport;
1950 tport->enable = 0;
1952 ret = sbp_update_unit_directory(tport);
1960 struct sbp_tport *tport =
1972 if (tport->tpg) {
1981 tpg->tport = tport;
1983 tport->tpg = tpg;
1986 tport->enable = 0;
1987 tport->directory_id = -1;
1988 tport->mgt_orb_timeout = 15;
1989 tport->max_reconnect_timeout = 5;
1990 tport->max_logins_per_lun = 1;
1992 tport->mgt_agt = sbp_management_agent_register(tport);
1993 if (IS_ERR(tport->mgt_agt)) {
1994 ret = PTR_ERR(tport->mgt_agt);
2005 sbp_management_agent_unregister(tport->mgt_agt);
2007 tport->tpg = NULL;
2015 struct sbp_tport *tport = tpg->tport;
2018 sbp_management_agent_unregister(tport->mgt_agt);
2019 tport->tpg = NULL;
2028 struct sbp_tport *tport;
2034 tport = kzalloc(sizeof(*tport), GFP_KERNEL);
2035 if (!tport)
2038 tport->guid = guid;
2039 sbp_format_wwn(tport->tport_name, SBP_NAMELEN, guid);
2041 return &tport->tport_wwn;
2046 struct sbp_tport *tport =
2049 kfree(tport);
2068 struct sbp_tport *tport = tpg->tport;
2070 if (tport->directory_id == -1)
2073 return sprintf(page, "%06x\n", tport->directory_id);
2081 struct sbp_tport *tport = tpg->tport;
2084 if (tport->enable) {
2090 tport->directory_id = -1;
2097 tport->directory_id = val;
2106 struct sbp_tport *tport = tpg->tport;
2124 tport->enable = enable;
2126 ret = sbp_update_unit_directory(tport);
2147 struct sbp_tport *tport = tpg->tport;
2148 return sprintf(page, "%d\n", tport->mgt_orb_timeout);
2156 struct sbp_tport *tport = tpg->tport;
2165 if (tport->mgt_orb_timeout == val)
2168 tport->mgt_orb_timeout = val;
2170 ret = sbp_update_unit_directory(tport);
2182 struct sbp_tport *tport = tpg->tport;
2183 return sprintf(page, "%d\n", tport->max_reconnect_timeout);
2191 struct sbp_tport *tport = tpg->tport;
2200 if (tport->max_reconnect_timeout == val)
2203 tport->max_reconnect_timeout = val;
2205 ret = sbp_update_unit_directory(tport);
2217 struct sbp_tport *tport = tpg->tport;
2218 return sprintf(page, "%d\n", tport->max_logins_per_lun);
2226 struct sbp_tport *tport = tpg->tport;
2236 tport->max_logins_per_lun = val;