From 8f2d91a6d6213254c9f7a1c80ce5dd6ea0a6a721 Mon Sep 17 00:00:00 2001 From: Matthew Dillon Date: Tue, 18 Sep 2012 11:45:19 -0700 Subject: [PATCH] kernel - Account for file reads that take the VM shortcut * Account for file reads that take the VM shortcut in hammer's statistics. --- sys/vfs/hammer/hammer_vnops.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sys/vfs/hammer/hammer_vnops.c b/sys/vfs/hammer/hammer_vnops.c index 20277e9040..3781748677 100644 --- a/sys/vfs/hammer/hammer_vnops.c +++ b/sys/vfs/hammer/hammer_vnops.c @@ -329,6 +329,7 @@ hammer_vop_read(struct vop_read_args *ap) int blksize; int bigread; int got_fstoken; + size_t resid; if (ap->a_vp->v_type != VREG) return (EINVAL); @@ -342,7 +343,9 @@ hammer_vop_read(struct vop_read_args *ap) * Attempt to shortcut directly to the VM object using lwbufs. * This is much faster than instantiating buffer cache buffers. */ + resid = uio->uio_resid; error = vop_helper_read_shortcut(ap); + hammer_stats_file_read += resid - uio->uio_resid; if (error) return (error); if (uio->uio_resid == 0) -- 2.41.0