summaryrefslogtreecommitdiffstats
path: root/sys/ufs
diff options
context:
space:
mode:
authorkib <kib@FreeBSD.org>2014-10-11 19:09:56 +0000
committerkib <kib@FreeBSD.org>2014-10-11 19:09:56 +0000
commit1b90da9ab8a3ec94fb70dbd7a4204352c038ddda (patch)
tree821009707dbf444b5bb07f1fec97a770ba705891 /sys/ufs
parentb989189b310ff69d4ab876feb119b3d7e88b623d (diff)
downloadFreeBSD-src-1b90da9ab8a3ec94fb70dbd7a4204352c038ddda.zip
FreeBSD-src-1b90da9ab8a3ec94fb70dbd7a4204352c038ddda.tar.gz
Do not set IN_ACCESS flag for read-only mounts. The IN_ACCESS
survives remount in rw, also it is set for vnodes on rootfs before noatime can be set or clock is adjusted. All conditions result in wrong atime for accessed vnodes. Submitted by: bde MFC after: 1 week
Diffstat (limited to 'sys/ufs')
-rw-r--r--sys/ufs/ffs/ffs_vnops.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/ufs/ffs/ffs_vnops.c b/sys/ufs/ffs/ffs_vnops.c
index 0dd4d16..84d25d1 100644
--- a/sys/ufs/ffs/ffs_vnops.c
+++ b/sys/ufs/ffs/ffs_vnops.c
@@ -627,7 +627,7 @@ ffs_read(ap)
}
if ((error == 0 || uio->uio_resid != orig_resid) &&
- (vp->v_mount->mnt_flag & MNT_NOATIME) == 0 &&
+ (vp->v_mount->mnt_flag & (MNT_NOATIME | MNT_RDONLY)) == 0 &&
(ip->i_flag & IN_ACCESS) == 0) {
VI_LOCK(vp);
ip->i_flag |= IN_ACCESS;
OpenPOWER on IntegriCloud