Commit 56f9cd68 authored by Fred Isaman's avatar Fred Isaman Committed by Trond Myklebust
Browse files

NFS: avoid some stat gathering for direct io

parent b359f9d0
Loading
Loading
Loading
Loading
+12 −6
Original line number Diff line number Diff line
@@ -472,9 +472,13 @@ nfs_request_add_commit_list(struct nfs_page *req, struct list_head *dst,
	nfs_list_add_request(req, dst);
	cinfo->mds->ncommit++;
	spin_unlock(cinfo->lock);
	if (!cinfo->dreq) {
		inc_zone_page_state(req->wb_page, NR_UNSTABLE_NFS);
	inc_bdi_stat(req->wb_page->mapping->backing_dev_info, BDI_RECLAIMABLE);
	__mark_inode_dirty(req->wb_context->dentry->d_inode, I_DIRTY_DATASYNC);
		inc_bdi_stat(req->wb_page->mapping->backing_dev_info,
			     BDI_RECLAIMABLE);
		__mark_inode_dirty(req->wb_context->dentry->d_inode,
				   I_DIRTY_DATASYNC);
	}
}
EXPORT_SYMBOL_GPL(nfs_request_add_commit_list);

@@ -1455,9 +1459,11 @@ void nfs_retry_commit(struct list_head *page_list,
		req = nfs_list_entry(page_list->next);
		nfs_list_remove_request(req);
		nfs_mark_request_commit(req, lseg, cinfo);
		if (!cinfo->dreq) {
			dec_zone_page_state(req->wb_page, NR_UNSTABLE_NFS);
			dec_bdi_stat(req->wb_page->mapping->backing_dev_info,
				     BDI_RECLAIMABLE);
		}
		nfs_unlock_request(req);
	}
}