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;
1590 if (!agent->tport->enable)
1638 struct sbp_tport *tport)
1648 agent->tport = tport;
1687 struct sbp_tport *tport = tpg->tport;
1689 return &tport->tport_name[0];
1811 static int sbp_update_unit_directory(struct sbp_tport *tport)
1817 if (tport->unit_directory.data) {
1818 fw_core_remove_descriptor(&tport->unit_directory);
1819 kfree(tport->unit_directory.data);
1820 tport->unit_directory.data = NULL;
1823 if (!tport->enable || !tport->tpg)
1826 num_luns = sbp_count_se_tpg_luns(&tport->tpg->se_tpg);
1841 if (tport->directory_id != -1)
1853 if (tport->directory_id != -1)
1854 data[idx++] = (CSR_DIRECTORY_ID << 24) | tport->directory_id;
1862 mgt_agt_addr = (tport->mgt_agt->handler.offset - CSR_REGISTER_BASE) / 4;
1867 (((tport->mgt_orb_timeout * 2) << 8) & 0xff00) |
1871 data[idx++] = 0x3d000000 | (tport->max_reconnect_timeout & 0xffff);
1877 hlist_for_each_entry_rcu(lun, &tport->tpg->se_tpg.tpg_lun_hlist, link) {
1896 data[idx++] = tport->guid >> 32;
1897 data[idx++] = tport->guid;
1899 tport->unit_directory.length = idx;
1900 tport->unit_directory.key = (CSR_DIRECTORY | CSR_UNIT) << 24;
1901 tport->unit_directory.data = data;
1903 ret = fw_core_add_descriptor(&tport->unit_directory);
1905 kfree(tport->unit_directory.data);
1906 tport->unit_directory.data = NULL;
1966 return sbp_update_unit_directory(tpg->tport);
1974 struct sbp_tport *tport = tpg->tport;
1978 tport->enable = 0;
1980 ret = sbp_update_unit_directory(tport);
1988 struct sbp_tport *tport =
2000 if (tport->tpg) {
2009 tpg->tport = tport;
2011 tport->tpg = tpg;
2014 tport->enable = 0;
2015 tport->directory_id = -1;
2016 tport->mgt_orb_timeout = 15;
2017 tport->max_reconnect_timeout = 5;
2018 tport->max_logins_per_lun = 1;
2020 tport->mgt_agt = sbp_management_agent_register(tport);
2021 if (IS_ERR(tport->mgt_agt)) {
2022 ret = PTR_ERR(tport->mgt_agt);
2033 sbp_management_agent_unregister(tport->mgt_agt);
2035 tport->tpg = NULL;
2043 struct sbp_tport *tport = tpg->tport;
2046 sbp_management_agent_unregister(tport->mgt_agt);
2047 tport->tpg = NULL;
2056 struct sbp_tport *tport;
2062 tport = kzalloc(sizeof(*tport), GFP_KERNEL);
2063 if (!tport)
2066 tport->guid = guid;
2067 sbp_format_wwn(tport->tport_name, SBP_NAMELEN, guid);
2069 return &tport->tport_wwn;
2074 struct sbp_tport *tport =
2077 kfree(tport);
2096 struct sbp_tport *tport = tpg->tport;
2098 if (tport->directory_id == -1)
2101 return sprintf(page, "%06x\n", tport->directory_id);
2109 struct sbp_tport *tport = tpg->tport;
2112 if (tport->enable) {
2118 tport->directory_id = -1;
2125 tport->directory_id = val;
2135 struct sbp_tport *tport = tpg->tport;
2136 return sprintf(page, "%d\n", tport->enable);
2144 struct sbp_tport *tport = tpg->tport;
2153 if (tport->enable == val)
2171 tport->enable = val;
2173 ret = sbp_update_unit_directory(tport);
2196 struct sbp_tport *tport = tpg->tport;
2197 return sprintf(page, "%d\n", tport->mgt_orb_timeout);
2205 struct sbp_tport *tport = tpg->tport;
2214 if (tport->mgt_orb_timeout == val)
2217 tport->mgt_orb_timeout = val;
2219 ret = sbp_update_unit_directory(tport);
2231 struct sbp_tport *tport = tpg->tport;
2232 return sprintf(page, "%d\n", tport->max_reconnect_timeout);
2240 struct sbp_tport *tport = tpg->tport;
2249 if (tport->max_reconnect_timeout == val)
2252 tport->max_reconnect_timeout = val;
2254 ret = sbp_update_unit_directory(tport);
2266 struct sbp_tport *tport = tpg->tport;
2267 return sprintf(page, "%d\n", tport->max_logins_per_lun);
2275 struct sbp_tport *tport = tpg->tport;
2285 tport->max_logins_per_lun = val;