Lines Matching refs:tport
296 struct sbp_tport *tport = agent->tport; in sbp_management_request_login() local
297 struct sbp_tpg *tpg = tport->tpg; in sbp_management_request_login()
388 tport->max_logins_per_lun) { in sbp_management_request_login()
428 tport->max_reconnect_timeout) - 1; in sbp_management_request_login()
528 struct sbp_tport *tport = agent->tport; in sbp_management_request_reconnect() local
529 struct sbp_tpg *tpg = tport->tpg; in sbp_management_request_reconnect()
587 struct sbp_tport *tport = agent->tport; in sbp_management_request_logout() local
588 struct sbp_tpg *tpg = tport->tpg; in sbp_management_request_logout()
1596 if (!agent->tport->enable) in sbp_mgt_agent_rw()
1645 struct sbp_tport *tport) in sbp_management_agent_register() argument
1655 agent->tport = tport; in sbp_management_agent_register()
1699 struct sbp_tport *tport = tpg->tport; in sbp_get_fabric_wwn() local
1701 return &tport->tport_name[0]; in sbp_get_fabric_wwn()
1959 static int sbp_update_unit_directory(struct sbp_tport *tport) in sbp_update_unit_directory() argument
1964 if (tport->unit_directory.data) { in sbp_update_unit_directory()
1965 fw_core_remove_descriptor(&tport->unit_directory); in sbp_update_unit_directory()
1966 kfree(tport->unit_directory.data); in sbp_update_unit_directory()
1967 tport->unit_directory.data = NULL; in sbp_update_unit_directory()
1970 if (!tport->enable || !tport->tpg) in sbp_update_unit_directory()
1973 num_luns = sbp_count_se_tpg_luns(&tport->tpg->se_tpg); in sbp_update_unit_directory()
1988 if (tport->directory_id != -1) in sbp_update_unit_directory()
2000 if (tport->directory_id != -1) in sbp_update_unit_directory()
2001 data[idx++] = (CSR_DIRECTORY_ID << 24) | tport->directory_id; in sbp_update_unit_directory()
2009 mgt_agt_addr = (tport->mgt_agt->handler.offset - CSR_REGISTER_BASE) / 4; in sbp_update_unit_directory()
2014 (((tport->mgt_orb_timeout * 2) << 8) & 0xff00) | in sbp_update_unit_directory()
2018 data[idx++] = 0x3d000000 | (tport->max_reconnect_timeout & 0xffff); in sbp_update_unit_directory()
2023 spin_lock(&tport->tpg->se_tpg.tpg_lun_lock); in sbp_update_unit_directory()
2025 struct se_lun *se_lun = tport->tpg->se_tpg.tpg_lun_list[i]; in sbp_update_unit_directory()
2032 spin_unlock(&tport->tpg->se_tpg.tpg_lun_lock); in sbp_update_unit_directory()
2042 spin_lock(&tport->tpg->se_tpg.tpg_lun_lock); in sbp_update_unit_directory()
2044 spin_unlock(&tport->tpg->se_tpg.tpg_lun_lock); in sbp_update_unit_directory()
2048 data[idx++] = tport->guid >> 32; in sbp_update_unit_directory()
2049 data[idx++] = tport->guid; in sbp_update_unit_directory()
2051 tport->unit_directory.length = idx; in sbp_update_unit_directory()
2052 tport->unit_directory.key = (CSR_DIRECTORY | CSR_UNIT) << 24; in sbp_update_unit_directory()
2053 tport->unit_directory.data = data; in sbp_update_unit_directory()
2055 ret = fw_core_add_descriptor(&tport->unit_directory); in sbp_update_unit_directory()
2057 kfree(tport->unit_directory.data); in sbp_update_unit_directory()
2058 tport->unit_directory.data = NULL; in sbp_update_unit_directory()
2153 return sbp_update_unit_directory(tpg->tport); in sbp_post_link_lun()
2161 struct sbp_tport *tport = tpg->tport; in sbp_pre_unlink_lun() local
2165 tport->enable = 0; in sbp_pre_unlink_lun()
2167 ret = sbp_update_unit_directory(tport); in sbp_pre_unlink_lun()
2177 struct sbp_tport *tport = in sbp_make_tpg() local
2189 if (tport->tpg) { in sbp_make_tpg()
2200 tpg->tport = tport; in sbp_make_tpg()
2202 tport->tpg = tpg; in sbp_make_tpg()
2205 tport->enable = 0; in sbp_make_tpg()
2206 tport->directory_id = -1; in sbp_make_tpg()
2207 tport->mgt_orb_timeout = 15; in sbp_make_tpg()
2208 tport->max_reconnect_timeout = 5; in sbp_make_tpg()
2209 tport->max_logins_per_lun = 1; in sbp_make_tpg()
2211 tport->mgt_agt = sbp_management_agent_register(tport); in sbp_make_tpg()
2212 if (IS_ERR(tport->mgt_agt)) { in sbp_make_tpg()
2213 ret = PTR_ERR(tport->mgt_agt); in sbp_make_tpg()
2225 sbp_management_agent_unregister(tport->mgt_agt); in sbp_make_tpg()
2227 tport->tpg = NULL; in sbp_make_tpg()
2235 struct sbp_tport *tport = tpg->tport; in sbp_drop_tpg() local
2238 sbp_management_agent_unregister(tport->mgt_agt); in sbp_drop_tpg()
2239 tport->tpg = NULL; in sbp_drop_tpg()
2248 struct sbp_tport *tport; in sbp_make_tport() local
2254 tport = kzalloc(sizeof(*tport), GFP_KERNEL); in sbp_make_tport()
2255 if (!tport) { in sbp_make_tport()
2260 tport->guid = guid; in sbp_make_tport()
2261 sbp_format_wwn(tport->tport_name, SBP_NAMELEN, guid); in sbp_make_tport()
2263 return &tport->tport_wwn; in sbp_make_tport()
2268 struct sbp_tport *tport = in sbp_drop_tport() local
2271 kfree(tport); in sbp_drop_tport()
2293 struct sbp_tport *tport = tpg->tport; in sbp_tpg_show_directory_id() local
2295 if (tport->directory_id == -1) in sbp_tpg_show_directory_id()
2298 return sprintf(page, "%06x\n", tport->directory_id); in sbp_tpg_show_directory_id()
2307 struct sbp_tport *tport = tpg->tport; in sbp_tpg_store_directory_id() local
2310 if (tport->enable) { in sbp_tpg_store_directory_id()
2316 tport->directory_id = -1; in sbp_tpg_store_directory_id()
2323 tport->directory_id = val; in sbp_tpg_store_directory_id()
2334 struct sbp_tport *tport = tpg->tport; in sbp_tpg_show_enable() local
2335 return sprintf(page, "%d\n", tport->enable); in sbp_tpg_show_enable()
2344 struct sbp_tport *tport = tpg->tport; in sbp_tpg_store_enable() local
2353 if (tport->enable == val) in sbp_tpg_store_enable()
2371 tport->enable = val; in sbp_tpg_store_enable()
2373 ret = sbp_update_unit_directory(tport); in sbp_tpg_store_enable()
2396 struct sbp_tport *tport = tpg->tport; in sbp_tpg_attrib_show_mgt_orb_timeout() local
2397 return sprintf(page, "%d\n", tport->mgt_orb_timeout); in sbp_tpg_attrib_show_mgt_orb_timeout()
2406 struct sbp_tport *tport = tpg->tport; in sbp_tpg_attrib_store_mgt_orb_timeout() local
2415 if (tport->mgt_orb_timeout == val) in sbp_tpg_attrib_store_mgt_orb_timeout()
2418 tport->mgt_orb_timeout = val; in sbp_tpg_attrib_store_mgt_orb_timeout()
2420 ret = sbp_update_unit_directory(tport); in sbp_tpg_attrib_store_mgt_orb_timeout()
2432 struct sbp_tport *tport = tpg->tport; in sbp_tpg_attrib_show_max_reconnect_timeout() local
2433 return sprintf(page, "%d\n", tport->max_reconnect_timeout); in sbp_tpg_attrib_show_max_reconnect_timeout()
2442 struct sbp_tport *tport = tpg->tport; in sbp_tpg_attrib_store_max_reconnect_timeout() local
2451 if (tport->max_reconnect_timeout == val) in sbp_tpg_attrib_store_max_reconnect_timeout()
2454 tport->max_reconnect_timeout = val; in sbp_tpg_attrib_store_max_reconnect_timeout()
2456 ret = sbp_update_unit_directory(tport); in sbp_tpg_attrib_store_max_reconnect_timeout()
2468 struct sbp_tport *tport = tpg->tport; in sbp_tpg_attrib_show_max_logins_per_lun() local
2469 return sprintf(page, "%d\n", tport->max_logins_per_lun); in sbp_tpg_attrib_show_max_logins_per_lun()
2478 struct sbp_tport *tport = tpg->tport; in sbp_tpg_attrib_store_max_logins_per_lun() local
2488 tport->max_logins_per_lun = val; in sbp_tpg_attrib_store_max_logins_per_lun()