--- 1.116/fs/xfs/linux-2.6/xfs_buf.c 2004-05-28 03:45:07 +02:00 +++ edited/fs/xfs/linux-2.6/xfs_buf.c 2004-06-24 12:51:25 +02:00 @@ -312,6 +312,12 @@ ASSERT(list_empty(&bp->pb_hash_list)); + if (!bp->pb_pages) { + printk("pagebuf without pb_pages?\n"); + dump_stack(); + goto out; + } + if (bp->pb_flags & _PBF_PAGE_CACHE) { uint i; @@ -331,6 +337,7 @@ _pagebuf_free_pages(bp); } + out: pagebuf_deallocate(bp); }