]> www.infradead.org Git - users/jedix/linux-maple.git/commit
oracleasm: Fix memory leak
authorMartin K. Petersen <martin.petersen@oracle.com>
Tue, 31 Jul 2018 01:06:51 +0000 (21:06 -0400)
committerBrian Maly <brian.maly@oracle.com>
Wed, 15 Aug 2018 19:55:58 +0000 (15:55 -0400)
commita0b61c266882fd7a1f6014a0e0d59e255edd80f4
tree6eaf5c6ecace58d4f4583115a13dea768a0879f7
parent5ec0aa9157e9aab4b41a0f6355f91f75eec1091d
oracleasm: Fix memory leak

Orabug: 28506080

As part of the ongoing changes to the block layer, the semantics of
bip_for_each_vec() changed from walking the entire bip vec (as originally
designed) to only walking the residual. This led to a memory leak as page
cache pages were not released during I/O completion.

Manually walk the bip vec in oracleasm instead of relying on the block
layer helper.

Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Signed-off-by: Brian Maly <brian.maly@oracle.com>
drivers/block/oracleasm/integrity.c