Jérôme Glisse
e153abc073
zram: pass down the bvec we need to read into in the work struct
...
When scheduling work item to read page we need to pass down the proper
bvec struct which points to the page to read into. Before this patch it
uses a randomly initialized bvec (only if PAGE_SIZE != 4096) which is
wrong.
Note that without this patch on arch/kernel where PAGE_SIZE != 4096
userspace could read random memory through a zram block device (thought
userspace probably would have no control on the address being read).
Link: http://lkml.kernel.org/r/20190408183219.26377-1-jglisse@redhat.com
Signed-off-by: Jérôme Glisse <jglisse@redhat.com>
Reviewed-by: Andrew Morton <akpm@linux-foundation.org>
Reviewed-by: Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
Acked-by: Minchan Kim <minchan@kernel.org>
Cc: Nitin Gupta <ngupta@vflare.org>
Cc: <stable@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2019-04-26 09:18:05 -07:00
..
aoe
aoe: add __exit annotation
2018-12-16 09:01:38 -07:00
drbd
for-4.21/block-20190102
2019-01-02 18:49:58 -08:00
mtip32xx
for-5.1/block-20190302
2019-03-08 14:12:17 -08:00
paride
paride/pcd: Fix potential NULL pointer dereference and mem leak
2019-04-05 09:24:34 -06:00
rsxx
pci-v4.20-changes
2018-10-25 06:50:48 -07:00
xen-blkback
xen/blkback: rework connect_ring() to avoid inconsistent xenstore 'ring-page-order' set by malicious blkfront
2019-02-24 10:17:56 -05:00
zram
zram: pass down the bvec we need to read into in the work struct
2019-04-26 09:18:05 -07:00
amiflop.c
block/amiflop: Don't log error message on invalid ioctl
2018-12-31 10:19:11 -07:00
ataflop.c
ataflop: implement mq_ops->commit_rqs() hook
2018-11-29 10:12:27 -07:00
brd.c
block: brd: associate with queue until adding disk
2018-11-01 19:59:51 -06:00
cryptoloop.c
floppy.c
for-5.1/block-20190302
2019-03-08 14:12:17 -08:00
Kconfig
drivers/block: Remove DAC960 driver
2018-10-17 09:42:30 -06:00
loop.c
loop: access lo_backing_file only when the loop device is Lo_bound
2019-03-18 08:20:53 -06:00
loop.h
block/loop: Use global lock for ioctl() operation.
2018-11-08 06:30:11 -07:00
Makefile
drivers/block: Remove DAC960 driver
2018-10-17 09:42:30 -06:00
nbd.c
nbd: propagate genlmsg_reply return code
2019-02-28 14:06:37 -07:00
null_blk.h
null_blk: add zoned config support information
2019-01-06 10:58:27 -07:00
null_blk_main.c
null_blk: prevent crash from bad home_node value
2019-04-06 10:51:08 -06:00
null_blk_zoned.c
null_blk: Add conventional zone configuration for zoned support
2018-11-07 13:41:50 -07:00
pktcdvd.c
pktcdvd: remove queue_lock around blk_queue_max_hw_sectors
2018-11-16 09:16:59 -07:00
ps3disk.c
ps3disk: convert to blk-mq
2018-10-15 20:07:56 -06:00
ps3vram.c
rbd.c
rbd: drop wait_for_latest_osdmap()
2019-03-20 16:27:40 +01:00
rbd_types.h
skd_main.c
block: kill BLK_MQ_F_SG_MERGE
2019-02-15 08:40:12 -07:00
skd_s1120.h
sunvdc.c
block: sunvdc: don't run hw queue synchronously from irq context
2019-01-03 08:21:47 -07:00
swim.c
swim: convert to blk-mq
2018-10-16 09:49:18 -06:00
swim3.c
block/swim3: Fix regression on PowerBook G3
2018-12-31 10:19:19 -07:00
swim_asm.S
sx8.c
sx8: use a per-host tag_set
2018-11-09 08:14:14 -07:00
umem.c
block: remove the lock argument to blk_alloc_queue_node
2018-11-15 12:13:35 -07:00
umem.h
virtio_blk.c
virtio-blk: limit number of hw queues by nr_cpu_ids
2019-04-10 08:18:24 -06:00
xen-blkfront.c
block: kill BLK_MQ_F_SG_MERGE
2019-02-15 08:40:12 -07:00
xsysace.c
xsysace: Fix error handling in ace_setup
2019-04-06 10:51:12 -06:00
z2ram.c
powerpc updates for 4.20
2018-10-26 14:36:21 -07:00