Lines Matching defs:urq
280 struct ub_request urq;
340 struct ub_scsi_cmd *cmd, struct ub_request *urq);
342 struct ub_scsi_cmd *cmd, struct ub_request *urq);
346 struct ub_request *urq, struct ub_scsi_cmd *cmd);
622 struct ub_request *urq;
637 if (lun->urq.rq != NULL)
645 urq = &lun->urq;
646 memset(urq, 0, sizeof(struct ub_request));
647 urq->rq = rq;
652 sg_init_table(&urq->sgv[0], UB_MAX_REQ_SG);
653 n_elem = blk_rq_map_sg(lun->disk->queue, rq, &urq->sgv[0]);
665 urq->nsg = n_elem;
668 ub_cmd_build_packet(sc, lun, cmd, urq);
670 ub_cmd_build_block(sc, lun, cmd, urq);
675 cmd->back = urq;
690 struct ub_scsi_cmd *cmd, struct ub_request *urq)
692 struct request *rq = urq->rq;
700 cmd->nsg = urq->nsg;
701 memcpy(cmd->sgv, urq->sgv, sizeof(struct scatterlist) * cmd->nsg);
726 struct ub_scsi_cmd *cmd, struct ub_request *urq)
728 struct request *rq = urq->rq;
739 cmd->nsg = urq->nsg;
740 memcpy(cmd->sgv, urq->sgv, sizeof(struct scatterlist) * cmd->nsg);
757 struct ub_request *urq = cmd->back;
761 rq = urq->rq;
791 if (ub_rw_cmd_retry(sc, lun, urq, cmd) == 0)
798 urq->rq = NULL;
819 struct ub_request *urq, struct ub_scsi_cmd *cmd)
825 ub_reset_enter(sc, urq->current_try);
827 if (urq->current_try >= 3)
829 urq->current_try++;
835 cmd->key, cmd->asc, cmd->ascq, urq->current_try);
838 ub_cmd_build_block(sc, lun, cmd, urq);
843 cmd->back = urq;