]> git.baikalelectronics.ru Git - kernel.git/commit
block: add blk_rq_set_block_pc()
authorJens Axboe <axboe@fb.com>
Fri, 6 Jun 2014 13:57:37 +0000 (07:57 -0600)
committerJens Axboe <axboe@fb.com>
Fri, 6 Jun 2014 13:57:37 +0000 (07:57 -0600)
commitdd45c95ef303750406f524c1d9a86d68e94b4550
tree5dbdf3552f2289c28e65b0fee4490803bff87d42
parentb45da503e259b26bc0a50371e154fa552050ef99
block: add blk_rq_set_block_pc()

With the optimizations around not clearing the full request at alloc
time, we are leaving some of the needed init for REQ_TYPE_BLOCK_PC
up to the user allocating the request.

Add a blk_rq_set_block_pc() that sets the command type to
REQ_TYPE_BLOCK_PC, and properly initializes the members associated
with this type of request. Update callers to use this function instead
of manipulating rq->cmd_type directly.

Includes fixes from Christoph Hellwig <hch@lst.de> for my half-assed
attempt.

Signed-off-by: Jens Axboe <axboe@fb.com>
17 files changed:
block/blk-core.c
block/bsg.c
block/scsi_ioctl.c
drivers/block/pktcdvd.c
drivers/cdrom/cdrom.c
drivers/scsi/device_handler/scsi_dh_alua.c
drivers/scsi/device_handler/scsi_dh_emc.c
drivers/scsi/device_handler/scsi_dh_hp_sw.c
drivers/scsi/device_handler/scsi_dh_rdac.c
drivers/scsi/osd/osd_initiator.c
drivers/scsi/osst.c
drivers/scsi/scsi_error.c
drivers/scsi/scsi_lib.c
drivers/scsi/sg.c
drivers/scsi/st.c
drivers/target/target_core_pscsi.c
include/linux/blkdev.h