Searched refs:tg_pt_gp_mem (Results 1 - 4 of 4) sorted by relevance
/linux-4.1.27/drivers/target/ |
H A D | target_core_alua.c | 47 struct t10_alua_tg_pt_gp_member *tg_pt_gp_mem, 151 struct t10_alua_tg_pt_gp_member *tg_pt_gp_mem; target_emulate_report_target_port_groups() local 226 list_for_each_entry(tg_pt_gp_mem, &tg_pt_gp->tg_pt_gp_mem_list, target_emulate_report_target_port_groups() 228 port = tg_pt_gp_mem->tg_pt; target_emulate_report_target_port_groups() 259 * Use the current tg_pt_gp_mem -> tg_pt_gp membership from the LUN target_emulate_report_target_port_groups() 264 tg_pt_gp_mem = port->sep_alua_tg_pt_gp_mem; target_emulate_report_target_port_groups() 265 if (tg_pt_gp_mem) { target_emulate_report_target_port_groups() 266 spin_lock(&tg_pt_gp_mem->tg_pt_gp_mem_lock); target_emulate_report_target_port_groups() 267 tg_pt_gp = tg_pt_gp_mem->tg_pt_gp; target_emulate_report_target_port_groups() 270 spin_unlock(&tg_pt_gp_mem->tg_pt_gp_mem_lock); target_emulate_report_target_port_groups() 291 struct t10_alua_tg_pt_gp_member *tg_pt_gp_mem, *l_tg_pt_gp_mem; target_emulate_set_target_port_groups() local 426 tg_pt_gp_mem = port->sep_alua_tg_pt_gp_mem; target_emulate_set_target_port_groups() 431 tg_pt_gp_mem, port, 1, 1)) target_emulate_set_target_port_groups() 702 struct t10_alua_tg_pt_gp_member *tg_pt_gp_mem; target_alua_state_check() local 728 tg_pt_gp_mem = port->sep_alua_tg_pt_gp_mem; target_alua_state_check() 729 if (!tg_pt_gp_mem) target_alua_state_check() 732 spin_lock(&tg_pt_gp_mem->tg_pt_gp_mem_lock); target_alua_state_check() 733 tg_pt_gp = tg_pt_gp_mem->tg_pt_gp; target_alua_state_check() 736 spin_unlock(&tg_pt_gp_mem->tg_pt_gp_mem_lock); target_alua_state_check() 911 * Called with tg_pt_gp->tg_pt_gp_md_mutex or tg_pt_gp_mem->sep_tg_pt_md_mutex 1256 * Called with tg_pt_gp_mem->sep_tg_pt_md_mutex held 1259 struct t10_alua_tg_pt_gp_member *tg_pt_gp_mem, core_alua_update_tpg_secondary_metadata() 1299 struct t10_alua_tg_pt_gp_member *tg_pt_gp_mem, core_alua_set_tg_pt_secondary_state() 1307 spin_lock(&tg_pt_gp_mem->tg_pt_gp_mem_lock); core_alua_set_tg_pt_secondary_state() 1308 tg_pt_gp = tg_pt_gp_mem->tg_pt_gp; core_alua_set_tg_pt_secondary_state() 1310 spin_unlock(&tg_pt_gp_mem->tg_pt_gp_mem_lock); core_alua_set_tg_pt_secondary_state() 1334 spin_unlock(&tg_pt_gp_mem->tg_pt_gp_mem_lock); core_alua_set_tg_pt_secondary_state() 1347 core_alua_update_tpg_secondary_metadata(tg_pt_gp_mem, port); core_alua_set_tg_pt_secondary_state() 1800 struct t10_alua_tg_pt_gp_member *tg_pt_gp_mem; core_alua_allocate_tg_pt_gp_mem() local 1802 tg_pt_gp_mem = kmem_cache_zalloc(t10_alua_tg_pt_gp_mem_cache, core_alua_allocate_tg_pt_gp_mem() 1804 if (!tg_pt_gp_mem) { core_alua_allocate_tg_pt_gp_mem() 1808 INIT_LIST_HEAD(&tg_pt_gp_mem->tg_pt_gp_mem_list); core_alua_allocate_tg_pt_gp_mem() 1809 spin_lock_init(&tg_pt_gp_mem->tg_pt_gp_mem_lock); core_alua_allocate_tg_pt_gp_mem() 1810 atomic_set(&tg_pt_gp_mem->tg_pt_gp_mem_ref_cnt, 0); core_alua_allocate_tg_pt_gp_mem() 1812 tg_pt_gp_mem->tg_pt = port; core_alua_allocate_tg_pt_gp_mem() 1813 port->sep_alua_tg_pt_gp_mem = tg_pt_gp_mem; core_alua_allocate_tg_pt_gp_mem() 1815 return tg_pt_gp_mem; core_alua_allocate_tg_pt_gp_mem() 1822 struct t10_alua_tg_pt_gp_member *tg_pt_gp_mem, *tg_pt_gp_mem_tmp; core_alua_free_tg_pt_gp() local 1853 list_for_each_entry_safe(tg_pt_gp_mem, tg_pt_gp_mem_tmp, core_alua_free_tg_pt_gp() 1855 if (tg_pt_gp_mem->tg_pt_gp_assoc) { core_alua_free_tg_pt_gp() 1856 list_del(&tg_pt_gp_mem->tg_pt_gp_mem_list); core_alua_free_tg_pt_gp() 1858 tg_pt_gp_mem->tg_pt_gp_assoc = 0; core_alua_free_tg_pt_gp() 1862 * tg_pt_gp_mem is associated with a single core_alua_free_tg_pt_gp() 1867 * assume we want to re-associate a given tg_pt_gp_mem with core_alua_free_tg_pt_gp() 1870 spin_lock(&tg_pt_gp_mem->tg_pt_gp_mem_lock); core_alua_free_tg_pt_gp() 1872 __core_alua_attach_tg_pt_gp_mem(tg_pt_gp_mem, core_alua_free_tg_pt_gp() 1875 tg_pt_gp_mem->tg_pt_gp = NULL; core_alua_free_tg_pt_gp() 1876 spin_unlock(&tg_pt_gp_mem->tg_pt_gp_mem_lock); core_alua_free_tg_pt_gp() 1888 struct t10_alua_tg_pt_gp_member *tg_pt_gp_mem; core_alua_free_tg_pt_gp_mem() local 1890 tg_pt_gp_mem = port->sep_alua_tg_pt_gp_mem; core_alua_free_tg_pt_gp_mem() 1891 if (!tg_pt_gp_mem) core_alua_free_tg_pt_gp_mem() 1894 while (atomic_read(&tg_pt_gp_mem->tg_pt_gp_mem_ref_cnt)) core_alua_free_tg_pt_gp_mem() 1897 spin_lock(&tg_pt_gp_mem->tg_pt_gp_mem_lock); core_alua_free_tg_pt_gp_mem() 1898 tg_pt_gp = tg_pt_gp_mem->tg_pt_gp; core_alua_free_tg_pt_gp_mem() 1901 if (tg_pt_gp_mem->tg_pt_gp_assoc) { core_alua_free_tg_pt_gp_mem() 1902 list_del(&tg_pt_gp_mem->tg_pt_gp_mem_list); core_alua_free_tg_pt_gp_mem() 1904 tg_pt_gp_mem->tg_pt_gp_assoc = 0; core_alua_free_tg_pt_gp_mem() 1907 tg_pt_gp_mem->tg_pt_gp = NULL; core_alua_free_tg_pt_gp_mem() 1909 spin_unlock(&tg_pt_gp_mem->tg_pt_gp_mem_lock); core_alua_free_tg_pt_gp_mem() 1911 kmem_cache_free(t10_alua_tg_pt_gp_mem_cache, tg_pt_gp_mem); core_alua_free_tg_pt_gp_mem() 1951 struct t10_alua_tg_pt_gp_member *tg_pt_gp_mem, __core_alua_attach_tg_pt_gp_mem() 1955 tg_pt_gp_mem->tg_pt_gp = tg_pt_gp; __core_alua_attach_tg_pt_gp_mem() 1956 tg_pt_gp_mem->tg_pt_gp_assoc = 1; __core_alua_attach_tg_pt_gp_mem() 1957 list_add_tail(&tg_pt_gp_mem->tg_pt_gp_mem_list, __core_alua_attach_tg_pt_gp_mem() 1967 struct t10_alua_tg_pt_gp_member *tg_pt_gp_mem, __core_alua_drop_tg_pt_gp_mem() 1971 list_del(&tg_pt_gp_mem->tg_pt_gp_mem_list); __core_alua_drop_tg_pt_gp_mem() 1972 tg_pt_gp_mem->tg_pt_gp = NULL; __core_alua_drop_tg_pt_gp_mem() 1973 tg_pt_gp_mem->tg_pt_gp_assoc = 0; __core_alua_drop_tg_pt_gp_mem() 1982 struct t10_alua_tg_pt_gp_member *tg_pt_gp_mem; core_alua_show_tg_pt_gp_info() local 1985 tg_pt_gp_mem = port->sep_alua_tg_pt_gp_mem; core_alua_show_tg_pt_gp_info() 1986 if (!tg_pt_gp_mem) core_alua_show_tg_pt_gp_info() 1989 spin_lock(&tg_pt_gp_mem->tg_pt_gp_mem_lock); core_alua_show_tg_pt_gp_info() 1990 tg_pt_gp = tg_pt_gp_mem->tg_pt_gp; core_alua_show_tg_pt_gp_info() 2006 spin_unlock(&tg_pt_gp_mem->tg_pt_gp_mem_lock); core_alua_show_tg_pt_gp_info() 2020 struct t10_alua_tg_pt_gp_member *tg_pt_gp_mem; core_alua_store_tg_pt_gp_info() local 2027 tg_pt_gp_mem = port->sep_alua_tg_pt_gp_mem; core_alua_store_tg_pt_gp_info() 2028 if (!tg_pt_gp_mem) core_alua_store_tg_pt_gp_info() 2053 spin_lock(&tg_pt_gp_mem->tg_pt_gp_mem_lock); core_alua_store_tg_pt_gp_info() 2054 tg_pt_gp = tg_pt_gp_mem->tg_pt_gp; core_alua_store_tg_pt_gp_info() 2072 __core_alua_drop_tg_pt_gp_mem(tg_pt_gp_mem, tg_pt_gp); core_alua_store_tg_pt_gp_info() 2073 __core_alua_attach_tg_pt_gp_mem(tg_pt_gp_mem, core_alua_store_tg_pt_gp_info() 2075 spin_unlock(&tg_pt_gp_mem->tg_pt_gp_mem_lock); core_alua_store_tg_pt_gp_info() 2080 * Removing existing association of tg_pt_gp_mem with tg_pt_gp core_alua_store_tg_pt_gp_info() 2082 __core_alua_drop_tg_pt_gp_mem(tg_pt_gp_mem, tg_pt_gp); core_alua_store_tg_pt_gp_info() 2086 * Associate tg_pt_gp_mem with tg_pt_gp_new. core_alua_store_tg_pt_gp_info() 2088 __core_alua_attach_tg_pt_gp_mem(tg_pt_gp_mem, tg_pt_gp_new); core_alua_store_tg_pt_gp_info() 2089 spin_unlock(&tg_pt_gp_mem->tg_pt_gp_mem_lock); core_alua_store_tg_pt_gp_info() 2284 struct t10_alua_tg_pt_gp_member *tg_pt_gp_mem; core_alua_store_offline_bit() local 2301 tg_pt_gp_mem = lun->lun_sep->sep_alua_tg_pt_gp_mem; core_alua_store_offline_bit() 2302 if (!tg_pt_gp_mem) { core_alua_store_offline_bit() 2303 pr_err("Unable to locate *tg_pt_gp_mem\n"); core_alua_store_offline_bit() 2307 ret = core_alua_set_tg_pt_secondary_state(tg_pt_gp_mem, core_alua_store_offline_bit() 1258 core_alua_update_tpg_secondary_metadata( struct t10_alua_tg_pt_gp_member *tg_pt_gp_mem, struct se_port *port) core_alua_update_tpg_secondary_metadata() argument 1298 core_alua_set_tg_pt_secondary_state( struct t10_alua_tg_pt_gp_member *tg_pt_gp_mem, struct se_port *port, int explicit, int offline) core_alua_set_tg_pt_secondary_state() argument 1950 __core_alua_attach_tg_pt_gp_mem( struct t10_alua_tg_pt_gp_member *tg_pt_gp_mem, struct t10_alua_tg_pt_gp *tg_pt_gp) __core_alua_attach_tg_pt_gp_mem() argument 1966 __core_alua_drop_tg_pt_gp_mem( struct t10_alua_tg_pt_gp_member *tg_pt_gp_mem, struct t10_alua_tg_pt_gp *tg_pt_gp) __core_alua_drop_tg_pt_gp_mem() argument
|
H A D | target_core_spc.c | 43 struct t10_alua_tg_pt_gp_member *tg_pt_gp_mem; spc_fill_alua_data() local 58 tg_pt_gp_mem = port->sep_alua_tg_pt_gp_mem; spc_fill_alua_data() 59 if (!tg_pt_gp_mem) spc_fill_alua_data() 62 spin_lock(&tg_pt_gp_mem->tg_pt_gp_mem_lock); spc_fill_alua_data() 63 tg_pt_gp = tg_pt_gp_mem->tg_pt_gp; spc_fill_alua_data() 66 spin_unlock(&tg_pt_gp_mem->tg_pt_gp_mem_lock); spc_fill_alua_data() 188 struct t10_alua_tg_pt_gp_member *tg_pt_gp_mem; spc_emulate_evpd_83() local 312 tg_pt_gp_mem = port->sep_alua_tg_pt_gp_mem; spc_emulate_evpd_83() 313 if (!tg_pt_gp_mem) spc_emulate_evpd_83() 316 spin_lock(&tg_pt_gp_mem->tg_pt_gp_mem_lock); spc_emulate_evpd_83() 317 tg_pt_gp = tg_pt_gp_mem->tg_pt_gp; spc_emulate_evpd_83() 319 spin_unlock(&tg_pt_gp_mem->tg_pt_gp_mem_lock); spc_emulate_evpd_83() 323 spin_unlock(&tg_pt_gp_mem->tg_pt_gp_mem_lock); spc_emulate_evpd_83()
|
H A D | target_core_device.c | 519 struct t10_alua_tg_pt_gp_member *tg_pt_gp_mem = NULL; core_export_port() local 533 tg_pt_gp_mem = core_alua_allocate_tg_pt_gp_mem(port); core_export_port() 534 if (IS_ERR(tg_pt_gp_mem) || !tg_pt_gp_mem) { core_export_port() 539 spin_lock(&tg_pt_gp_mem->tg_pt_gp_mem_lock); core_export_port() 540 __core_alua_attach_tg_pt_gp_mem(tg_pt_gp_mem, core_export_port() 542 spin_unlock(&tg_pt_gp_mem->tg_pt_gp_mem_lock); core_export_port()
|
H A D | target_core_configfs.c | 2345 struct t10_alua_tg_pt_gp_member *tg_pt_gp_mem; target_core_alua_tg_pt_gp_show_attr_members() local 2352 list_for_each_entry(tg_pt_gp_mem, &tg_pt_gp->tg_pt_gp_mem_list, target_core_alua_tg_pt_gp_show_attr_members() 2354 port = tg_pt_gp_mem->tg_pt; target_core_alua_tg_pt_gp_show_attr_members()
|
Completed in 137 milliseconds