I happened to spot this kfree(of complete garbage) - it is on an oh-we-raced-retry path which is obviously exceedingly rare, fs/jbd/journal.c | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) diff -puN fs/jbd/journal.c~journal_write_metadata_buffer-kfree-fix fs/jbd/journal.c --- 25/fs/jbd/journal.c~journal_write_metadata_buffer-kfree-fix 2003-10-16 22:12:55.000000000 -0700 +++ 25-akpm/fs/jbd/journal.c 2003-10-16 22:58:18.000000000 -0700 @@ -342,7 +342,7 @@ repeat: tmp = jbd_rep_kmalloc(bh_in->b_size, GFP_NOFS); jbd_lock_bh_state(bh_in); if (jh_in->b_frozen_data) { - kfree(new_page); + kfree(tmp); goto repeat; } _