Lines Matching refs:tport

293 	struct sbp_tport *tport = agent->tport;  in sbp_management_request_login()  local
294 struct sbp_tpg *tpg = tport->tpg; in sbp_management_request_login()
384 tport->max_logins_per_lun) { in sbp_management_request_login()
424 tport->max_reconnect_timeout) - 1; in sbp_management_request_login()
524 struct sbp_tport *tport = agent->tport; in sbp_management_request_reconnect() local
525 struct sbp_tpg *tpg = tport->tpg; in sbp_management_request_reconnect()
583 struct sbp_tport *tport = agent->tport; in sbp_management_request_logout() local
584 struct sbp_tpg *tpg = tport->tpg; in sbp_management_request_logout()
1594 if (!agent->tport->enable) in sbp_mgt_agent_rw()
1643 struct sbp_tport *tport) in sbp_management_agent_register() argument
1653 agent->tport = tport; in sbp_management_agent_register()
1697 struct sbp_tport *tport = tpg->tport; in sbp_get_fabric_wwn() local
1699 return &tport->tport_name[0]; in sbp_get_fabric_wwn()
1837 static int sbp_update_unit_directory(struct sbp_tport *tport) in sbp_update_unit_directory() argument
1843 if (tport->unit_directory.data) { in sbp_update_unit_directory()
1844 fw_core_remove_descriptor(&tport->unit_directory); in sbp_update_unit_directory()
1845 kfree(tport->unit_directory.data); in sbp_update_unit_directory()
1846 tport->unit_directory.data = NULL; in sbp_update_unit_directory()
1849 if (!tport->enable || !tport->tpg) in sbp_update_unit_directory()
1852 num_luns = sbp_count_se_tpg_luns(&tport->tpg->se_tpg); in sbp_update_unit_directory()
1867 if (tport->directory_id != -1) in sbp_update_unit_directory()
1879 if (tport->directory_id != -1) in sbp_update_unit_directory()
1880 data[idx++] = (CSR_DIRECTORY_ID << 24) | tport->directory_id; in sbp_update_unit_directory()
1888 mgt_agt_addr = (tport->mgt_agt->handler.offset - CSR_REGISTER_BASE) / 4; in sbp_update_unit_directory()
1893 (((tport->mgt_orb_timeout * 2) << 8) & 0xff00) | in sbp_update_unit_directory()
1897 data[idx++] = 0x3d000000 | (tport->max_reconnect_timeout & 0xffff); in sbp_update_unit_directory()
1903 hlist_for_each_entry_rcu(lun, &tport->tpg->se_tpg.tpg_lun_hlist, link) { in sbp_update_unit_directory()
1922 data[idx++] = tport->guid >> 32; in sbp_update_unit_directory()
1923 data[idx++] = tport->guid; in sbp_update_unit_directory()
1925 tport->unit_directory.length = idx; in sbp_update_unit_directory()
1926 tport->unit_directory.key = (CSR_DIRECTORY | CSR_UNIT) << 24; in sbp_update_unit_directory()
1927 tport->unit_directory.data = data; in sbp_update_unit_directory()
1929 ret = fw_core_add_descriptor(&tport->unit_directory); in sbp_update_unit_directory()
1931 kfree(tport->unit_directory.data); in sbp_update_unit_directory()
1932 tport->unit_directory.data = NULL; in sbp_update_unit_directory()
1992 return sbp_update_unit_directory(tpg->tport); in sbp_post_link_lun()
2000 struct sbp_tport *tport = tpg->tport; in sbp_pre_unlink_lun() local
2004 tport->enable = 0; in sbp_pre_unlink_lun()
2006 ret = sbp_update_unit_directory(tport); in sbp_pre_unlink_lun()
2016 struct sbp_tport *tport = in sbp_make_tpg() local
2028 if (tport->tpg) { in sbp_make_tpg()
2039 tpg->tport = tport; in sbp_make_tpg()
2041 tport->tpg = tpg; in sbp_make_tpg()
2044 tport->enable = 0; in sbp_make_tpg()
2045 tport->directory_id = -1; in sbp_make_tpg()
2046 tport->mgt_orb_timeout = 15; in sbp_make_tpg()
2047 tport->max_reconnect_timeout = 5; in sbp_make_tpg()
2048 tport->max_logins_per_lun = 1; in sbp_make_tpg()
2050 tport->mgt_agt = sbp_management_agent_register(tport); in sbp_make_tpg()
2051 if (IS_ERR(tport->mgt_agt)) { in sbp_make_tpg()
2052 ret = PTR_ERR(tport->mgt_agt); in sbp_make_tpg()
2063 sbp_management_agent_unregister(tport->mgt_agt); in sbp_make_tpg()
2065 tport->tpg = NULL; in sbp_make_tpg()
2073 struct sbp_tport *tport = tpg->tport; in sbp_drop_tpg() local
2076 sbp_management_agent_unregister(tport->mgt_agt); in sbp_drop_tpg()
2077 tport->tpg = NULL; in sbp_drop_tpg()
2086 struct sbp_tport *tport; in sbp_make_tport() local
2092 tport = kzalloc(sizeof(*tport), GFP_KERNEL); in sbp_make_tport()
2093 if (!tport) { in sbp_make_tport()
2098 tport->guid = guid; in sbp_make_tport()
2099 sbp_format_wwn(tport->tport_name, SBP_NAMELEN, guid); in sbp_make_tport()
2101 return &tport->tport_wwn; in sbp_make_tport()
2106 struct sbp_tport *tport = in sbp_drop_tport() local
2109 kfree(tport); in sbp_drop_tport()
2128 struct sbp_tport *tport = tpg->tport; in sbp_tpg_directory_id_show() local
2130 if (tport->directory_id == -1) in sbp_tpg_directory_id_show()
2133 return sprintf(page, "%06x\n", tport->directory_id); in sbp_tpg_directory_id_show()
2141 struct sbp_tport *tport = tpg->tport; in sbp_tpg_directory_id_store() local
2144 if (tport->enable) { in sbp_tpg_directory_id_store()
2150 tport->directory_id = -1; in sbp_tpg_directory_id_store()
2157 tport->directory_id = val; in sbp_tpg_directory_id_store()
2167 struct sbp_tport *tport = tpg->tport; in sbp_tpg_enable_show() local
2168 return sprintf(page, "%d\n", tport->enable); in sbp_tpg_enable_show()
2176 struct sbp_tport *tport = tpg->tport; in sbp_tpg_enable_store() local
2185 if (tport->enable == val) in sbp_tpg_enable_store()
2203 tport->enable = val; in sbp_tpg_enable_store()
2205 ret = sbp_update_unit_directory(tport); in sbp_tpg_enable_store()
2228 struct sbp_tport *tport = tpg->tport; in sbp_tpg_attrib_mgt_orb_timeout_show() local
2229 return sprintf(page, "%d\n", tport->mgt_orb_timeout); in sbp_tpg_attrib_mgt_orb_timeout_show()
2237 struct sbp_tport *tport = tpg->tport; in sbp_tpg_attrib_mgt_orb_timeout_store() local
2246 if (tport->mgt_orb_timeout == val) in sbp_tpg_attrib_mgt_orb_timeout_store()
2249 tport->mgt_orb_timeout = val; in sbp_tpg_attrib_mgt_orb_timeout_store()
2251 ret = sbp_update_unit_directory(tport); in sbp_tpg_attrib_mgt_orb_timeout_store()
2263 struct sbp_tport *tport = tpg->tport; in sbp_tpg_attrib_max_reconnect_timeout_show() local
2264 return sprintf(page, "%d\n", tport->max_reconnect_timeout); in sbp_tpg_attrib_max_reconnect_timeout_show()
2272 struct sbp_tport *tport = tpg->tport; in sbp_tpg_attrib_max_reconnect_timeout_store() local
2281 if (tport->max_reconnect_timeout == val) in sbp_tpg_attrib_max_reconnect_timeout_store()
2284 tport->max_reconnect_timeout = val; in sbp_tpg_attrib_max_reconnect_timeout_store()
2286 ret = sbp_update_unit_directory(tport); in sbp_tpg_attrib_max_reconnect_timeout_store()
2298 struct sbp_tport *tport = tpg->tport; in sbp_tpg_attrib_max_logins_per_lun_show() local
2299 return sprintf(page, "%d\n", tport->max_logins_per_lun); in sbp_tpg_attrib_max_logins_per_lun_show()
2307 struct sbp_tport *tport = tpg->tport; in sbp_tpg_attrib_max_logins_per_lun_store() local
2317 tport->max_logins_per_lun = val; in sbp_tpg_attrib_max_logins_per_lun_store()