NFSDv4: use export cache flushtime for changeid on V4ROOT objects.
authorNeilBrown <neilb@suse.com>
Mon, 30 Jan 2017 06:17:00 +0000 (17:17 +1100)
committerJ. Bruce Fields <bfields@redhat.com>
Mon, 6 Feb 2017 22:29:22 +0000 (17:29 -0500)
commitb880092109323d1cc608c420fa712d3e19508e13
tree72b71f8ba1a047c2302cfabd3d6383471ddf145b
parent32ddd944a056c786f6acdd95ed29e994adc613a2
NFSDv4: use export cache flushtime for changeid on V4ROOT objects.

If you change the set of filesystems that are exported, then
the contents of various directories in the NFSv4 pseudo-root
is likely to change.  However the change-id of those
directories is currently tied to the underlying directory,
so the client may not see the changes in a timely fashion.

This patch changes the change-id number to be derived from the
"flush_time" of the export cache.  Whenever any changes are
made to the set of exported filesystems, this flush_time is
updated.  The result is that clients see changes to the set
of exported filesystems much more quickly, often immediately.

Signed-off-by: NeilBrown <neilb@suse.com>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
fs/nfsd/nfs4xdr.c