UefiCpuPkg/PiSmmCpuDxeSmm: Remove useless code in ResetTokens.

REF: https://bugzilla.tianocore.org/show_bug.cgi?id=2388

After remove Used parameter, below code in ResetTokens can also be
removed:
1. The RunningApCount parameter will be reset in GetFreeToken.
2. The ReleaseSpinLock should be called in ReleaseToken function,
   Code in this function seems like a later fix if ReleaseToken not
   Release it. We should remove code here and fix the real issue if
   existed.

Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Ray Ni <ray.ni@intel.com>
Cc: Star Zeng <star.zeng@intel.com>
Cc: Laszlo Ersek <lersek@redhat.com>
This commit is contained in:
Dong, Eric 2020-04-10 14:54:01 +08:00 committed by mergify[bot]
parent d84f090fd7
commit 1cae0d4215
1 changed files with 0 additions and 20 deletions

View File

@ -433,26 +433,6 @@ ResetTokens (
VOID VOID
) )
{ {
LIST_ENTRY *Link;
PROCEDURE_TOKEN *ProcToken;
Link = GetFirstNode (&gSmmCpuPrivate->TokenList);
while (!IsNull (&gSmmCpuPrivate->TokenList, Link)) {
ProcToken = PROCEDURE_TOKEN_FROM_LINK (Link);
ProcToken->RunningApCount = 0;
//
// Check the spinlock status and release it if not released yet.
//
if (!AcquireSpinLockOrFail(ProcToken->SpinLock)) {
DEBUG((DEBUG_ERROR, "Risk::SpinLock still not released!"));
}
ReleaseSpinLock (ProcToken->SpinLock);
Link = GetNextNode (&gSmmCpuPrivate->TokenList, Link);
}
// //
// Reset the FirstFreeToken to the beginning of token list upon exiting SMI. // Reset the FirstFreeToken to the beginning of token list upon exiting SMI.
// //