Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 7 Oct 2014 06:00:09 +0000 (UTC)
From:      Marcelo Araujo <araujo@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-10@freebsd.org
Subject:   svn commit: r272676 - stable/10/sys/cddl/contrib/opensolaris/uts/common/fs/zfs
Message-ID:  <201410070600.s97609ng066217@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: araujo (ports committer)
Date: Tue Oct  7 06:00:09 2014
New Revision: 272676
URL: https://svnweb.freebsd.org/changeset/base/272676

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@asaurus.net>
  Reviewed by:	rmacklem, delphij
  Approved by:	delphij
  Obtained from:	r272467
  Sponsored by:	QNAP Systems Inc.

Modified:
  stable/10/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c

Modified: stable/10/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
==============================================================================
--- stable/10/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c	Tue Oct  7 04:59:11 2014	(r272675)
+++ stable/10/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c	Tue Oct  7 06:00:09 2014	(r272676)
@@ -2827,6 +2827,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.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201410070600.s97609ng066217>