]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassBoot.c
MdeModulePkg/UsbMass: remove unnecessary RestoreTPL() call
[mirror_edk2.git] / MdeModulePkg / Bus / Usb / UsbMassStorageDxe / UsbMassBoot.c
index d212960bbcafbcfdc508fafc00a39f7987b67a14..dd4b3a5f0af0ca4c013bfae01016110e4295b056 100644 (file)
@@ -691,7 +691,6 @@ UsbBootDetectMedia (
   EFI_BLOCK_IO_MEDIA        OldMedia;\r
   EFI_BLOCK_IO_MEDIA        *Media;\r
   UINT8                     CmdSet;\r
-  EFI_TPL                   OldTpl;\r
   EFI_STATUS                Status;\r
 \r
   Media    = &UsbMass->BlockIoMedia;\r
@@ -740,11 +739,10 @@ ON_ERROR:
       (Media->LastBlock != OldMedia.LastBlock)) {\r
 \r
     //\r
-    // This function is called by Block I/O Protocol APIs, which run at TPL_NOTIFY.\r
-    // Here we temporarily restore TPL to TPL_CALLBACK to invoke ReinstallProtocolInterface().\r
-    //\r
-    OldTpl = EfiGetCurrentTpl ();\r
-    gBS->RestoreTPL (TPL_CALLBACK);\r
+    // This function is called from:\r
+    //   Block I/O Protocol APIs, which run at TPL_CALLBACK.\r
+    //   DriverBindingStart(), which raises to TPL_CALLBACK.\r
+    ASSERT (EfiGetCurrentTpl () == TPL_CALLBACK);\r
 \r
     gBS->ReinstallProtocolInterface (\r
            UsbMass->Controller,\r
@@ -753,9 +751,6 @@ ON_ERROR:
            &UsbMass->BlockIo\r
            );\r
 \r
-    ASSERT (EfiGetCurrentTpl () == TPL_CALLBACK);\r
-    gBS->RaiseTPL (OldTpl);\r
-\r
     //\r
     // Update MediaId after reinstalling Block I/O Protocol.\r
     //\r