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
|
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.
|
||||||
//
|
//
|
||||||
|
|
Loading…
Reference in New Issue