diff options
Diffstat (limited to 'fs/nfs/write.c')
| -rw-r--r-- | fs/nfs/write.c | 6 | 
1 files changed, 4 insertions, 2 deletions
diff --git a/fs/nfs/write.c b/fs/nfs/write.c index 51a7e202d6e5..1843fa235d9b 100644 --- a/fs/nfs/write.c +++ b/fs/nfs/write.c @@ -1420,10 +1420,12 @@ static void nfs_initiate_write(struct nfs_pgio_header *hdr,   */  static void nfs_redirty_request(struct nfs_page *req)  { +	struct nfs_inode *nfsi = NFS_I(page_file_mapping(req->wb_page)->host); +  	/* Bump the transmission count */  	req->wb_nio++;  	nfs_mark_request_dirty(req); -	set_bit(NFS_CONTEXT_RESEND_WRITES, &nfs_req_openctx(req)->flags); +	atomic_long_inc(&nfsi->redirtied_pages);  	nfs_end_page_writeback(req);  	nfs_release_request(req);  } @@ -1904,7 +1906,7 @@ static void nfs_commit_release_pages(struct nfs_commit_data *data)  		/* We have a mismatch. Write the page again */  		dprintk_cont(" mismatch\n");  		nfs_mark_request_dirty(req); -		set_bit(NFS_CONTEXT_RESEND_WRITES, &nfs_req_openctx(req)->flags); +		atomic_long_inc(&NFS_I(data->inode)->redirtied_pages);  	next:  		nfs_unlock_and_release_request(req);  		/* Latency breaker */  | 
