]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
dm-bufio: fix wrong count calculation in dm_bufio_issue_discard
authorMikulas Patocka <mpatocka@redhat.com>
Fri, 10 Jul 2026 16:32:49 +0000 (18:32 +0200)
committerMikulas Patocka <mpatocka@redhat.com>
Fri, 10 Jul 2026 16:39:17 +0000 (18:39 +0200)
commit422f1d4f141eaa3a6e4199ceec86cc6b9bf26570
tree76bd7c98c3d7925da3c095e4f0dc91914d06aba3
parent8ec4d9c5a5cf4b61fc087f871465b1f79b393325
dm-bufio: fix wrong count calculation in dm_bufio_issue_discard

block_to_sector converts a block number to a sector number and adds
c->start to the result. It is inappropriate to use this function for
converting the number of blocks to a number to sectors because c->start
would be incorrectly added to the result.

Luckily, the only target that uses dm_bufio_issue_discard is dm-ebs,
which sets c->start to 0, so this bug is latent.

Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
Assisted-by: Claude:claude-opus-4-6
Fixes: 6fbeb0048e6b ("dm bufio: implement discard")
Cc: stable@vger.kernel.org
drivers/md/dm-bufio.c