block: fix bugs in bio-integrity mempool usage
authorChuck Ebbert <cebbert@redhat.com>
Sat, 30 Jan 2010 19:28:19 +0000 (20:28 +0100)
committerJens Axboe <jens.axboe@oracle.com>
Sat, 30 Jan 2010 19:28:19 +0000 (20:28 +0100)
commit9e9432c267e4047db98b9d4fba95099c6effcef9
tree4e261dd44d4f5129f64696a87d448ad89c106110
parent1d6165851cd8e3f919d446cd6da35dee44e8837e
block: fix bugs in bio-integrity mempool usage

Fix two bugs in the bio integrity code:

 use_bip_pool() always returns 0 because it checks against the wrong limit,
 causing the mempool to be used only when regular allocation fails.

 When the mempool is used as a fallback we don't free the data properly.

Signed-Off-By: Chuck Ebbert <cebbert@redhat.com>
Acked-by: Martin K. Petersen <martin.petersen@oracle.com>
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
fs/bio-integrity.c