mirror of https://github.com/acidanthera/audk.git
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:
parent
d84f090fd7
commit
1cae0d4215
|
@ -433,26 +433,6 @@ ResetTokens (
|
|||
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.
|
||||
//
|
||||
|
|
Loading…
Reference in New Issue