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