block: fold cmd_type into the REQ_OP_ space
Instead of keeping two levels of indirection for requests types, fold it all into the operations. The little caveat here is that previously cmd_type only applied to struct request, while the request and bio op fields were set to plain REQ_OP_READ/WRITE even for passthrough operations. Instead this patch adds new REQ_OP_* for SCSI passthrough and driver private requests, althought it has to add two for each so that we can communicate the data in/out nature of the request. Signed-off-by:Christoph Hellwig <hch@lst.de> Signed-off-by:
Jens Axboe <axboe@fb.com>
Showing
- block/bio.c 0 additions, 10 deletionsblock/bio.c
- block/blk-core.c 2 additions, 4 deletionsblock/blk-core.c
- block/blk-flush.c 0 additions, 1 deletionblock/blk-flush.c
- block/blk-map.c 7 additions, 6 deletionsblock/blk-map.c
- block/blk-mq-debugfs.c 2 additions, 2 deletionsblock/blk-mq-debugfs.c
- block/bsg.c 8 additions, 9 deletionsblock/bsg.c
- block/scsi_ioctl.c 5 additions, 4 deletionsblock/scsi_ioctl.c
- drivers/block/cciss.c 9 additions, 4 deletionsdrivers/block/cciss.c
- drivers/block/floppy.c 2 additions, 2 deletionsdrivers/block/floppy.c
- drivers/block/hd.c 22 additions, 23 deletionsdrivers/block/hd.c
- drivers/block/mg_disk.c 17 additions, 14 deletionsdrivers/block/mg_disk.c
- drivers/block/nbd.c 12 additions, 7 deletionsdrivers/block/nbd.c
- drivers/block/null_blk.c 2 additions, 2 deletionsdrivers/block/null_blk.c
- drivers/block/osdblk.c 0 additions, 6 deletionsdrivers/block/osdblk.c
- drivers/block/paride/pd.c 6 additions, 9 deletionsdrivers/block/paride/pd.c
- drivers/block/pktcdvd.c 1 addition, 1 deletiondrivers/block/pktcdvd.c
- drivers/block/ps3disk.c 9 additions, 6 deletionsdrivers/block/ps3disk.c
- drivers/block/rbd.c 12 additions, 10 deletionsdrivers/block/rbd.c
- drivers/block/sx8.c 1 addition, 3 deletionsdrivers/block/sx8.c
- drivers/block/virtio_blk.c 30 additions, 31 deletionsdrivers/block/virtio_blk.c
Loading
Please register or sign in to comment