Mikulas Patocka f7879b4cea dm bufio: fix buffer alignment
Commit 6b5e718cc138 ("dm bufio: relax alignment constraint on slab
cache") relaxed alignment on dm-bufio cache, however it may break
dm-crypt or dm-integrity.

dm-crypt and dm-integrity require that the size of bio vector entries
(bv_len) is aligned on its sector size. bv_offset doesn't have to be
aligned, but bv_len must be. XFS sends unaligned bios, but they do not
cross page boundary, so the requirement for aligned bv_len is met.

Commit 6b5e718cc138 made dm-bufio send unaligned bios that cross page
boundary, this could break dm-crypt and dm-integrity.

Reinstates the alignment. Note that misaligned entries only happen when
we use slab/slub debugging. Without debugging, the entries are always
aligned.

Fixes: 6b5e718cc138 ("dm bufio: relax alignment constraint on slab cache")
Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
Signed-off-by: Mike Snitzer <snitzer@redhat.com>
2018-04-30 11:51:39 -04:00
..
2018-04-05 14:27:02 -07:00
2018-04-30 11:51:39 -04:00
2018-04-10 10:25:57 -07:00
2018-04-10 10:25:57 -07:00
2016-11-01 09:43:26 -06:00
2018-02-04 11:16:35 -08:00
2018-04-10 10:25:57 -07:00
2017-06-09 09:27:32 -06:00
2018-04-10 10:25:57 -07:00
2018-01-17 09:16:00 -05:00
2018-04-05 14:27:02 -07:00
2018-04-05 14:27:02 -07:00