]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
block: Fix page refcounts for unaligned buffers in __bio_release_pages()
authorTony Battersby <tonyb@cybernetics.com>
Thu, 29 Feb 2024 18:08:09 +0000 (13:08 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 3 Apr 2024 13:28:27 +0000 (15:28 +0200)
commit7d3765550374f71248c55e6206ea1d6fd4537e65
tree3cfbfbeb6f67b7d7d0a2f390c7266c44c843bea1
parent653d51504f41efb9f44744ec75e6b425a79714f3
block: Fix page refcounts for unaligned buffers in __bio_release_pages()

[ Upstream commit 38b43539d64b2fa020b3b9a752a986769f87f7a6 ]

Fix an incorrect number of pages being released for buffers that do not
start at the beginning of a page.

Fixes: 1b151e2435fc ("block: Remove special-casing of compound pages")
Cc: stable@vger.kernel.org
Signed-off-by: Tony Battersby <tonyb@cybernetics.com>
Tested-by: Greg Edwards <gedwards@ddn.com>
Link: https://lore.kernel.org/r/86e592a9-98d4-4cff-a646-0c0084328356@cybernetics.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Sasha Levin <sashal@kernel.org>
block/bio.c