Add missing processor architecture cases
[reactos.git] / reactos / ntoskrnl / se / luid.c
index a7c516e..95239c9 100644 (file)
@@ -4,7 +4,7 @@
  * PROJECT:         ReactOS kernel
  * FILE:            ntoskrnl/se/luid.c
  * PURPOSE:         Security manager
- * 
+ *
  * PROGRAMMERS:     No programmer listed.
  */
 
 #include <ntoskrnl.h>
 #include <internal/debug.h>
 
+#if defined (ALLOC_PRAGMA)
+#pragma alloc_text(INIT, SepInitLuid)
+#endif
+
+
 /* GLOBALS *******************************************************************/
 
 static LARGE_INTEGER LuidIncrement;
@@ -20,11 +25,13 @@ static LARGE_INTEGER LuidValue;
 
 /* FUNCTIONS *****************************************************************/
 
-VOID INIT_FUNCTION
+VOID
+INIT_FUNCTION
+NTAPI
 SepInitLuid(VOID)
 {
   LUID DummyLuidValue = SYSTEM_LUID;
-  
+
   LuidValue.u.HighPart = DummyLuidValue.HighPart;
   LuidValue.u.LowPart = DummyLuidValue.LowPart;
   LuidIncrement.QuadPart = 1;
@@ -32,14 +39,15 @@ SepInitLuid(VOID)
 
 
 NTSTATUS
+NTAPI
 ExpAllocateLocallyUniqueId(OUT LUID *LocallyUniqueId)
 {
   LARGE_INTEGER NewLuid, PrevLuid;
-  
+
   /* atomically increment the luid */
   do
   {
-    PrevLuid = (volatile LARGE_INTEGER)LuidValue;
+    PrevLuid = LuidValue;
     NewLuid = RtlLargeIntegerAdd(PrevLuid,
                                  LuidIncrement);
   } while(ExfInterlockedCompareExchange64(&LuidValue.QuadPart,
@@ -48,7 +56,7 @@ ExpAllocateLocallyUniqueId(OUT LUID *LocallyUniqueId)
 
   LocallyUniqueId->LowPart = NewLuid.u.LowPart;
   LocallyUniqueId->HighPart = NewLuid.u.HighPart;
-  
+
   return STATUS_SUCCESS;
 }
 
@@ -62,11 +70,11 @@ NtAllocateLocallyUniqueId(OUT LUID *LocallyUniqueId)
   LUID NewLuid;
   KPROCESSOR_MODE PreviousMode;
   NTSTATUS Status = STATUS_SUCCESS;
-  
+
   PAGED_CODE();
-  
+
   PreviousMode = ExGetPreviousMode();
-  
+
   if(PreviousMode != KernelMode)
   {
     _SEH_TRY
@@ -80,7 +88,7 @@ NtAllocateLocallyUniqueId(OUT LUID *LocallyUniqueId)
       Status = _SEH_GetExceptionCode();
     }
     _SEH_END;
-    
+
     if(!NT_SUCCESS(Status))
     {
       return Status;