Windows: Move afsredir process type check
[openafs.git] / src / WINNT / afsrdr / kernel / fs / AFSProcessSupport.cpp
index af87c80..88b7a3c 100644 (file)
@@ -372,6 +372,24 @@ AFSValidateProcessEntry( IN HANDLE ProcessId)
 
         AFSReleaseResource( pDeviceExt->Specific.Control.ProcessTree.TreeLock);
 
+#if defined(_WIN64)
+
+        //
+        // Mark the process as 64-bit if it is.
+        //
+
+        if( !IoIs32bitProcess( NULL))
+        {
+
+            SetFlag( pProcessCB->Flags, AFS_PROCESS_FLAG_IS_64BIT);
+        }
+        else
+        {
+
+            ClearFlag( pProcessCB->Flags, AFS_PROCESS_FLAG_IS_64BIT);
+        }
+#endif
+
         //
         // Locate the SID for the caller
         //
@@ -832,15 +850,6 @@ AFSInitializeProcessCB( IN ULONGLONG ParentProcessId,
 
         pProcessCB->ParentProcessId = (ULONGLONG)ParentProcessId;
 
-#if defined(_WIN64)
-
-        if( !IoIs32bitProcess( NULL))
-        {
-            SetFlag( pProcessCB->Flags, AFS_PROCESS_FLAG_IS_64BIT);
-        }
-
-#endif
-
         if( pDeviceExt->Specific.Control.ProcessTree.TreeHead == NULL)
         {
             pDeviceExt->Specific.Control.ProcessTree.TreeHead = (AFSBTreeEntry *)pProcessCB;