Very useful for gauging how long the vfs_fsync_range() takes.
Signed-off-by: Jeff Layton <jlayton@kernel.org>
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
 DEFINE_NFSD_IO_EVENT(write_opened);
 DEFINE_NFSD_IO_EVENT(write_io_done);
 DEFINE_NFSD_IO_EVENT(write_done);
+DEFINE_NFSD_IO_EVENT(commit_start);
+DEFINE_NFSD_IO_EVENT(commit_done);
 
 DECLARE_EVENT_CLASS(nfsd_err_class,
        TP_PROTO(struct svc_rqst *rqstp,
 
        loff_t                  start, end;
        struct nfsd_net         *nn;
 
+       trace_nfsd_commit_start(rqstp, fhp, offset, count);
+
        /*
         * Convert the client-provided (offset, count) range to a
         * (start, end) range. If the client-provided range falls
        } else
                nfsd_copy_write_verifier(verf, nn);
 
+       trace_nfsd_commit_done(rqstp, fhp, offset, count);
        return err;
 }