Lines Matching refs:rq

272 	struct request *rq = drive->hwif->rq;  in idetape_analyze_error()  local
273 u8 *sense = bio_data(rq->bio); in idetape_analyze_error()
281 rq->cmd[0], tape->sense_key, tape->asc, tape->ascq); in idetape_analyze_error()
285 rq->resid_len = tape->blk_size * get_unaligned_be32(&sense[3]); in idetape_analyze_error()
319 (blk_rq_bytes(rq) - rq->resid_len)) in idetape_analyze_error()
330 struct request *rq = drive->hwif->rq; in ide_tape_callback() local
334 ide_debug_log(IDE_DBG_FUNC, "cmd: 0x%x, dsc: %d, err: %d", rq->cmd[0], in ide_tape_callback()
351 (blk_rq_bytes(rq) - rq->resid_len) / tape->blk_size; in ide_tape_callback()
369 rq->errors = err; in ide_tape_callback()
383 drive->hwif->rq->cmd[0], tape->dsc_poll_freq); in ide_tape_stall_queue()
444 struct request *rq = drive->hwif->rq; in ide_tape_issue_pc() local
477 ide_complete_rq(drive, -EIO, blk_rq_bytes(rq)); in ide_tape_issue_pc()
544 struct ide_atapi_pc *pc, struct request *rq, in ide_tape_create_rw_cmd() argument
547 unsigned int length = blk_rq_sectors(rq) / (tape->blk_size >> 9); in ide_tape_create_rw_cmd()
553 if (blk_rq_bytes(rq) == tape->buffer_size) in ide_tape_create_rw_cmd()
563 memcpy(rq->cmd, pc->c, 12); in ide_tape_create_rw_cmd()
567 struct request *rq, sector_t block) in idetape_do_request() argument
576 rq->cmd[0], (unsigned long long)blk_rq_pos(rq), in idetape_do_request()
577 blk_rq_sectors(rq)); in idetape_do_request()
579 BUG_ON(!(rq->cmd_type == REQ_TYPE_DRV_PRIV || in idetape_do_request()
580 rq->cmd_type == REQ_TYPE_ATA_SENSE)); in idetape_do_request()
595 (rq->cmd[13] & REQ_IDETAPE_PC2) == 0) in idetape_do_request()
612 if (rq->cmd[13] & REQ_IDETAPE_PC2) { in idetape_do_request()
629 if (rq->cmd[13] & REQ_IDETAPE_READ) { in idetape_do_request()
631 ide_tape_create_rw_cmd(tape, pc, rq, READ_6); in idetape_do_request()
634 if (rq->cmd[13] & REQ_IDETAPE_WRITE) { in idetape_do_request()
636 ide_tape_create_rw_cmd(tape, pc, rq, WRITE_6); in idetape_do_request()
639 if (rq->cmd[13] & REQ_IDETAPE_PC1) { in idetape_do_request()
640 pc = (struct ide_atapi_pc *)rq->special; in idetape_do_request()
641 rq->cmd[13] &= ~(REQ_IDETAPE_PC1); in idetape_do_request()
642 rq->cmd[13] |= REQ_IDETAPE_PC2; in idetape_do_request()
645 if (rq->cmd[13] & REQ_IDETAPE_PC2) { in idetape_do_request()
653 ide_prep_sense(drive, rq); in idetape_do_request()
657 if (rq_data_dir(rq)) in idetape_do_request()
660 cmd.rq = rq; in idetape_do_request()
662 ide_init_sg_cmd(&cmd, blk_rq_bytes(rq)); in idetape_do_request()
847 struct request *rq; in idetape_queue_rw_tail() local
855 rq = blk_get_request(drive->queue, READ, __GFP_RECLAIM); in idetape_queue_rw_tail()
856 rq->cmd_type = REQ_TYPE_DRV_PRIV; in idetape_queue_rw_tail()
857 rq->cmd[13] = cmd; in idetape_queue_rw_tail()
858 rq->rq_disk = tape->disk; in idetape_queue_rw_tail()
859 rq->__sector = tape->first_frame; in idetape_queue_rw_tail()
862 ret = blk_rq_map_kern(drive->queue, rq, tape->buf, size, in idetape_queue_rw_tail()
868 blk_execute_rq(drive->queue, tape->disk, rq, 0); in idetape_queue_rw_tail()
871 size -= rq->resid_len; in idetape_queue_rw_tail()
879 if (rq->errors == IDE_DRV_ERROR_GENERAL) in idetape_queue_rw_tail()
882 blk_put_request(rq); in idetape_queue_rw_tail()