Lines Matching refs:sp
1790 srb_t *sp = (srb_t *)data; in qla2x00_fxdisc_iocb_timeout() local
1791 struct srb_iocb *lio = &sp->u.iocb_cmd; in qla2x00_fxdisc_iocb_timeout()
1799 srb_t *sp = (srb_t *)ptr; in qla2x00_fxdisc_sp_done() local
1800 struct srb_iocb *lio = &sp->u.iocb_cmd; in qla2x00_fxdisc_sp_done()
1808 srb_t *sp; in qlafx00_fx_disc() local
1817 sp = qla2x00_get_sp(vha, fcport, GFP_KERNEL); in qlafx00_fx_disc()
1818 if (!sp) in qlafx00_fx_disc()
1821 fdisc = &sp->u.iocb_cmd; in qlafx00_fx_disc()
1923 sp->type = SRB_FXIOCB_DCMD; in qlafx00_fx_disc()
1924 sp->name = "fxdisc"; in qlafx00_fx_disc()
1925 qla2x00_init_timer(sp, FXDISC_TIMEOUT); in qlafx00_fx_disc()
1928 sp->done = qla2x00_fxdisc_sp_done; in qlafx00_fx_disc()
1930 rval = qla2x00_start_sp(sp); in qlafx00_fx_disc()
2002 sp->free(vha, sp); in qlafx00_fx_disc()
2127 qlafx00_handle_sense(srb_t *sp, uint8_t *sense_data, uint32_t par_sense_len, in qlafx00_handle_sense() argument
2130 struct scsi_qla_host *vha = sp->fcport->vha; in qlafx00_handle_sense()
2131 struct scsi_cmnd *cp = GET_CMD_SP(sp); in qlafx00_handle_sense()
2134 SET_FW_SENSE_LEN(sp, sense_len); in qlafx00_handle_sense()
2139 SET_CMD_SENSE_LEN(sp, sense_len); in qlafx00_handle_sense()
2140 SET_CMD_SENSE_PTR(sp, cp->sense_buffer); in qlafx00_handle_sense()
2148 SET_FW_SENSE_LEN(sp, GET_FW_SENSE_LEN(sp) - sense_len); in qlafx00_handle_sense()
2150 SET_CMD_SENSE_PTR(sp, cp->sense_buffer + sense_len); in qlafx00_handle_sense()
2152 SET_CMD_SENSE_LEN(sp, track_sense_len); in qlafx00_handle_sense()
2157 if (GET_FW_SENSE_LEN(sp) > 0) { in qlafx00_handle_sense()
2158 rsp->status_srb = sp; in qlafx00_handle_sense()
2165 sp->fcport->vha->host_no, cp->device->id, cp->device->lun, in qlafx00_handle_sense()
2174 struct tsk_mgmt_entry_fx00 *pkt, srb_t *sp, in qlafx00_tm_iocb_entry() argument
2179 tmf = &sp->u.iocb_cmd; in qlafx00_tm_iocb_entry()
2184 sp->done(vha, sp, 0); in qlafx00_tm_iocb_entry()
2192 srb_t *sp; in qlafx00_abort_iocb_entry() local
2195 sp = qla2x00_get_sp_from_handle(vha, func, req, pkt); in qlafx00_abort_iocb_entry()
2196 if (!sp) in qlafx00_abort_iocb_entry()
2199 abt = &sp->u.iocb_cmd; in qlafx00_abort_iocb_entry()
2201 sp->done(vha, sp, 0); in qlafx00_abort_iocb_entry()
2209 srb_t *sp; in qlafx00_ioctl_iosb_entry() local
2216 sp = qla2x00_get_sp_from_handle(vha, func, req, pkt); in qlafx00_ioctl_iosb_entry()
2217 if (!sp) in qlafx00_ioctl_iosb_entry()
2220 if (sp->type == SRB_FXIOCB_DCMD) { in qlafx00_ioctl_iosb_entry()
2221 iocb_job = &sp->u.iocb_cmd; in qlafx00_ioctl_iosb_entry()
2229 bsg_job = sp->u.bsg_job; in qlafx00_ioctl_iosb_entry()
2254 sp->fcport->vha, 0x5080, in qlafx00_ioctl_iosb_entry()
2258 sp->fcport->vha, 0x5074, in qlafx00_ioctl_iosb_entry()
2265 sp->done(vha, sp, res); in qlafx00_ioctl_iosb_entry()
2276 srb_t *sp; in qlafx00_status_entry() local
2307 sp = req->outstanding_cmds[handle]; in qlafx00_status_entry()
2309 sp = NULL; in qlafx00_status_entry()
2311 if (sp == NULL) { in qlafx00_status_entry()
2320 if (sp->type == SRB_TM_CMD) { in qlafx00_status_entry()
2322 qlafx00_tm_iocb_entry(vha, req, pkt, sp, in qlafx00_status_entry()
2334 cp = GET_CMD_SP(sp); in qlafx00_status_entry()
2338 handle, sp); in qlafx00_status_entry()
2345 fcport = sp->fcport; in qlafx00_status_entry()
2408 qlafx00_handle_sense(sp, sense_data, par_sense_len, sense_len, in qlafx00_status_entry()
2490 qlafx00_handle_sense(sp, sense_data, par_sense_len, in qlafx00_status_entry()
2540 sp->done(ha, sp, res); in qlafx00_status_entry()
2556 srb_t *sp = rsp->status_srb; in qlafx00_status_cont_entry() local
2561 if (!sp) { in qlafx00_status_cont_entry()
2563 "no SP, sp = %p\n", sp); in qlafx00_status_cont_entry()
2567 if (!GET_FW_SENSE_LEN(sp)) { in qlafx00_status_cont_entry()
2569 "no fw sense data, sp = %p\n", sp); in qlafx00_status_cont_entry()
2572 cp = GET_CMD_SP(sp); in qlafx00_status_cont_entry()
2575 "cmd is NULL: already returned to OS (sp=%p).\n", sp); in qlafx00_status_cont_entry()
2581 if (!GET_CMD_SENSE_LEN(sp)) { in qlafx00_status_cont_entry()
2583 "no sense data, sp = %p\n", sp); in qlafx00_status_cont_entry()
2585 sense_len = GET_CMD_SENSE_LEN(sp); in qlafx00_status_cont_entry()
2586 sense_ptr = GET_CMD_SENSE_PTR(sp); in qlafx00_status_cont_entry()
2589 sp, sense_len, sense_ptr); in qlafx00_status_cont_entry()
2606 SET_CMD_SENSE_PTR(sp, sense_ptr); in qlafx00_status_cont_entry()
2607 SET_CMD_SENSE_LEN(sp, sense_len); in qlafx00_status_cont_entry()
2609 sense_len = GET_FW_SENSE_LEN(sp); in qlafx00_status_cont_entry()
2612 SET_FW_SENSE_LEN(sp, sense_len); in qlafx00_status_cont_entry()
2617 sp->done(ha, sp, cp->result); in qlafx00_status_cont_entry()
2629 srb_t *sp; in qlafx00_multistatus_entry() local
2659 sp = req->outstanding_cmds[handle]; in qlafx00_multistatus_entry()
2661 sp = NULL; in qlafx00_multistatus_entry()
2663 if (sp == NULL) { in qlafx00_multistatus_entry()
2684 srb_t *sp; in qlafx00_error_entry() local
2696 sp = qla2x00_get_sp_from_handle(vha, func, req, pkt); in qlafx00_error_entry()
2697 if (sp) { in qlafx00_error_entry()
2698 sp->done(ha, sp, res); in qlafx00_error_entry()
2987 qlafx00_build_scsi_iocbs(srb_t *sp, struct cmd_type_7_fx00 *cmd_pkt, in qlafx00_build_scsi_iocbs() argument
3000 vha = sp->fcport->vha; in qlafx00_build_scsi_iocbs()
3003 cmd = GET_CMD_SP(sp); in qlafx00_build_scsi_iocbs()
3072 qlafx00_start_scsi(srb_t *sp) in qlafx00_start_scsi() argument
3083 struct scsi_cmnd *cmd = GET_CMD_SP(sp); in qlafx00_start_scsi()
3084 struct scsi_qla_host *vha = sp->fcport->vha; in qlafx00_start_scsi()
3139 req->outstanding_cmds[handle] = sp; in qlafx00_start_scsi()
3140 sp->handle = handle; in qlafx00_start_scsi()
3148 lcmd_pkt.handle = MAKE_HANDLE(req->id, sp->handle); in qlafx00_start_scsi()
3153 lcmd_pkt.tgt_idx = cpu_to_le16(sp->fcport->tgt_id); in qlafx00_start_scsi()
3164 qlafx00_build_scsi_iocbs(sp, cmd_pkt, tot_dsds, &lcmd_pkt); in qlafx00_start_scsi()
3188 sp->flags |= SRB_DMA_VALID; in qlafx00_start_scsi()
3207 qlafx00_tm_iocb(srb_t *sp, struct tsk_mgmt_entry_fx00 *ptm_iocb) in qlafx00_tm_iocb() argument
3209 struct srb_iocb *fxio = &sp->u.iocb_cmd; in qlafx00_tm_iocb()
3210 scsi_qla_host_t *vha = sp->fcport->vha; in qlafx00_tm_iocb()
3218 tm_iocb.handle = cpu_to_le32(MAKE_HANDLE(req->id, sp->handle)); in qlafx00_tm_iocb()
3220 tm_iocb.tgt_id = cpu_to_le16(sp->fcport->tgt_id); in qlafx00_tm_iocb()
3234 qlafx00_abort_iocb(srb_t *sp, struct abort_iocb_entry_fx00 *pabt_iocb) in qlafx00_abort_iocb() argument
3236 struct srb_iocb *fxio = &sp->u.iocb_cmd; in qlafx00_abort_iocb()
3237 scsi_qla_host_t *vha = sp->fcport->vha; in qlafx00_abort_iocb()
3244 abt_iocb.handle = cpu_to_le32(MAKE_HANDLE(req->id, sp->handle)); in qlafx00_abort_iocb()
3247 abt_iocb.tgt_id_sts = cpu_to_le16(sp->fcport->tgt_id); in qlafx00_abort_iocb()
3256 qlafx00_fxdisc_iocb(srb_t *sp, struct fxdisc_entry_fx00 *pfxiocb) in qlafx00_fxdisc_iocb() argument
3258 struct srb_iocb *fxio = &sp->u.iocb_cmd; in qlafx00_fxdisc_iocb()
3266 fx_iocb.handle = cpu_to_le32(sp->handle); in qlafx00_fxdisc_iocb()
3269 if (sp->type == SRB_FXIOCB_DCMD) { in qlafx00_fxdisc_iocb()
3271 sp->u.iocb_cmd.u.fxiocb.req_func_type; in qlafx00_fxdisc_iocb()
3308 bsg_job = sp->u.bsg_job; in qlafx00_fxdisc_iocb()
3349 sp->fcport->vha->req, in qlafx00_fxdisc_iocb()
3371 sp->fcport->vha, 0x3042, in qlafx00_fxdisc_iocb()
3380 sp->fcport->vha, 0x3043, in qlafx00_fxdisc_iocb()
3412 sp->fcport->vha->req, in qlafx00_fxdisc_iocb()
3434 sp->fcport->vha, 0x3045, in qlafx00_fxdisc_iocb()
3443 sp->fcport->vha, 0x3046, in qlafx00_fxdisc_iocb()
3455 sp->fcport->vha, 0x3047, in qlafx00_fxdisc_iocb()