// Check if there is enough free space for allocate a record\r
//\r
if ((MyOffset + WRITE_TOTAL_SIZE) > FtwLiteDevice->FtwWorkSpaceSize) {\r
- Status = FtwReclaimWorkSpace (FtwLiteDevice);\r
+ Status = FtwReclaimWorkSpace (FtwLiteDevice, TRUE);\r
if (EFI_ERROR (Status)) {\r
DEBUG ((EFI_D_ERROR, "FtwLite: Reclaim work space - %r", Status));\r
return EFI_ABORTED;\r
);\r
InitWorkSpaceHeader (FtwLiteDevice->FtwWorkSpaceHeader);\r
//\r
- // Write to work space on the working block\r
+ // Initialize the work space\r
//\r
- Length = FtwLiteDevice->FtwWorkSpaceSize;\r
- Status = FtwLiteDevice->FtwFvBlock->Write (\r
- FtwLiteDevice->FtwFvBlock,\r
- FtwLiteDevice->FtwWorkSpaceLba,\r
- FtwLiteDevice->FtwWorkSpaceBase,\r
- &Length,\r
- FtwLiteDevice->FtwWorkSpace\r
- );\r
+ Status = FtwReclaimWorkSpace (FtwLiteDevice, FALSE);\r
+\r
if (EFI_ERROR (Status)) {\r
return EFI_ABORTED;\r
}\r
FtwLiteDevice->FtwWorkSpaceSize - Offset\r
)) {\r
DEBUG ((EFI_D_FTW_LITE, "FtwLite: Workspace is dirty, call reclaim...\n"));\r
- Status = FtwReclaimWorkSpace (FtwLiteDevice);\r
+ Status = FtwReclaimWorkSpace (FtwLiteDevice, TRUE);\r
if (EFI_ERROR (Status)) {\r
DEBUG ((EFI_D_FTW_LITE, "FtwLite: Workspace reclaim - %r\n", Status));\r
return EFI_ABORTED;\r