Lines Matching defs:rq
348 static int scsi_fill_sghdr_rq(struct scsi_device *sdev, struct request *rq,
351 struct scsi_cmnd *scmd = blk_mq_rq_to_pdu(rq);
361 rq->timeout = msecs_to_jiffies(hdr->timeout);
362 if (!rq->timeout)
363 rq->timeout = sdev->sg_timeout;
364 if (!rq->timeout)
365 rq->timeout = BLK_DEFAULT_SG_TIMEOUT;
366 if (rq->timeout < BLK_MIN_SG_TIMEOUT)
367 rq->timeout = BLK_MIN_SG_TIMEOUT;
372 static int scsi_complete_sghdr_rq(struct request *rq, struct sg_io_hdr *hdr,
375 struct scsi_cmnd *scmd = blk_mq_rq_to_pdu(rq);
417 struct request *rq;
441 rq = scsi_alloc_request(sdev->request_queue, writing ?
443 if (IS_ERR(rq))
444 return PTR_ERR(rq);
445 scmd = blk_mq_rq_to_pdu(rq);
452 ret = scsi_fill_sghdr_rq(sdev, rq, hdr, open_for_write);
456 ret = blk_rq_map_user_io(rq, NULL, hdr->dxferp, hdr->dxfer_len,
458 hdr->iovec_count, 0, rq_data_dir(rq));
462 bio = rq->bio;
467 blk_execute_rq(rq, at_head);
471 ret = scsi_complete_sghdr_rq(rq, hdr, bio);
474 blk_mq_free_request(rq);
507 struct request *rq;
536 rq = scsi_alloc_request(q, in_len ? REQ_OP_DRV_OUT : REQ_OP_DRV_IN, 0);
537 if (IS_ERR(rq)) {
538 err = PTR_ERR(rq);
541 scmd = blk_mq_rq_to_pdu(rq);
566 rq->timeout = FORMAT_UNIT_TIMEOUT;
570 rq->timeout = START_STOP_TIMEOUT;
573 rq->timeout = MOVE_MEDIUM_TIMEOUT;
576 rq->timeout = READ_ELEMENT_STATUS_TIMEOUT;
579 rq->timeout = READ_DEFECT_DATA_TIMEOUT;
583 rq->timeout = BLK_DEFAULT_SG_TIMEOUT;
588 err = blk_rq_map_kern(q, rq, buffer, bytes, GFP_NOIO);
593 blk_execute_rq(rq, false);
609 blk_mq_free_request(rq);