This commit is contained in:
Michael Kubacki 2026-08-26 13:42:37 -07:00 committed by GitHub
commit ae74a3976b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -2696,6 +2696,7 @@ NetLibDetectMediaWaitTimeout (
EFI_STATUS TimerStatus;
EFI_EVENT Timer;
UINT64 TimeRemained;
EFI_TPL OldTpl;
if (MediaState == NULL) {
return EFI_INVALID_PARAMETER;
@ -2719,6 +2720,7 @@ NetLibDetectMediaWaitTimeout (
(VOID *)&Aip
);
if (EFI_ERROR (Status)) {
OldTpl = gBS->RaiseTPL (TPL_CALLBACK);
MediaPresent = TRUE;
Status = NetLibDetectMedia (ServiceHandle, &MediaPresent);
if (!EFI_ERROR (Status)) {
@ -2729,6 +2731,8 @@ NetLibDetectMediaWaitTimeout (
}
}
gBS->RestoreTPL (OldTpl);
//
// NetLibDetectMedia doesn't support EFI_NOT_READY status, return now!
//
@ -2756,6 +2760,7 @@ NetLibDetectMediaWaitTimeout (
//
// If gEfiAdapterInfoMediaStateGuid is not supported, call NetLibDetectMedia to get media state!
//
OldTpl = gBS->RaiseTPL (TPL_CALLBACK);
MediaPresent = TRUE;
Status = NetLibDetectMedia (ServiceHandle, &MediaPresent);
if (!EFI_ERROR (Status)) {
@ -2766,6 +2771,8 @@ NetLibDetectMediaWaitTimeout (
}
}
gBS->RestoreTPL (OldTpl);
return Status;
}