mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-02-17 12:30:29 -05:00
nfs: add tracepoints to nfs_writepages()
Show the inode info and requested range. Signed-off-by: Jeff Layton <jlayton@kernel.org> Reviewed-by: Benjamin Coddington <bcodding@redhat.com> Signed-off-by: Anna Schumaker <anna.schumaker@oracle.com>
This commit is contained in:
committed by
Anna Schumaker
parent
b6ef079fd9
commit
83c47ef8ac
@@ -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(
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user