aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/bpf_doc.py
diff options
context:
space:
mode:
authorMikulas Patocka <[email protected]>2024-03-21 16:48:45 +0000
committerMike Snitzer <[email protected]>2024-03-21 17:19:10 +0000
commitb4d78cfeb30476239cf08f4f40afc095c173d6e3 (patch)
tree13bae90774027cf299cafc184c5351a847c8b386 /scripts/bpf_doc.py
parentdm snapshot: fix lockup in dm_exception_table_exit (diff)
downloadkernel-b4d78cfeb30476239cf08f4f40afc095c173d6e3.tar.gz
kernel-b4d78cfeb30476239cf08f4f40afc095c173d6e3.zip
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 <[email protected]> Signed-off-by: Mike Snitzer <[email protected]>
Diffstat (limited to 'scripts/bpf_doc.py')
0 files changed, 0 insertions, 0 deletions