Searched hist:e97424fd (Results 1 – 1 of 1) sorted by relevance
/openbmc/linux/block/ |
H A D | bio.c | e97424fd Tue Jul 12 10:32:56 CDT 2022 Keith Busch <kbusch@kernel.org> block: fix leaking page ref on truncated direct io
The size being added to a bio from an iov is aligned to a block size after the pages were gotten. If the new aligned size truncates the last page, its reference was being leaked. Ensure all pages that were not added to the bio have their reference released.
Since this essentially requires doing the same that bio_put_pages(), and there was only one caller for that function, this patch makes the put_page() loop common for everyone.
Fixes: b1a000d3b8ec5 ("block: relax direct io memory alignment") Reported-by: Al Viro <viro@zeniv.linux.org.uk> Signed-off-by: Keith Busch <kbusch@kernel.org> Link: https://lore.kernel.org/r/20220712153256.2202024-3-kbusch@fb.com Signed-off-by: Jens Axboe <axboe@kernel.dk>
|