NFS: nfs_updatepage(): don't mark page as dirty if an error occurred

Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>

+4 -3
+4 -3
fs/nfs/write.c
··· 739 739 } 740 740 741 741 status = nfs_writepage_setup(ctx, page, offset, count); 742 - __set_page_dirty_nobuffers(page); 742 + if (status < 0) 743 + nfs_set_pageerror(page); 744 + else 745 + __set_page_dirty_nobuffers(page); 743 746 744 747 dprintk("NFS: nfs_updatepage returns %d (isize %Ld)\n", 745 748 status, (long long)i_size_read(inode)); 746 - if (status < 0) 747 - nfs_set_pageerror(page); 748 749 return status; 749 750 } 750 751