Lines Matching refs:iss
129 static void stmf_task_lu_free(scsi_task_t *task, stmf_i_scsi_session_t *iss);
538 stmf_i_scsi_session_t *iss; in stmf_ioctl() local
680 iss = ilport->ilport_ss_list; in stmf_ioctl()
684 id = (uint8_t *)iss->iss_ss->ss_rport_id; in stmf_ioctl()
687 iss->iss_creation_time; in stmf_ioctl()
688 if (iss->iss_ss->ss_rport_alias) { in stmf_ioctl()
690 iss->iss_ss->ss_rport_alias, 255); in stmf_ioctl()
695 iss = iss->iss_next; in stmf_ioctl()
2793 stmf_i_scsi_session_t *iss; in stmf_update_kstat_rport_io() local
2797 iss = task->task_session->ss_stmf_private; in stmf_update_kstat_rport_io()
2798 irport = iss->iss_irport; in stmf_update_kstat_rport_io()
2811 stmf_i_scsi_session_t *iss; in stmf_update_kstat_rport_estat() local
2818 iss = task->task_session->ss_stmf_private; in stmf_update_kstat_rport_estat()
2819 irport = iss->iss_irport; in stmf_update_kstat_rport_estat()
3745 stmf_i_scsi_session_t *iss; in stmf_register_scsi_session() local
3766 iss = (stmf_i_scsi_session_t *)ss->ss_stmf_private; in stmf_register_scsi_session()
3767 if ((iss->iss_irport = stmf_irport_register(ss->ss_rport_id)) == NULL) { in stmf_register_scsi_session()
3773 iss->iss_flags |= ISS_BEING_CREATED; in stmf_register_scsi_session()
3776 iss->iss_flags |= ISS_NULL_TPTID; in stmf_register_scsi_session()
3780 iss->iss_flags &= ~(ISS_NULL_TPTID | ISS_BEING_CREATED); in stmf_register_scsi_session()
3788 iss->iss_flags &= ~ISS_BEING_CREATED; in stmf_register_scsi_session()
3796 iss->iss_lockp = &ilport->ilport_lock; in stmf_register_scsi_session()
3798 if (iss->iss_sm != NULL) in stmf_register_scsi_session()
3800 iss->iss_sm = (stmf_lun_map_t *)kmem_zalloc(sizeof (stmf_lun_map_t), in stmf_register_scsi_session()
3805 (void) stmf_session_create_lun_map(ilport, iss); in stmf_register_scsi_session()
3807 iss->iss_next = ilport->ilport_ss_list; in stmf_register_scsi_session()
3808 ilport->ilport_ss_list = iss; in stmf_register_scsi_session()
3812 iss->iss_creation_time = ddi_get_time(); in stmf_register_scsi_session()
3814 iss->iss_flags &= ~ISS_BEING_CREATED; in stmf_register_scsi_session()
3816 iss->iss_flags &= ~ISS_LUN_INVENTORY_CHANGED; in stmf_register_scsi_session()
3826 stmf_i_scsi_session_t *iss = ss->ss_stmf_private; in stmf_add_rport_info() local
3827 stmf_i_remote_port_t *irport = iss->iss_irport; in stmf_add_rport_info()
3862 stmf_i_scsi_session_t *iss = ss->ss_stmf_private; in stmf_remove_rport_info() local
3863 stmf_i_remote_port_t *irport = iss->iss_irport; in stmf_remove_rport_info()
3930 stmf_i_scsi_session_t *iss, **ppss; in stmf_deregister_scsi_session() local
3942 iss = (stmf_i_scsi_session_t *)ss->ss_stmf_private; in stmf_deregister_scsi_session()
3949 atomic_and_32(&iss->iss_flags, in stmf_deregister_scsi_session()
3951 if (iss->iss_flags & ISS_EVENT_ACTIVE) { in stmf_deregister_scsi_session()
3974 if (iss == (*ppss)) { in stmf_deregister_scsi_session()
3986 stmf_irport_deregister(iss->iss_irport); in stmf_deregister_scsi_session()
3991 sm = iss->iss_sm; in stmf_deregister_scsi_session()
3992 iss->iss_sm = NULL; in stmf_deregister_scsi_session()
3993 iss->iss_hg = NULL; in stmf_deregister_scsi_session()
4018 if (iss->iss_flags & ISS_NULL_TPTID) { in stmf_deregister_scsi_session()
4031 stmf_i_scsi_session_t *iss; in stmf_session_id_to_issptr() local
4037 for (iss = ilport->ilport_ss_list; iss != NULL; in stmf_session_id_to_issptr()
4038 iss = iss->iss_next) { in stmf_session_id_to_issptr()
4039 if (iss->iss_ss->ss_session_id == session_id) { in stmf_session_id_to_issptr()
4043 return (iss); in stmf_session_id_to_issptr()
4081 stmf_i_scsi_session_t *iss; in stmf_register_itl_handle() local
4088 iss = stmf_session_id_to_issptr(session_id, 1); in stmf_register_itl_handle()
4089 if (iss == NULL) in stmf_register_itl_handle()
4092 iss = (stmf_i_scsi_session_t *)ss->ss_stmf_private; in stmf_register_itl_handle()
4096 rw_enter(iss->iss_lockp, RW_WRITER); in stmf_register_itl_handle()
4099 stmf_get_ent_from_map(iss->iss_sm, n); in stmf_register_itl_handle()
4101 rw_exit(iss->iss_lockp); in stmf_register_itl_handle()
4106 rw_exit(iss->iss_lockp); in stmf_register_itl_handle()
4113 rw_exit(iss->iss_lockp); in stmf_register_itl_handle()
4119 itl->itl_session = iss; in stmf_register_itl_handle()
4129 rw_exit(iss->iss_lockp); in stmf_register_itl_handle()
4161 stmf_i_scsi_session_t *iss; in stmf_deregister_all_lu_itl_handles() local
4187 for (iss = ilport->ilport_ss_list; iss != NULL; in stmf_deregister_all_lu_itl_handles()
4188 iss = iss->iss_next) { in stmf_deregister_all_lu_itl_handles()
4189 lm = iss->iss_sm; in stmf_deregister_all_lu_itl_handles()
4325 stmf_i_scsi_session_t *iss; in stmf_task_alloc() local
4345 iss = (stmf_i_scsi_session_t *)ss->ss_stmf_private; in stmf_task_alloc()
4347 rw_enter(iss->iss_lockp, RW_READER); in stmf_task_alloc()
4349 (stmf_lun_map_ent_t *)stmf_get_ent_from_map(iss->iss_sm, luNbr); in stmf_task_alloc()
4358 rw_exit(iss->iss_lockp); in stmf_task_alloc()
4373 rw_exit(iss->iss_lockp); in stmf_task_alloc()
4421 rw_exit(iss->iss_lockp); in stmf_task_alloc()
4467 rw_exit(iss->iss_lockp); in stmf_task_alloc()
4474 rw_exit(iss->iss_lockp); in stmf_task_alloc()
4500 rw_exit(iss->iss_lockp); in stmf_task_alloc()
4506 stmf_task_lu_free(scsi_task_t *task, stmf_i_scsi_session_t *iss) in stmf_task_lu_free() argument
4512 ASSERT(rw_lock_held(iss->iss_lockp)); in stmf_task_lu_free()
4794 stmf_i_scsi_session_t *iss = (stmf_i_scsi_session_t *) in stmf_task_free() local
4820 rw_enter(iss->iss_lockp, RW_READER); in stmf_task_free()
4832 stmf_task_lu_free(task, iss); in stmf_task_free()
4833 rw_exit(iss->iss_lockp); in stmf_task_free()
6404 stmf_i_scsi_session_t *iss; in stmf_handle_target_reset() local
6410 iss = (stmf_i_scsi_session_t *)task->task_session->ss_stmf_private; in stmf_handle_target_reset()
6420 rw_enter(iss->iss_lockp, RW_WRITER); in stmf_handle_target_reset()
6422 if (iss->iss_flags & ISS_RESET_ACTIVE) { in stmf_handle_target_reset()
6423 rw_exit(iss->iss_lockp); in stmf_handle_target_reset()
6429 atomic_or_32(&iss->iss_flags, ISS_RESET_ACTIVE); in stmf_handle_target_reset()
6435 lm = iss->iss_sm; in stmf_handle_target_reset()
6443 atomic_and_32(&iss->iss_flags, ~ISS_RESET_ACTIVE); in stmf_handle_target_reset()
6444 rw_exit(iss->iss_lockp); in stmf_handle_target_reset()
6453 atomic_and_32(&iss->iss_flags, ~ISS_RESET_ACTIVE); in stmf_handle_target_reset()
6454 rw_exit(iss->iss_lockp); in stmf_handle_target_reset()
6481 rw_exit(iss->iss_lockp); in stmf_handle_target_reset()
6497 stmf_i_scsi_session_t *iss = (stmf_i_scsi_session_t *) in stmf_handle_cmd_during_ic() local
6500 rw_enter(iss->iss_lockp, RW_WRITER); in stmf_handle_cmd_during_ic()
6501 if (((iss->iss_flags & ISS_LUN_INVENTORY_CHANGED) == 0) || in stmf_handle_cmd_during_ic()
6503 rw_exit(iss->iss_lockp); in stmf_handle_cmd_during_ic()
6506 atomic_and_32(&iss->iss_flags, in stmf_handle_cmd_during_ic()
6508 rw_exit(iss->iss_lockp); in stmf_handle_cmd_during_ic()
6600 stmf_i_scsi_session_t *iss; in stmf_worker_task() local
6754 iss = (stmf_i_scsi_session_t *) in stmf_worker_task()
6757 if (iss->iss_flags & ISS_LUN_INVENTORY_CHANGED) { in stmf_worker_task()
6871 stmf_i_scsi_session_t *iss; in stmf_dlun0_new_task() local
6977 iss = (stmf_i_scsi_session_t *) in stmf_dlun0_new_task()
6979 rw_enter(iss->iss_lockp, RW_WRITER); in stmf_dlun0_new_task()
6980 xd = stmf_session_prepare_report_lun_data(iss->iss_sm); in stmf_dlun0_new_task()
6981 rw_exit(iss->iss_lockp); in stmf_dlun0_new_task()
7004 atomic_and_32(&iss->iss_flags, in stmf_dlun0_new_task()
7209 stmf_i_scsi_session_t *iss = (stmf_i_scsi_session_t *) in stmf_abort_target_reset() local
7216 rw_enter(iss->iss_lockp, RW_READER); in stmf_abort_target_reset()
7217 lm = iss->iss_sm; in stmf_abort_target_reset()
7227 atomic_and_32(&iss->iss_flags, ~ISS_RESET_ACTIVE); in stmf_abort_target_reset()
7228 rw_exit(iss->iss_lockp); in stmf_abort_target_reset()
7294 stmf_i_scsi_session_t *iss = (stmf_i_scsi_session_t *) in stmf_target_reset_poll() local
7303 ASSERT(iss->iss_flags & ISS_RESET_ACTIVE); in stmf_target_reset_poll()
7305 rw_enter(iss->iss_lockp, RW_READER); in stmf_target_reset_poll()
7306 lm = iss->iss_sm; in stmf_target_reset_poll()
7313 rw_exit(iss->iss_lockp); in stmf_target_reset_poll()
7315 rw_enter(iss->iss_lockp, RW_READER); in stmf_target_reset_poll()
7320 rw_exit(iss->iss_lockp); in stmf_target_reset_poll()
7327 rw_exit(iss->iss_lockp); in stmf_target_reset_poll()
7339 atomic_and_32(&iss->iss_flags, ~ISS_RESET_ACTIVE); in stmf_target_reset_poll()
7440 stmf_i_scsi_session_t *iss = in stmf_itl_task_start() local
7442 stmf_i_remote_port_t *irport = iss->iss_irport; in stmf_itl_task_start()
7699 stmf_i_scsi_session_t *iss; in stmf_svc_timeout() local
7773 for (iss = ilport->ilport_ss_list; iss; in stmf_svc_timeout()
7774 iss = iss->iss_next) { in stmf_svc_timeout()
7775 if ((iss->iss_flags & in stmf_svc_timeout()
7781 atomic_and_32(&iss->iss_flags, in stmf_svc_timeout()
7783 atomic_or_32(&iss->iss_flags, in stmf_svc_timeout()
7790 iss->iss_ss, 0); in stmf_svc_timeout()
7791 atomic_and_32(&iss->iss_flags, in stmf_svc_timeout()
8311 stmf_i_scsi_session_t *iss; in stmf_check_and_hold_lu() local
8318 iss = (stmf_i_scsi_session_t *)task->task_session->ss_stmf_private; in stmf_check_and_hold_lu()
8319 rw_enter(iss->iss_lockp, RW_READER); in stmf_check_and_hold_lu()
8320 sm = iss->iss_sm; in stmf_check_and_hold_lu()
8343 rw_exit(iss->iss_lockp); in stmf_check_and_hold_lu()