]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Core/Dxe/Image/Image.c
Remove the unnecessary spin_lock protection around CoreUnloadImage. There is almost...
[mirror_edk2.git] / MdeModulePkg / Core / Dxe / Image / Image.c
index 4826a959f8a5454c7d3528c6c4656cc0eb472304..2185883109ddb1eb16733c6286043948a40d04b7 100644 (file)
@@ -17,8 +17,6 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
 // Module Globals\r
 //\r
 \r
-SPIN_LOCK                  mUnloadImageLock;\r
-\r
 LOADED_IMAGE_PRIVATE_DATA  *mCurrentImage = NULL;\r
 \r
 LOAD_PE32_IMAGE_PRIVATE_DATA  mLoadPe32PrivateData = {\r
@@ -139,11 +137,6 @@ CoreInitializeImageServices (
 \r
   mCurrentImage = Image;\r
 \r
-  //\r
-  // Initialize spin lock\r
-  //\r
-  InitializeSpinLock (&mUnloadImageLock);\r
-\r
   //\r
   // Fill in DXE globals\r
   //\r
@@ -1366,14 +1359,6 @@ CoreUnloadImage (
   EFI_STATUS                 Status;\r
   LOADED_IMAGE_PRIVATE_DATA  *Image;\r
 \r
-  //\r
-  // Prevent possible reentrance to this function\r
-  // for the same ImageHandle\r
-  //\r
-  if (!AcquireSpinLockOrFail (&mUnloadImageLock)) {\r
-    return EFI_UNSUPPORTED;\r
-  }\r
-\r
   Image = CoreLoadedImageInfo (ImageHandle);\r
   if (Image == NULL ) {\r
     //\r
@@ -1408,7 +1393,6 @@ CoreUnloadImage (
   }\r
 \r
 Done:\r
-  ReleaseSpinLock (&mUnloadImageLock);\r
   return Status;\r
 }\r
 \r