svn commit: r272677 - stable/9/sys/cddl/contrib/opensolaris/uts/common/fs/zfs
Marcelo Araujo
araujo at FreeBSD.org
Tue Oct 7 06:00:33 UTC 2014
Author: araujo (ports committer)
Date: Tue Oct 7 06:00:32 2014
New Revision: 272677
URL: https://svnweb.freebsd.org/changeset/base/272677
Log:
Make external NFS clients know when files have their attributes changed and
avoid cache the file's state indefinitely. The va_filerev is what is sent
to the client as the "change" attribute, the client is periodically fetching
the attributes and without this option the attribute remains as some garbage
value.
Phabric: D905
Reported by: Kevin Buhr <buhr at asaurus.net>
Reviewed by: rmacklem, delphij
Approved by: delphij
Obtained from: r272467
Sponsored by: QNAP Systems Inc.
Modified:
stable/9/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
Modified: stable/9/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
==============================================================================
--- stable/9/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c Tue Oct 7 06:00:09 2014 (r272676)
+++ stable/9/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c Tue Oct 7 06:00:32 2014 (r272677)
@@ -2812,6 +2812,7 @@ zfs_getattr(vnode_t *vp, vattr_t *vap, i
#endif
vap->va_seq = zp->z_seq;
vap->va_flags = 0; /* FreeBSD: Reset chflags(2) flags. */
+ vap->va_filerev = zp->z_seq;
/*
* Add in any requested optional attributes and the create time.
More information about the svn-src-stable-9
mailing list