idm_status_t iscsit_sess_check_hold(iscsit_sess_t *ist) { mutex_enter(&ist->ist_mutex); if (ist->ist_state != SS_Q6_DONE && ist->ist_state != SS_Q7_ERROR) { idm_refcnt_hold(&ist->ist_refcnt); mutex_exit(&ist->ist_mutex); return (IDM_STATUS_SUCCESS); } mutex_exit(&ist->ist_mutex); return (IDM_STATUS_FAIL); }
void iscsit_sess_hold(iscsit_sess_t *ist) { idm_refcnt_hold(&ist->ist_refcnt); }
/* IDM refcnt utilities for the iSER service handle */ void iser_tgt_svc_hold(iser_svc_t *is) { idm_refcnt_hold(&is->is_refcnt); }