Lines Matching refs:lu
112 stmf_status_t stmf_lun_reset_poll(stmf_lu_t *lu, struct scsi_task *task,
136 void stmf_task_lu_killall(stmf_lu_t *lu, scsi_task_t *tm_task, stmf_status_t s);
2066 stmf_lu_t *lu; in stmf_set_alua_state() local
2124 lu = ilu->ilu_lu; in stmf_set_alua_state()
2125 if (lu->lu_lp && lu->lu_lp->lp_lpif_rev == LPIF_REV_2 && in stmf_set_alua_state()
2126 lu->lu_lp->lp_alua_support) { in stmf_set_alua_state()
2130 lu->lu_id->ident, lu->lu_lp->lp_name, in stmf_set_alua_state()
2131 lu->lu_proxy_reg_arg_len, in stmf_set_alua_state()
2132 (uint8_t *)lu->lu_proxy_reg_arg, in stmf_set_alua_state()
2257 stmf_lookup_lu(stmf_lu_t *lu) in stmf_lookup_lu() argument
2263 if (ilu->ilu_lu == lu) in stmf_lookup_lu()
3028 stmf_set_lu_access(stmf_lu_t *lu, uint8_t access_state) in stmf_set_lu_access() argument
3038 p1 = &lu->lu_id->ident[0]; in stmf_set_lu_access()
3053 ilu = (stmf_i_lu_t *)lu->lu_stmf_private; in stmf_set_lu_access()
3068 if (lu->lu_lp && lu->lu_lp->lp_lpif_rev == LPIF_REV_2 && in stmf_set_lu_access()
3069 lu->lu_lp->lp_alua_support) { in stmf_set_lu_access()
3073 lu->lu_lp->lp_name, in stmf_set_lu_access()
3074 lu->lu_proxy_reg_arg_len, in stmf_set_lu_access()
3075 (uint8_t *)lu->lu_proxy_reg_arg, in stmf_set_lu_access()
3088 stmf_task_lu_killall(lu, NULL, STMF_ABORTED); in stmf_set_lu_access()
3100 stmf_register_lu(stmf_lu_t *lu) in stmf_register_lu() argument
3107 if ((lu->lu_id->ident_type != ID_TYPE_NAA) || in stmf_register_lu()
3108 (lu->lu_id->ident_length != 16) || in stmf_register_lu()
3109 ((lu->lu_id->ident[0] & 0xf0) != 0x60)) { in stmf_register_lu()
3112 p1 = &lu->lu_id->ident[0]; in stmf_register_lu()
3127 ilu = (stmf_i_lu_t *)lu->lu_stmf_private; in stmf_register_lu()
3129 lu->lu_id->ident_length, lu->lu_id->ident); in stmf_register_lu()
3142 if (lu->lu_lp) { in stmf_register_lu()
3144 (lu->lu_lp->lp_stmf_private))->ilp_nlus++; in stmf_register_lu()
3158 if (lu->lu_lp && lu->lu_lp->lp_lpif_rev == LPIF_REV_2 && in stmf_register_lu()
3159 lu->lu_lp->lp_alua_support) { in stmf_register_lu()
3163 lu->lu_lp->lp_name, lu->lu_proxy_reg_arg_len, in stmf_register_lu()
3164 (uint8_t *)lu->lu_proxy_reg_arg, stmf_proxy_msg_id); in stmf_register_lu()
3184 (void) stmf_ctl(STMF_CMD_LU_ONLINE, lu, &ssci); in stmf_register_lu()
3193 stmf_deregister_lu(stmf_lu_t *lu) in stmf_deregister_lu() argument
3202 ilu = stmf_lookup_lu(lu); in stmf_deregister_lu()
3219 lu->lu_task_free(itask->itask_task); in stmf_deregister_lu()
3232 if (lu->lu_lp && lu->lu_lp->lp_lpif_rev == LPIF_REV_2 && in stmf_deregister_lu()
3233 lu->lu_lp->lp_alua_support) { in stmf_deregister_lu()
3237 lu->lu_id->ident, lu->lu_lp->lp_name, 0, in stmf_deregister_lu()
3263 if (lu->lu_lp) { in stmf_deregister_lu()
3265 (lu->lu_lp->lp_stmf_private))->ilp_nlus--; in stmf_deregister_lu()
4053 stmf_release_itl_handle(stmf_lu_t *lu, stmf_itl_data_t *itl) in stmf_release_itl_handle() argument
4060 ilu = (stmf_i_lu_t *)lu->lu_stmf_private; in stmf_release_itl_handle()
4070 lu->lu_abort(lu, STMF_LU_ITL_HANDLE_REMOVED, itl->itl_handle, in stmf_release_itl_handle()
4077 stmf_register_itl_handle(stmf_lu_t *lu, uint8_t *lun, in stmf_register_itl_handle() argument
4086 ilu = (stmf_i_lu_t *)lu->lu_stmf_private; in stmf_register_itl_handle()
4100 if ((lun_map_ent == NULL) || (lun_map_ent->ent_lu != lu)) { in stmf_register_itl_handle()
4136 stmf_do_itl_dereg(stmf_lu_t *lu, stmf_itl_data_t *itl, uint8_t hdlrm_reason) in stmf_do_itl_dereg() argument
4153 stmf_release_itl_handle(lu, itl); in stmf_do_itl_dereg()
4157 stmf_deregister_all_lu_itl_handles(stmf_lu_t *lu) in stmf_deregister_all_lu_itl_handles() argument
4168 ilu = (stmf_i_lu_t *)lu->lu_stmf_private; in stmf_deregister_all_lu_itl_handles()
4196 if ((ent->ent_lu == lu) && in stmf_deregister_all_lu_itl_handles()
4214 stmf_do_itl_dereg(lu, itl_list[i], in stmf_deregister_all_lu_itl_handles()
4324 stmf_lu_t *lu; in stmf_task_alloc() local
4351 lu = dlun0; in stmf_task_alloc()
4353 lu = lun_map_ent->ent_lu; in stmf_task_alloc()
4356 ilu = lu->lu_stmf_private; in stmf_task_alloc()
4372 if (lu != dlun0) { in stmf_task_alloc()
4424 task->task_lu = lu; in stmf_task_alloc()
4466 if (lu->lu_task_alloc(task) != STMF_SUCCESS) { in stmf_task_alloc()
4540 stmf_lu_t *lu = ilu->ilu_lu; in stmf_task_lu_check_freelist() local
4560 lu->lu_task_free(itask->itask_task); in stmf_task_lu_check_freelist()
4727 stmf_task_lu_killall(stmf_lu_t *lu, scsi_task_t *tm_task, stmf_status_t s) in stmf_task_lu_killall() argument
4729 stmf_i_lu_t *ilu = (stmf_i_lu_t *)lu->lu_stmf_private; in stmf_task_lu_killall()
4771 stmf_lu_t *lu = task->task_lu; in stmf_free_task_bufs() local
4773 lu->lu_dbuf_free(task, dbuf); in stmf_free_task_bufs()
4796 stmf_lu_t *lu = task->task_lu; in stmf_task_free() local
4800 if ((lu != NULL) && (lu->lu_task_done != NULL)) in stmf_task_free()
4801 lu->lu_task_done(task); in stmf_task_free()
5514 stmf_lu_t *lu; in stmf_do_task_abort() local
5521 lu = task->task_lu; in stmf_do_task_abort()
5536 ret = lu->lu_abort(lu, STMF_LU_ABORT_TASK, task, 0); in stmf_do_task_abort()
5538 ret = dlun0->lu_abort(lu, STMF_LU_ABORT_TASK, task, 0); in stmf_do_task_abort()
5547 "Abort failed by LU %p, ret %llx", (void *)lu, ret); in stmf_do_task_abort()
5552 STMF_SEC2TICK(lu->lu_abort_timeout? in stmf_do_task_abort()
5553 lu->lu_abort_timeout : ITASK_DEFAULT_ABORT_TIMEOUT))) { in stmf_do_task_abort()
6604 stmf_lu_t *lu; in stmf_worker_task() local
6742 lu = task->task_lu; in stmf_worker_task()
6744 lu = dlun0; in stmf_worker_task()
6771 lu->lu_new_task(task, dbuf); in stmf_worker_task()
6774 lu->lu_dbuf_xfer_done(task, dbuf); in stmf_worker_task()
6777 lu->lu_send_status_done(task); in stmf_worker_task()
6789 lu->lu_task_poll(task); in stmf_worker_task()
7078 stmf_dlun0_abort(struct stmf_lu *lu, int abort_cmd, void *arg, uint32_t flags) in stmf_dlun0_abort() argument
7150 stmf_dlun0_ctl(struct stmf_lu *lu, int cmd, void *arg) in stmf_dlun0_ctl() argument
7235 stmf_lun_reset_poll(stmf_lu_t *lu, struct scsi_task *task, int target_reset) in stmf_lun_reset_poll() argument
7237 stmf_i_lu_t *ilu = (stmf_i_lu_t *)lu->lu_stmf_private; in stmf_lun_reset_poll()
7248 if ((ntasks_pending == 0) || ((task->task_lu == lu) && in stmf_lun_reset_poll()
7256 ret = lu->lu_abort(lu, STMF_LU_RESET_STATE, task, 0); in stmf_lun_reset_poll()
7345 stmf_lu_add_event(stmf_lu_t *lu, int eventid) in stmf_lu_add_event() argument
7347 stmf_i_lu_t *ilu = (stmf_i_lu_t *)lu->lu_stmf_private; in stmf_lu_add_event()
7358 stmf_lu_remove_event(stmf_lu_t *lu, int eventid) in stmf_lu_remove_event() argument
7360 stmf_i_lu_t *ilu = (stmf_i_lu_t *)lu->lu_stmf_private; in stmf_lu_remove_event()
7632 stmf_lu_t *lu; in stmf_svc() local
7666 lu = (stmf_lu_t *)req->svc_obj; in stmf_svc()
7667 lu->lu_ctl(lu, req->svc_cmd, &req->svc_info); in stmf_svc()
7676 lu = (stmf_lu_t *)req->svc_obj; in stmf_svc()
7677 ilu = (stmf_i_lu_t *)lu->lu_stmf_private; in stmf_svc()
7679 lu->lu_ctl(lu, req->svc_cmd, &req->svc_info); in stmf_svc()
8312 stmf_lu_t *lu; in stmf_check_and_hold_lu() local
8326 lu = lme->ent_lu; in stmf_check_and_hold_lu()
8327 if (bcmp(lu->lu_id->ident, guid, 16) == 0) { in stmf_check_and_hold_lu()
8330 lu = NULL; in stmf_check_and_hold_lu()
8333 if (!lu) { in stmf_check_and_hold_lu()
8337 ilu = lu->lu_stmf_private; in stmf_check_and_hold_lu()
8344 return (lu); in stmf_check_and_hold_lu()
8348 stmf_release_lu(stmf_lu_t *lu) in stmf_release_lu() argument
8352 ilu = lu->lu_stmf_private; in stmf_release_lu()