Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
block: bio-integrity: Advance seed correctly for larger interval sizes
Commit 309a62f ("bio-integrity: bio_integrity_advance must update integrity seed") added code to update the integrity seed value when advancing a bio. However, it failed to take into account that the integrity interval might be larger than the 512-byte block layer sector size. This broke bio splitting on PI devices with 4KB logical blocks. The seed value should be advanced by bio_integrity_intervals() and not the number of sectors. Cc: Dmitry Monakhov <[email protected]> Cc: [email protected] Fixes: 309a62f ("bio-integrity: bio_integrity_advance must update integrity seed") Tested-by: Dmitry Ivanov <[email protected]> Reported-by: Alexey Lyashkov <[email protected]> Signed-off-by: Martin K. Petersen <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Jens Axboe <[email protected]>
- Loading branch information