]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
DEVEL15-windows-max-volumes-20080314
authorJeffrey Altman <jaltman@secure-endpoints.com>
Fri, 14 Mar 2008 16:18:00 +0000 (16:18 +0000)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Fri, 14 Mar 2008 16:18:00 +0000 (16:18 +0000)
LICENSE MIT

Propagate the max volumes value into cm_memmap

(cherry picked from commit 3a0fa5627bd5254f37aa5c2fb04ca7d27f0a06c1)

src/WINNT/afsd/afsd_init.c
src/WINNT/afsd/cm_memmap.c
src/WINNT/afsd/cm_memmap.h

index ddd75dc9986490379c7e5583e27b410dbd695a7a..d162fe47446cf45304708a39ef8023ae7805dcc5 100644 (file)
@@ -781,7 +781,7 @@ int afsd_InitCM(char **reasonP)
     }
 
     dummyLen = sizeof(volumes);
-    code = RegQueryValueEx(parmKey, "Volumess", NULL, NULL,
+    code = RegQueryValueEx(parmKey, "Volumes", NULL, NULL,
                             (BYTE *) &volumes, &dummyLen);
     if (code == ERROR_SUCCESS)
         afsi_log("Volumes cache entries: %d", volumes);
@@ -1234,7 +1234,7 @@ int afsd_InitCM(char **reasonP)
         
     cm_InitCallback();
 
-    code = cm_InitMappedMemory(virtualCache, cm_CachePath, stats, cm_chunkSize, cacheBlocks, blockSize);
+    code = cm_InitMappedMemory(virtualCache, cm_CachePath, stats, volumes, cm_chunkSize, cacheBlocks, blockSize);
     afsi_log("cm_InitMappedMemory code %x", code);
     if (code != 0) {
         *reasonP = "error initializing cache file";
index 5ee760fe8278fb609aa9d00ad39bcaf13aec1837..5fa86954b6414f016fd124e1bc070fb4130b59da 100644 (file)
@@ -622,14 +622,13 @@ GetMachineSid(PBYTE SidBuffer, DWORD SidSize)
 }
 
 int
-cm_InitMappedMemory(DWORD virtualCache, char * cachePath, DWORD stats, DWORD chunkSize, 
+cm_InitMappedMemory(DWORD virtualCache, char * cachePath, DWORD stats, DWORD maxVols, DWORD chunkSize, 
                     afs_uint64 cacheBlocks, afs_uint32 blockSize)
 {
     HANDLE hf = INVALID_HANDLE_VALUE, hm;
     PSECURITY_ATTRIBUTES psa;
     int newFile = 1;
     afs_uint64 mappingSize;
-    DWORD maxVols = stats/2;
     DWORD maxCells = stats/4;
     DWORD volumeSerialNumber = 0;
     DWORD sidStringSize = 0;
index de2271006d61d85f662e5a664701d9f8cd3e8f5b..ad357857d54952459a7ccd183db420bace1a7137 100644 (file)
@@ -116,5 +116,5 @@ PSECURITY_ATTRIBUTES CreateCacheFileSA();
 VOID  FreeCacheFileSA(PSECURITY_ATTRIBUTES psa);
 int   cm_ShutdownMappedMemory(void);
 int   cm_ValidateMappedMemory(char * cachePath);
-int   cm_InitMappedMemory(DWORD virtualCache, char * cachePath, DWORD stats, DWORD chunkSize, afs_uint64 cacheBlocks, afs_uint32 blockSize);
+int   cm_InitMappedMemory(DWORD virtualCache, char * cachePath, DWORD stats, DWORD maxVols, DWORD chunkSize, afs_uint64 cacheBlocks, afs_uint32 blockSize);
 #endif /* CM_MEMMAP_H */
\ No newline at end of file