lightnvm: pblk: fix freeing of merged pages
authorHeiner Litz <hlitz@ucsc.edu>
Fri, 21 Jun 2019 09:11:59 +0000 (11:11 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 26 Jul 2019 07:10:31 +0000 (09:10 +0200)
commitc8a410cd3cfba1aabae6bfd4a38d395c4ebd9df6
tree1ba17b45b999587b3a9c9402a4ebf98b311c78cc
parentad99783841ff35c728c745e645c309a95959a09f
lightnvm: pblk: fix freeing of merged pages

[ Upstream commit 510fd8ea98fcb586c01aef93d87c060a159ac30a ]

bio_add_pc_page() may merge pages when a bio is padded due to a flush.
Fix iteration over the bio to free the correct pages in case of a merge.

Signed-off-by: Heiner Litz <hlitz@ucsc.edu>
Reviewed-by: Javier González <javier@javigon.com>
Signed-off-by: Matias Bjørling <mb@lightnvm.io>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/lightnvm/pblk-core.c