\r
#include "Mtftp4Impl.h"\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
EfiMtftp4ReadFile (\r
@retval EFI_SUCCESS The operation parameter is saved in ModeData\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
EfiMtftp4GetModeData (\r
@retval EFI_SUCCESS The instance is configured for operation.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
EfiMtftp4Configure (\r
@retval EFI_ABORTED Abort the ReadFile operation and return.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
Mtftp4GetInfoCheckPacket (\r
IN EFI_MTFTP4_PROTOCOL *This,\r
@retval Others Failed to get the information.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
EfiMtftp4GetInfo (\r
@retval EFI_SUCCESS The packet is parsed.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
EfiMtftp4ParseOptions (\r
@return TRUE if the override data is valid, otherwise FALSE.\r
\r
**/\r
-STATIC\r
BOOLEAN\r
Mtftp4OverrideValid (\r
IN MTFTP4_PROTOCOL *Instance,\r
session to unicast receive.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
Mtftp4ConfigUnicastPort (\r
IN UDP_IO_PORT *UdpIo,\r
@retval EFI_SUCCESS The operation is successfully started.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
Mtftp4Start (\r
IN EFI_MTFTP4_PROTOCOL *This,\r
goto ON_ERROR;\r
}\r
\r
+ //\r
+ // Set initial status.\r
+ //\r
+ Token->Status = EFI_NOT_READY;\r
+\r
//\r
// Build and send an initial requests\r
//\r
if (EFI_ERROR (Status)) {\r
goto ON_ERROR;\r
}\r
- //\r
- // Return immediately for asynchronous operation or poll the\r
- // instance for synchronous operation.\r
- //\r
- Token->Status = EFI_NOT_READY;\r
\r
if (Token->Event != NULL) {\r
return EFI_SUCCESS;\r
}\r
\r
+ //\r
+ // Return immediately for asynchronous operation or poll the\r
+ // instance for synchronous operation.\r
+ //\r
while (Token->Status == EFI_NOT_READY) {\r
This->Poll (This);\r
}\r
@retval Others Some error happened.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
EfiMtftp4ReadFile (\r
@retval Others Some error happened.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
EfiMtftp4WriteFile (\r
@retval Others Some error happened.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
EfiMtftp4ReadDirectory (\r
@retval EFI_DEVICE_ERROR The MTFTP session has been destoried.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
EfiMtftp4Poll (\r