\r
Abstract:\r
\r
-Revision History\r
+ Provide support functions for variable services.\r
\r
--*/\r
\r
\r
Returns:\r
\r
- EFI STATUS\r
+ EFI_INVALID_PARAMETER - Parameters not valid\r
+ EFI_SUCCESS - Variable store successfully updated\r
\r
--*/\r
{\r
if ((DataPtr + DataSize) >= ((UINTN) ((UINT8 *) VolatileBase + VolatileBase->Size))) {\r
return EFI_INVALID_PARAMETER;\r
}\r
- }\r
- //\r
- // If Volatile Variable just do a simple mem copy.\r
- //\r
- if (Volatile) {\r
+\r
+ //\r
+ // If Volatile Variable just do a simple mem copy.\r
+ //\r
CopyMem ((UINT8 *) ((UINTN) DataPtr), Buffer, DataSize);\r
return EFI_SUCCESS;\r
}\r
&CurrWriteSize,\r
CurrBuffer\r
);\r
- if (EFI_ERROR (Status)) {\r
- return Status;\r
- }\r
+ return Status;\r
} else {\r
Size = (UINT32) (LinearOffset + PtrBlockMapEntry->BlockLength - CurrWritePtr);\r
Status = EfiFvbWriteBlock (\r