summaryrefslogtreecommitdiff
path: root/drivers/phy/mediatek/phy-mtk-tphy.c
diff options
context:
space:
mode:
authorMikulas Patocka <mpatocka@redhat.com>2024-03-21 19:48:45 +0300
committerMike Snitzer <snitzer@kernel.org>2024-03-21 20:19:10 +0300
commitb4d78cfeb30476239cf08f4f40afc095c173d6e3 (patch)
tree13bae90774027cf299cafc184c5351a847c8b386 /drivers/phy/mediatek/phy-mtk-tphy.c
parent6e7132ed3c07bd8a6ce3db4bb307ef2852b322dc (diff)
downloadlinux-b4d78cfeb30476239cf08f4f40afc095c173d6e3.tar.xz
dm-integrity: align the outgoing bio in integrity_recheck
It is possible to set up dm-integrity with smaller sector size than the logical sector size of the underlying device. In this situation, dm-integrity guarantees that the outgoing bios have the same alignment as incoming bios (so, if you create a filesystem with 4k block size, dm-integrity would send 4k-aligned bios to the underlying device). This guarantee was broken when integrity_recheck was implemented. integrity_recheck sends bio that is aligned to ic->sectors_per_block. So if we set up integrity with 512-byte sector size on a device with logical block size 4k, we would be sending unaligned bio. This triggered a bug in one of our internal tests. This commit fixes it by determining the actual alignment of the incoming bio and then makes sure that the outgoing bio in integrity_recheck has the same alignment. Fixes: c88f5e553fe3 ("dm-integrity: recheck the integrity tag after a failure") Signed-off-by: Mikulas Patocka <mpatocka@redhat.com> Signed-off-by: Mike Snitzer <snitzer@kernel.org>
Diffstat (limited to 'drivers/phy/mediatek/phy-mtk-tphy.c')
0 files changed, 0 insertions, 0 deletions