]> git.proxmox.com Git - mirror_edk2.git/commitdiff
MdeModulePkg/UsbMass: remove unnecessary RestoreTPL() call
authorRuiyu Ni <ruiyu.ni@intel.com>
Fri, 2 Mar 2018 09:33:15 +0000 (17:33 +0800)
committerRuiyu Ni <ruiyu.ni@intel.com>
Sat, 3 Mar 2018 07:49:15 +0000 (15:49 +0800)
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com>
Reviewed-by: Star Zeng <star.zeng@intel.com>
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