From 73840ef610accf4cf667427bc64805377c0d8394 Mon Sep 17 00:00:00 2001 From: Chuck Lever Date: Wed, 6 Apr 2011 10:53:57 -0400 Subject: exports: add a configurable time-to-live for the kernel cache entries From: Trond Myklebust The fedfs ldap server will specify a ttl for its entries. Signed-off-by: Trond Myklebust This is a refactoring change only. There should be no change in behavior. Original patch had updates to utils/mountd/junctions.c, which no longer exists. These are not included here. Create a macro for the default cache TTL, which is used in several places besides the export cache. Make e_ttl unsigned. Signed-off-by: Chuck Lever Signed-off-by: Steve Dickson --- support/include/exportfs.h | 1 + support/include/nfslib.h | 1 + 2 files changed, 2 insertions(+) (limited to 'support/include') diff --git a/support/include/exportfs.h b/support/include/exportfs.h index 3cf1ee8..01e87dd 100644 --- a/support/include/exportfs.h +++ b/support/include/exportfs.h @@ -100,6 +100,7 @@ typedef struct mexport { } nfs_export; #define HASH_TABLE_SIZE 1021 +#define DEFAULT_TTL (30 * 60) typedef struct _exp_hash_entry { nfs_export * p_first; diff --git a/support/include/nfslib.h b/support/include/nfslib.h index cee826b..73f3c20 100644 --- a/support/include/nfslib.h +++ b/support/include/nfslib.h @@ -95,6 +95,7 @@ struct exportent { char * e_fslocdata; char * e_uuid; struct sec_entry e_secinfo[SECFLAVOR_COUNT+1]; + unsigned int e_ttl; }; struct rmtabent { -- cgit