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