Christoph Hellwig
199c89fd32
virtio_blk: avoid DMA to stack for the sense buffer
...
commit a14d749fcebe97ddf6af6db3d1f6ece85c9ddcb9 upstream.
Most users of BLOCK_PC requests allocate the sense buffer on the stack,
so to avoid DMA to the stack copy them to a field in the heap allocated
virtblk_req structure. Without that any attempt at SCSI passthrough I/O,
including the SG_IO ioctl from userspace will crash the kernel. Note that
this includes running tools like hdparm even when the host does not have
SCSI passthrough enabled.
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Jens Axboe <axboe@fb.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-01-19 20:18:03 +01:00
..
aoe
aoe: fix crash in page count manipulation
2016-11-12 08:27:07 -07:00
drbd
drbd: Fix kernel_sendmsg() usage - potential NULL deref
2016-11-09 17:08:32 -07:00
mtip32xx
blk-mq: remove ->map_queue
2016-09-15 08:42:03 -06:00
paride
paride: make 'verbose' parameter an 'int' again
2016-03-15 16:55:16 -07:00
rsxx
block: convert to device_add_disk()
2016-06-27 12:26:08 -07:00
xen-blkback
xen: features and fixes for 4.8-rc0
2016-07-27 11:35:37 -07:00
zram
zram: support BDI_CAP_STABLE_WRITES
2017-01-19 20:17:58 +01:00
amiflop.c
block: drop owner assignment from platform_drivers
2014-10-20 16:20:18 +02:00
ataflop.c
Merge branch 'for-3.16/core' of git://git.kernel.dk/linux-block into next
2014-06-02 09:29:34 -07:00
brd.c
block/mm: make bdev_ops->rw_page() take a bool for read/write
2016-08-07 14:41:02 -06:00
cciss.c
block: convert to device_add_disk()
2016-06-27 12:26:08 -07:00
cciss.h
cciss_cmd.h
cciss_scsi.c
scsi: Do not set cmd_per_lun to 1 in the host template
2015-05-31 18:06:28 -07:00
cciss_scsi.h
cryptoloop.c
block: cryptoloop - Use new skcipher interface
2016-01-27 20:35:43 +08:00
DAC960.c
block: DAC960: print a hex number after a 0x prefix
2016-10-27 18:43:43 -07:00
DAC960.h
floppy.c
Revert "floppy: refactor open() flags handling"
2016-08-25 08:56:51 -06:00
hd.c
block: hd: remove deprecated IRQF_DISABLED
2014-10-01 08:16:07 -06:00
Kconfig
cpqarray: remove it from the kernel
2016-03-14 09:06:01 -06:00
loop.c
loop: return proper error from loop_queue_rq()
2017-01-06 10:40:14 +01:00
loop.h
block: loop: support DIO & AIO
2015-09-23 11:01:16 -06:00
Makefile
drivers:block: cpqarray clean up
2016-03-15 15:59:47 -07:00
mg_disk.c
mg_disk: fix error path in mg_probe()
2016-06-28 11:01:27 -06:00
nbd.c
nbd: Fix error handling
2016-11-06 14:14:59 -07:00
null_blk.c
Merge branch 'for-4.9/block-irq' of git://git.kernel.dk/linux-block
2016-10-09 17:29:33 -07:00
osdblk.c
block, drivers: add REQ_OP_FLUSH operation
2016-06-07 13:41:38 -06:00
pktcdvd.c
block: rename bio bi_rw to bi_opf
2016-08-07 14:41:02 -06:00
ps3disk.c
block: convert to device_add_disk()
2016-06-27 12:26:08 -07:00
ps3vram.c
block: convert to device_add_disk()
2016-06-27 12:26:08 -07:00
rbd.c
rbd: don't retry watch reregistration if header object is gone
2016-10-15 23:22:09 +02:00
rbd_types.h
rbd: support for exclusive-lock feature
2016-08-24 23:49:16 +02:00
skd_main.c
block: convert to device_add_disk()
2016-06-27 12:26:08 -07:00
skd_s1120.h
skd: fix formatting in skd_s1120.h
2013-11-08 09:10:30 -07:00
smart1,2.h
sunvdc.c
block: convert to device_add_disk()
2016-06-27 12:26:08 -07:00
swim.c
block: drop owner assignment from platform_drivers
2014-10-20 16:20:18 +02:00
swim3.c
powerpc: Move Power Macintosh drivers to generic byteswappers
2015-03-23 14:29:40 +11:00
swim_asm.S
sx8.c
sx8: use real time for the command seconds
2015-12-23 08:42:59 -07:00
umem.c
block: rename bio bi_rw to bi_opf
2016-08-07 14:41:02 -06:00
umem.h
virtio_blk.c
virtio_blk: avoid DMA to stack for the sense buffer
2017-01-19 20:18:03 +01:00
xen-blkfront.c
blk-mq: remove ->map_queue
2016-09-15 08:42:03 -06:00
xsysace.c
block: systemace: Remove .owner field for driver
2014-08-21 20:37:54 -05:00
z2ram.c
block: remove struct request buffer member
2014-04-15 14:03:02 -06:00