]> git.proxmox.com Git - mirror_edk2.git/commitdiff
MdeModulePkg/PiSmmCore: Remove redundant PoolTail pointer assignment
authorHao Wu <hao.a.wu@intel.com>
Fri, 21 Apr 2017 02:38:57 +0000 (10:38 +0800)
committerHao Wu <hao.a.wu@intel.com>
Mon, 24 Apr 2017 00:58:07 +0000 (08:58 +0800)
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Hao Wu <hao.a.wu@intel.com>
Reviewed-by: Star Zeng <star.zeng@intel.com>
MdeModulePkg/Core/PiSmmCore/Pool.c

index ebb9f8c49ee97e86ba7ebab07f7614e93c935590..36317563c419e325c3e14ad04e323315bf53ea29 100644 (file)
@@ -185,18 +185,19 @@ InternalAllocPoolByIndex (
   Internal Function. Free a pool by specified PoolIndex.\r
 \r
   @param  FreePoolHdr           The pool to free.\r
+  @param  PoolTail              The pointer to the pool tail.\r
 \r
   @retval EFI_SUCCESS           Pool successfully freed.\r
 \r
 **/\r
 EFI_STATUS\r
 InternalFreePoolByIndex (\r
-  IN FREE_POOL_HEADER  *FreePoolHdr\r
+  IN FREE_POOL_HEADER  *FreePoolHdr,\r
+  IN POOL_TAIL         *PoolTail\r
   )\r
 {\r
   UINTN                 PoolIndex;\r
   SMM_POOL_TYPE         SmmPoolType;\r
-  POOL_TAIL             *PoolTail;\r
 \r
   ASSERT ((FreePoolHdr->Header.Size & (FreePoolHdr->Header.Size - 1)) == 0);\r
   ASSERT (((UINTN)FreePoolHdr & (FreePoolHdr->Header.Size - 1)) == 0);\r
@@ -208,7 +209,6 @@ InternalFreePoolByIndex (
   FreePoolHdr->Header.Signature = 0;\r
   FreePoolHdr->Header.Available = TRUE;\r
   FreePoolHdr->Header.Type = 0;\r
-  PoolTail = HEAD_TO_TAIL(&FreePoolHdr->Header);\r
   PoolTail->Signature = 0;\r
   PoolTail->Size = 0;\r
   ASSERT (PoolIndex < MAX_POOL_INDEX);\r
@@ -373,7 +373,7 @@ SmmInternalFreePool (
              EFI_SIZE_TO_PAGES (FreePoolHdr->Header.Size)\r
              );\r
   }\r
-  return InternalFreePoolByIndex (FreePoolHdr);\r
+  return InternalFreePoolByIndex (FreePoolHdr, PoolTail);\r
 }\r
 \r
 /**\r