ZVC: highmem.c Use page after it may have been freed Another case: We cannot use the page after it has been freed. Move the dec_zone_page_state before the free. Signed-off-by: Christoph Lameter Index: linux-2.6.17-mm2/mm/highmem.c =================================================================== --- linux-2.6.17-mm2.orig/mm/highmem.c 2006-06-24 15:53:01.386239421 -0700 +++ linux-2.6.17-mm2/mm/highmem.c 2006-06-26 20:22:36.678900202 -0700 @@ -315,8 +315,8 @@ static void bounce_end_io(struct bio *bi if (bvec->bv_page == org_vec->bv_page) continue; - mempool_free(bvec->bv_page, pool); dec_zone_page_state(bvec->bv_page, NR_BOUNCE); + mempool_free(bvec->bv_page, pool); } bio_endio(bio_orig, bio_orig->bi_size, err);