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()
1587 if (!agent->tport->enable) in sbp_mgt_agent_rw()
1635 struct sbp_tport *tport) in sbp_management_agent_register() argument
1645 agent->tport = tport; in sbp_management_agent_register()
1684 struct sbp_tport *tport = tpg->tport; in sbp_get_fabric_wwn() local
1686 return &tport->tport_name[0]; in sbp_get_fabric_wwn()
1808 static int sbp_update_unit_directory(struct sbp_tport *tport) in sbp_update_unit_directory() argument
1814 if (tport->unit_directory.data) { in sbp_update_unit_directory()
1815 fw_core_remove_descriptor(&tport->unit_directory); in sbp_update_unit_directory()
1816 kfree(tport->unit_directory.data); in sbp_update_unit_directory()
1817 tport->unit_directory.data = NULL; in sbp_update_unit_directory()
1820 if (!tport->enable || !tport->tpg) in sbp_update_unit_directory()
1823 num_luns = sbp_count_se_tpg_luns(&tport->tpg->se_tpg); in sbp_update_unit_directory()
1838 if (tport->directory_id != -1) in sbp_update_unit_directory()
1850 if (tport->directory_id != -1) in sbp_update_unit_directory()
1851 data[idx++] = (CSR_DIRECTORY_ID << 24) | tport->directory_id; in sbp_update_unit_directory()
1859 mgt_agt_addr = (tport->mgt_agt->handler.offset - CSR_REGISTER_BASE) / 4; in sbp_update_unit_directory()
1864 (((tport->mgt_orb_timeout * 2) << 8) & 0xff00) | in sbp_update_unit_directory()
1868 data[idx++] = 0x3d000000 | (tport->max_reconnect_timeout & 0xffff); in sbp_update_unit_directory()
1874 hlist_for_each_entry_rcu(lun, &tport->tpg->se_tpg.tpg_lun_hlist, link) { in sbp_update_unit_directory()
1893 data[idx++] = tport->guid >> 32; in sbp_update_unit_directory()
1894 data[idx++] = tport->guid; in sbp_update_unit_directory()
1896 tport->unit_directory.length = idx; in sbp_update_unit_directory()
1897 tport->unit_directory.key = (CSR_DIRECTORY | CSR_UNIT) << 24; in sbp_update_unit_directory()
1898 tport->unit_directory.data = data; in sbp_update_unit_directory()
1900 ret = fw_core_add_descriptor(&tport->unit_directory); in sbp_update_unit_directory()
1902 kfree(tport->unit_directory.data); in sbp_update_unit_directory()
1903 tport->unit_directory.data = NULL; in sbp_update_unit_directory()
1963 return sbp_update_unit_directory(tpg->tport); in sbp_post_link_lun()
1971 struct sbp_tport *tport = tpg->tport; in sbp_pre_unlink_lun() local
1975 tport->enable = 0; in sbp_pre_unlink_lun()
1977 ret = sbp_update_unit_directory(tport); in sbp_pre_unlink_lun()
1985 struct sbp_tport *tport = in sbp_make_tpg() local
1997 if (tport->tpg) { in sbp_make_tpg()
2006 tpg->tport = tport; in sbp_make_tpg()
2008 tport->tpg = tpg; in sbp_make_tpg()
2011 tport->enable = 0; in sbp_make_tpg()
2012 tport->directory_id = -1; in sbp_make_tpg()
2013 tport->mgt_orb_timeout = 15; in sbp_make_tpg()
2014 tport->max_reconnect_timeout = 5; in sbp_make_tpg()
2015 tport->max_logins_per_lun = 1; in sbp_make_tpg()
2017 tport->mgt_agt = sbp_management_agent_register(tport); in sbp_make_tpg()
2018 if (IS_ERR(tport->mgt_agt)) { in sbp_make_tpg()
2019 ret = PTR_ERR(tport->mgt_agt); in sbp_make_tpg()
2030 sbp_management_agent_unregister(tport->mgt_agt); in sbp_make_tpg()
2032 tport->tpg = NULL; in sbp_make_tpg()
2040 struct sbp_tport *tport = tpg->tport; in sbp_drop_tpg() local
2043 sbp_management_agent_unregister(tport->mgt_agt); in sbp_drop_tpg()
2044 tport->tpg = NULL; in sbp_drop_tpg()
2053 struct sbp_tport *tport; in sbp_make_tport() local
2059 tport = kzalloc(sizeof(*tport), GFP_KERNEL); in sbp_make_tport()
2060 if (!tport) in sbp_make_tport()
2063 tport->guid = guid; in sbp_make_tport()
2064 sbp_format_wwn(tport->tport_name, SBP_NAMELEN, guid); in sbp_make_tport()
2066 return &tport->tport_wwn; in sbp_make_tport()
2071 struct sbp_tport *tport = in sbp_drop_tport() local
2074 kfree(tport); in sbp_drop_tport()
2093 struct sbp_tport *tport = tpg->tport; in sbp_tpg_directory_id_show() local
2095 if (tport->directory_id == -1) in sbp_tpg_directory_id_show()
2098 return sprintf(page, "%06x\n", tport->directory_id); in sbp_tpg_directory_id_show()
2106 struct sbp_tport *tport = tpg->tport; in sbp_tpg_directory_id_store() local
2109 if (tport->enable) { in sbp_tpg_directory_id_store()
2115 tport->directory_id = -1; in sbp_tpg_directory_id_store()
2122 tport->directory_id = val; in sbp_tpg_directory_id_store()
2131 struct sbp_tport *tport = tpg->tport; in sbp_enable_tpg() local
2149 tport->enable = enable; in sbp_enable_tpg()
2151 ret = sbp_update_unit_directory(tport); in sbp_enable_tpg()
2172 struct sbp_tport *tport = tpg->tport; in sbp_tpg_attrib_mgt_orb_timeout_show() local
2173 return sprintf(page, "%d\n", tport->mgt_orb_timeout); in sbp_tpg_attrib_mgt_orb_timeout_show()
2181 struct sbp_tport *tport = tpg->tport; in sbp_tpg_attrib_mgt_orb_timeout_store() local
2190 if (tport->mgt_orb_timeout == val) in sbp_tpg_attrib_mgt_orb_timeout_store()
2193 tport->mgt_orb_timeout = val; in sbp_tpg_attrib_mgt_orb_timeout_store()
2195 ret = sbp_update_unit_directory(tport); in sbp_tpg_attrib_mgt_orb_timeout_store()
2207 struct sbp_tport *tport = tpg->tport; in sbp_tpg_attrib_max_reconnect_timeout_show() local
2208 return sprintf(page, "%d\n", tport->max_reconnect_timeout); in sbp_tpg_attrib_max_reconnect_timeout_show()
2216 struct sbp_tport *tport = tpg->tport; in sbp_tpg_attrib_max_reconnect_timeout_store() local
2225 if (tport->max_reconnect_timeout == val) in sbp_tpg_attrib_max_reconnect_timeout_store()
2228 tport->max_reconnect_timeout = val; in sbp_tpg_attrib_max_reconnect_timeout_store()
2230 ret = sbp_update_unit_directory(tport); in sbp_tpg_attrib_max_reconnect_timeout_store()
2242 struct sbp_tport *tport = tpg->tport; in sbp_tpg_attrib_max_logins_per_lun_show() local
2243 return sprintf(page, "%d\n", tport->max_logins_per_lun); in sbp_tpg_attrib_max_logins_per_lun_show()
2251 struct sbp_tport *tport = tpg->tport; in sbp_tpg_attrib_max_logins_per_lun_store() local
2261 tport->max_logins_per_lun = val; in sbp_tpg_attrib_max_logins_per_lun_store()