linux-2.6-npiggin/fs/nfs/write.c | 5 ++--- 1 files changed, 2 insertions(+), 3 deletions(-) diff -puN fs/nfs/write.c~nfs-writepage fs/nfs/write.c --- linux-2.6/fs/nfs/write.c~nfs-writepage 2004-05-30 18:46:48.000000000 +1000 +++ linux-2.6-npiggin/fs/nfs/write.c 2004-05-30 18:46:48.000000000 +1000 @@ -320,7 +320,7 @@ do_it: if (err >= 0) { err = 0; if (wbc->for_reclaim) - err = WRITEPAGE_ACTIVATE; + nfs_flush_inode(inode, 0, 0, FLUSH_STABLE); } } else { err = nfs_writepage_sync(NULL, inode, page, 0, @@ -333,8 +333,7 @@ do_it: } unlock_kernel(); out: - if (err != WRITEPAGE_ACTIVATE) - unlock_page(page); + unlock_page(page); if (inode_referenced) iput(inode); return err; _