windows-max-volumes-20080314
authorJeffrey Altman <jaltman@secure-endpoints.com>
Fri, 14 Mar 2008 16:16:14 +0000 (16:16 +0000)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Fri, 14 Mar 2008 16:16:14 +0000 (16:16 +0000)
LICENSE MIT

Propagate the max volumes value into cm_memmap

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

index 7e640e6..fcb2b17 100644 (file)
@@ -779,7 +779,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);
@@ -1232,7 +1232,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 5ee760f..5fa8695 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 de22710..ad35785 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