summaryrefslogtreecommitdiffstats
path: root/support/nfs/cacheio.c
diff options
context:
space:
mode:
authorneilbrown <neilbrown>2004-06-08 03:16:36 +0000
committerneilbrown <neilbrown>2004-06-08 03:16:36 +0000
commit83e21e0398d4aa4028fb14586a7726da9088b65f (patch)
tree9755cf7a1cade0e56491340fa00b2616f96077e9 /support/nfs/cacheio.c
parenta2f85c4e2b561a4911c847f72d986ac158c4e9ca (diff)
downloadnfs-utils-83e21e0398d4aa4028fb14586a7726da9088b65f.tar.gz
nfs-utils-83e21e0398d4aa4028fb14586a7726da9088b65f.tar.xz
nfs-utils-83e21e0398d4aa4028fb14586a7726da9088b65f.zip
Fix cache flushing problem.
Diffstat (limited to 'support/nfs/cacheio.c')
-rw-r--r--support/nfs/cacheio.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/support/nfs/cacheio.c b/support/nfs/cacheio.c
index 20d195c..33231b0 100644
--- a/support/nfs/cacheio.c
+++ b/support/nfs/cacheio.c
@@ -246,10 +246,16 @@ cache_flush(int force)
int c;
char stime[20];
char path[200];
+ /* Note: the order of these caches is important.
+ * The need to be flushed in dependancy order. So
+ * a cache that references items in another cache,
+ * as nfsd.fh entries reference items in nfsd.export,
+ * must be flushed before the cache that it references.
+ */
static char *cachelist[] = {
"auth.unix.ip",
- "nfsd.export",
"nfsd.fh",
+ "nfsd.export",
NULL
};
stb.st_mtime = time(0);