From: Chris Mason reiserfs-writepage-ordered-race needs a minor update to include your latest __block_write_full_page fixes for the direct_read_under bug Daniel was hitting. --- 25-akpm/fs/reiserfs/inode.c | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) diff -puN fs/reiserfs/inode.c~reiserfs-writepage-race-fix fs/reiserfs/inode.c --- 25/fs/reiserfs/inode.c~reiserfs-writepage-race-fix 2004-03-26 10:51:14.765600488 -0800 +++ 25-akpm/fs/reiserfs/inode.c 2004-03-26 10:51:14.769599880 -0800 @@ -2111,7 +2111,7 @@ static int reiserfs_write_full_page(stru /* from this point on, we know the buffer is mapped to a * real block and not a direct item */ - if (wbc->sync_mode != WB_SYNC_NONE) { + if (wbc->sync_mode != WB_SYNC_NONE || !wbc->nonblocking) { lock_buffer(bh); } else { if (test_set_buffer_locked(bh)) { _