--- zzzz-none-000/linux-2.6.13.1/fs/buffer.c 2005-09-10 02:42:58.000000000 +0000 +++ ohio-7170-487/linux-2.6.13.1/fs/buffer.c 2006-06-13 09:24:26.000000000 +0000 @@ -328,6 +328,9 @@ err = sync_blockdev(sb->s_bdev); if (!ret) ret = err; + + filp->f_dirt = 0; /* <<<< 20060608 =OS= */ + return ret; } @@ -502,8 +505,9 @@ for_each_pgdat(pgdat) { zones = pgdat->node_zonelists[GFP_NOFS&GFP_ZONEMASK].zones; - if (*zones) + if (*zones) { try_to_free_pages(zones, GFP_NOFS); + } } }