|
@@ -739,12 +739,13 @@ int nfs_updatepage(struct file *file, struct page *page,
|
|
|
}
|
|
|
|
|
|
status = nfs_writepage_setup(ctx, page, offset, count);
|
|
|
- __set_page_dirty_nobuffers(page);
|
|
|
+ if (status < 0)
|
|
|
+ nfs_set_pageerror(page);
|
|
|
+ else
|
|
|
+ __set_page_dirty_nobuffers(page);
|
|
|
|
|
|
dprintk("NFS: nfs_updatepage returns %d (isize %Ld)\n",
|
|
|
status, (long long)i_size_read(inode));
|
|
|
- if (status < 0)
|
|
|
- nfs_set_pageerror(page);
|
|
|
return status;
|
|
|
}
|
|
|
|