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.
This commit is contained in:
parent
f906790c87
commit
6b6a0e5b05
@ -2827,6 +2827,7 @@ zfs_getattr(vnode_t *vp, vattr_t *vap, int flags, cred_t *cr,
|
||||
#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.
|
||||
|
Loading…
Reference in New Issue
Block a user