Commit 83c47ef8 authored by Jeff Layton's avatar Jeff Layton Committed by Anna Schumaker
Browse files

nfs: add tracepoints to nfs_writepages()



Show the inode info and requested range.

Signed-off-by: default avatarJeff Layton <jlayton@kernel.org>
Reviewed-by: default avatarBenjamin Coddington <bcodding@redhat.com>
Signed-off-by: default avatarAnna Schumaker <anna.schumaker@oracle.com>
parent b6ef079f
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -1080,6 +1080,8 @@ DEFINE_NFS_FOLIO_EVENT_DONE(nfs_write_begin_done);
DEFINE_NFS_FOLIO_EVENT(nfs_write_end);
DEFINE_NFS_FOLIO_EVENT_DONE(nfs_write_end_done);

DEFINE_NFS_FOLIO_EVENT(nfs_writepages);
DEFINE_NFS_FOLIO_EVENT_DONE(nfs_writepages_done);

DECLARE_EVENT_CLASS(nfs_kiocb_event,
		TP_PROTO(
+6 −4
Original line number Diff line number Diff line
@@ -657,12 +657,14 @@ int nfs_writepages(struct address_space *mapping, struct writeback_control *wbc)
	int priority = 0;
	int err;

	trace_nfs_writepages(inode, wbc->range_start, wbc->range_end - wbc->range_start);

	/* Wait with writeback until write congestion eases */
	if (wbc->sync_mode == WB_SYNC_NONE && nfss->write_congested) {
		err = wait_event_killable(nfss->write_congestion_wait,
					  nfss->write_congested == 0);
		if (err)
			return err;
			goto out_err;
	}

	nfs_inc_stats(inode, NFSIOS_VFSWRITEPAGES);
@@ -693,10 +695,10 @@ int nfs_writepages(struct address_space *mapping, struct writeback_control *wbc)
	} while (err < 0 && !nfs_error_is_fatal(err));
	nfs_io_completion_put(ioc);

	if (err < 0)
		goto out_err;
	return 0;
	if (err > 0)
		err = 0;
out_err:
	trace_nfs_writepages_done(inode, wbc->range_start, wbc->range_end - wbc->range_start, err);
	return err;
}