Ronny Hegewald
bae818ee15
rbd: require stable pages if message data CRCs are enabled
...
rbd requires stable pages, as it performs a crc of the page data before
they are send to the OSDs.
But since kernel 3.9 (patch 1d1d1a7672
"mm: only enforce stable page writes if the backing device requires
it") it is not assumed anymore that block devices require stable pages.
This patch sets the necessary flag to get stable pages back for rbd.
In a ceph installation that provides multiple ext4 formatted rbd
devices "bad crc" messages appeared regularly (ca 1 message every 1-2
minutes on every OSD that provided the data for the rbd) in the
OSD-logs before this patch. After this patch this messages are pretty
much gone (only ca 1-2 / month / OSD).
Cc: stable@vger.kernel.org # 3.9+, needs backporting
Signed-off-by: Ronny Hegewald <Ronny.Hegewald@online.de>
[idryomov@gmail.com: require stable pages only in crc case, changelog]
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
2015-10-30 19:25:02 +01:00
..
aoe
Revert "block: remove artifical max_hw_sectors cap"
2015-08-18 13:21:13 -07:00
drbd
block: kill merge_bvec_fn() completely
2015-08-13 12:31:57 -06:00
mtip32xx
mtip32x: fix regression introduced by blk-mq per-hctx flush
2015-08-25 14:35:51 -06:00
paride
Char/Misc driver patches for 4.2-rc1
2015-06-26 14:51:15 -07:00
rsxx
block: make generic_make_request handle arbitrarily sized bios
2015-08-13 12:31:33 -06:00
xen-blkback
Merge branch 'stable/for-jens-4.3' of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen into for-linus
2015-09-23 10:59:44 -06:00
zram
zram: fix possible use after free in zcomp_create()
2015-09-17 21:16:07 -07:00
amiflop.c
ataflop.c
brd.c
libnvdimm for 4.3:
2015-09-08 14:35:59 -07:00
cciss.c
cciss: correct the non-resettable board list
2015-05-31 11:14:34 -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
cpqarray.c
cpqarray.h
cryptoloop.c
DAC960.c
DAC960.h
floppy.c
block: add a bi_error field to struct bio
2015-07-29 08:55:15 -06:00
hd.c
ida_cmd.h
ida_ioctl.h
Kconfig
libnvdimm, pmem: move pmem to drivers/nvdimm/
2015-06-24 21:24:10 -04:00
loop.c
blk-mq: fix racy updates of rq->errors
2015-10-01 10:10:55 +02:00
loop.h
block: loop: don't hold lo_ctl_mutex in lo_open
2015-05-20 09:06:09 -06:00
Makefile
libnvdimm, pmem: move pmem to drivers/nvdimm/
2015-06-24 21:24:10 -04:00
mg_disk.c
nbd.c
nbd: Add locking for tasks
2015-10-08 14:21:24 -06:00
null_blk.c
blk-mq: fix racy updates of rq->errors
2015-10-01 10:10:55 +02:00
nvme-core.c
NVMe: Fix memory leak on retried commands
2015-10-15 13:38:48 -06:00
nvme-scsi.c
Merge branch 'for-4.2/drivers' of git://git.kernel.dk/linux-block
2015-06-25 15:12:50 -07:00
osdblk.c
pktcdvd.c
block: kill merge_bvec_fn() completely
2015-08-13 12:31:57 -06:00
ps3disk.c
ps3vram.c
block: make generic_make_request handle arbitrarily sized bios
2015-08-13 12:31:33 -06:00
rbd.c
rbd: require stable pages if message data CRCs are enabled
2015-10-30 19:25:02 +01:00
rbd_types.h
skd_main.c
block: have drivers use blk_queue_max_discard_sectors()
2015-07-17 08:41:53 -06:00
skd_s1120.h
smart1,2.h
sunvdc.c
swim.c
swim3.c
swim_asm.S
sx8.c
block: rename REQ_TYPE_SPECIAL to REQ_TYPE_DRV_PRIV
2015-05-05 13:40:03 -06:00
umem.c
block: make generic_make_request handle arbitrarily sized bios
2015-08-13 12:31:33 -06:00
umem.h
virtio_blk.c
blk-mq: fix racy updates of rq->errors
2015-10-01 10:10:55 +02:00
xen-blkfront.c
Merge branch 'stable/for-jens-4.3' of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen into for-linus
2015-10-07 13:50:17 -06:00
xsysace.c
z2ram.c