]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Core/PiSmmCore/Smi.c
MdeModulePkg/PiSmmCore: make type punning consistent
[mirror_edk2.git] / MdeModulePkg / Core / PiSmmCore / Smi.c
index f8bd9f49ee3c5d393e3e39b49c58f1e21d5940ff..488af6754faf3b2ba69fa495a8ca886333bc8af6 100644 (file)
@@ -282,7 +282,7 @@ SmiHandlerUnRegister (
   //\r
   SmiHandler = NULL;\r
   for ( HandlerLink = GetFirstNode (&mRootSmiEntry.SmiHandlers)\r
-      ; !IsNull (&mRootSmiEntry.SmiHandlers, HandlerLink) && (SmiHandler != DispatchHandle)\r
+      ; !IsNull (&mRootSmiEntry.SmiHandlers, HandlerLink) && ((EFI_HANDLE) SmiHandler != DispatchHandle)\r
       ; HandlerLink = GetNextNode (&mRootSmiEntry.SmiHandlers, HandlerLink)\r
       ) {\r
     SmiHandler = CR (HandlerLink, SMI_HANDLER, Link, SMI_HANDLER_SIGNATURE);\r
@@ -292,19 +292,19 @@ SmiHandlerUnRegister (
   // Look for it in non-root SMI handlers\r
   //\r
   for ( EntryLink = GetFirstNode (&mSmiEntryList)\r
-      ; !IsNull (&mSmiEntryList, EntryLink) && (SmiHandler != DispatchHandle)\r
+      ; !IsNull (&mSmiEntryList, EntryLink) && ((EFI_HANDLE) SmiHandler != DispatchHandle)\r
       ; EntryLink = GetNextNode (&mSmiEntryList, EntryLink)\r
       ) {\r
     SmiEntry = CR (EntryLink, SMI_ENTRY, AllEntries, SMI_ENTRY_SIGNATURE);\r
     for ( HandlerLink = GetFirstNode (&SmiEntry->SmiHandlers)\r
-        ; !IsNull (&SmiEntry->SmiHandlers, HandlerLink) && (SmiHandler != DispatchHandle)\r
+        ; !IsNull (&SmiEntry->SmiHandlers, HandlerLink) && ((EFI_HANDLE) SmiHandler != DispatchHandle)\r
         ; HandlerLink = GetNextNode (&SmiEntry->SmiHandlers, HandlerLink)\r
         ) {\r
       SmiHandler = CR (HandlerLink, SMI_HANDLER, Link, SMI_HANDLER_SIGNATURE);\r
     }\r
   }\r
 \r
-  if (SmiHandler != DispatchHandle) {\r
+  if ((EFI_HANDLE) SmiHandler != DispatchHandle) {\r
     return EFI_INVALID_PARAMETER;\r
   }\r
 \r