summaryrefslogtreecommitdiffstats
path: root/sys/vm
diff options
context:
space:
mode:
authordds <dds@FreeBSD.org>2005-10-12 06:56:00 +0000
committerdds <dds@FreeBSD.org>2005-10-12 06:56:00 +0000
commit0fb2e655fdaa468d5188d6e87ef07cb383149b5b (patch)
treeb831f3d94b8f98284035c19c12732a3f1465d75b /sys/vm
parent66b195cfae1820593765c34e4917eb3a71d0204f (diff)
downloadFreeBSD-src-0fb2e655fdaa468d5188d6e87ef07cb383149b5b.zip
FreeBSD-src-0fb2e655fdaa468d5188d6e87ef07cb383149b5b.tar.gz
Move execve's access time update functionality into a new
vfs_mark_atime() function, and use the new function for performing efficient atime updates in mmap(). Reviewed by: bde MFC after: 2 weeks
Diffstat (limited to 'sys/vm')
-rw-r--r--sys/vm/vm_mmap.c12
1 files changed, 1 insertions, 11 deletions
diff --git a/sys/vm/vm_mmap.c b/sys/vm/vm_mmap.c
index ab3349e..9379c3b 100644
--- a/sys/vm/vm_mmap.c
+++ b/sys/vm/vm_mmap.c
@@ -1164,18 +1164,8 @@ vm_mmap_vnode(struct thread *td, vm_size_t objsize,
}
*objp = obj;
*flagsp = flags;
+ vfs_mark_atime(vp, td);
- /* Update access time. */
- if ((vp->v_mount->mnt_flag & MNT_NOATIME) == 0) {
- struct vattr vattr;
- struct timespec ts;
-
- VATTR_NULL(&vattr);
- vfs_timestamp(&ts);
- vattr.va_atime = ts;
- (void)VOP_SETATTR(vp, &vattr, td->td_ucred, td);
-
- }
done:
vput(vp);
VFS_UNLOCK_GIANT(vfslocked);
OpenPOWER on IntegriCloud