]> git.proxmox.com Git - mirror_edk2.git/blobdiff - UefiCpuPkg/PiSmmCpuDxeSmm/MpService.c
UefiCpuPkg/PiSmmCpuDxeSmm: Remove Used parameter.
[mirror_edk2.git] / UefiCpuPkg / PiSmmCpuDxeSmm / MpService.c
index 93cac5e4fa93235e5d294ea65055bca98e8ed69b..305bffa9bcfd1645e1ddee4ea71b4311dfb7ed11 100644 (file)
@@ -441,7 +441,6 @@ ResetTokens (
     ProcToken = PROCEDURE_TOKEN_FROM_LINK (Link);\r
 \r
     ProcToken->RunningApCount = 0;\r
-    ProcToken->Used = FALSE;\r
 \r
     //\r
     // Check the spinlock status and release it if not released yet.\r
@@ -1049,10 +1048,13 @@ IsTokenInUse (
   }\r
 \r
   Link = GetFirstNode (&gSmmCpuPrivate->TokenList);\r
-  while (!IsNull (&gSmmCpuPrivate->TokenList, Link)) {\r
+  //\r
+  // Only search used tokens.\r
+  //\r
+  while (Link != gSmmCpuPrivate->FirstFreeToken) {\r
     ProcToken = PROCEDURE_TOKEN_FROM_LINK (Link);\r
 \r
-    if (ProcToken->Used && ProcToken->SpinLock == Token) {\r
+    if (ProcToken->SpinLock == Token) {\r
       return TRUE;\r
     }\r
 \r
@@ -1104,7 +1106,6 @@ AllocateTokenBuffer (
 \r
     ProcTokens[Index].Signature      = PROCEDURE_TOKEN_SIGNATURE;\r
     ProcTokens[Index].SpinLock       = SpinLock;\r
-    ProcTokens[Index].Used           = FALSE;\r
     ProcTokens[Index].RunningApCount = 0;\r
 \r
     InsertTailList (&gSmmCpuPrivate->TokenList, &ProcTokens[Index].Link);\r
@@ -1140,7 +1141,6 @@ GetFreeToken (
   NewToken = PROCEDURE_TOKEN_FROM_LINK (gSmmCpuPrivate->FirstFreeToken);\r
   gSmmCpuPrivate->FirstFreeToken = GetNextNode (&gSmmCpuPrivate->TokenList, gSmmCpuPrivate->FirstFreeToken);\r
 \r
-  NewToken->Used = TRUE;\r
   NewToken->RunningApCount = RunningApsCount;\r
   AcquireSpinLock (NewToken->SpinLock);\r
 \r