diff options
author | Zhiguang Liu <zhiguang.liu@intel.com> | 2024-03-08 13:46:20 +0800 |
---|---|---|
committer | mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> | 2024-04-16 04:41:27 +0000 |
commit | de95e919bea2aba6dc56536a7d2849038e801d40 (patch) | |
tree | 383317b5207759491b4b9d7576ce6208ffe6c450 /StandaloneMmPkg/Core | |
parent | 31cd5ee8c0946b62520795bdbe81f886a8b81559 (diff) | |
download | edk2-de95e919bea2aba6dc56536a7d2849038e801d40.tar.gz |
Revert 049ff6c39c73edd3709c05bd0e46184320471358
This reverts commit "StandaloneMmPkg: Support to unregister
MMI handler inside MMI handler" for better design later.
Cc: Liming Gao <gaoliming@byosoft.com.cn>
Cc: Jiaxin Wu <jiaxin.wu@intel.com>
Cc: Ray Ni <ray.ni@intel.com>
Cc: Laszlo Ersek <lersek@redhat.com>
Reviewed-by: Ray Ni <ray.ni@intel.com>
Cc: Laszlo Ersek <lersek@redhat.com>
Cc: Ard Biesheuvel <ardb+tianocore@kernel.org>
Cc: Sami Mujawar <sami.mujawar@arm.com>
Signed-off-by: Zhiguang Liu <zhiguang.liu@intel.com>
Diffstat (limited to 'StandaloneMmPkg/Core')
-rw-r--r-- | StandaloneMmPkg/Core/Mmi.c | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/StandaloneMmPkg/Core/Mmi.c b/StandaloneMmPkg/Core/Mmi.c index c1a1d76e85..0de6fd17fc 100644 --- a/StandaloneMmPkg/Core/Mmi.c +++ b/StandaloneMmPkg/Core/Mmi.c @@ -154,14 +154,9 @@ MmiManage ( Head = &MmiEntry->MmiHandlers;
}
- for (Link = Head->ForwardLink; Link != Head;) {
+ for (Link = Head->ForwardLink; Link != Head; Link = Link->ForwardLink) {
MmiHandler = CR (Link, MMI_HANDLER, Link, MMI_HANDLER_SIGNATURE);
- //
- // To support unregister MMI handler inside MMI handler itself,
- // get next node before handler is executed, since LIST_ENTRY that
- // Link points to may be freed if unregister MMI handler.
- //
- Link = Link->ForwardLink;
+
Status = MmiHandler->Handler (
(EFI_HANDLE)MmiHandler,
Context,
|