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