diff options
author | Jaegeuk Kim <jaegeuk@google.com> | 2021-04-14 08:28:28 -0700 |
---|---|---|
committer | Mike Snitzer <snitzer@redhat.com> | 2021-04-14 14:28:29 -0400 |
commit | 8ca7cab82bda4eb0b8064befeeeaa38106cac637 (patch) | |
tree | 85e7c10725c382e9ba342690e457badff7268daa /drivers/clocksource/timer-tegra.c | |
parent | d434405aaab7d0ebc516b68a8fc4100922d7f5ef (diff) |
dm verity fec: fix misaligned RS roots IO
commit df7b59ba9245 ("dm verity: fix FEC for RS roots unaligned to
block size") introduced the possibility for misaligned roots IO
relative to the underlying device's logical block size. E.g. Android's
default RS roots=2 results in dm_bufio->block_size=1024, which causes
the following EIO if the logical block size of the device is 4096,
given v->data_dev_block_bits=12:
E sd 0 : 0:0:0: [sda] tag#30 request not aligned to the logical block size
E blk_update_request: I/O error, dev sda, sector 10368424 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
E device-mapper: verity-fec: 254:8: FEC 9244672: parity read failed (block 18056): -5
Fix this by onlu using f->roots for dm_bufio blocksize IFF it is
aligned to v->data_dev_block_bits.
Fixes: df7b59ba9245 ("dm verity: fix FEC for RS roots unaligned to block size")
Cc: stable@vger.kernel.org
Signed-off-by: Jaegeuk Kim <jaegeuk@google.com>
Signed-off-by: Mike Snitzer <snitzer@redhat.com>
Diffstat (limited to 'drivers/clocksource/timer-tegra.c')
0 files changed, 0 insertions, 0 deletions