X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=MdeModulePkg%2FUniversal%2FVariable%2FRuntimeDxe%2FReclaim.c;h=9c351a3547e748b1178bb71f4c5aae60bbd5065b;hp=e3189c49604b9dd24aa825945f6f7ecaeb299c56;hb=88a5561c66bccd27c0fe4c3d7d0b3c235b2ae531;hpb=85e923a52851b242f8fc9f937c1fad7ce51246ee diff --git a/MdeModulePkg/Universal/Variable/RuntimeDxe/Reclaim.c b/MdeModulePkg/Universal/Variable/RuntimeDxe/Reclaim.c index e3189c4960..9c351a3547 100644 --- a/MdeModulePkg/Universal/Variable/RuntimeDxe/Reclaim.c +++ b/MdeModulePkg/Universal/Variable/RuntimeDxe/Reclaim.c @@ -201,21 +201,21 @@ FtwVariableSpace ( IN UINTN BufferSize ) { - EFI_STATUS Status; - EFI_HANDLE FvbHandle; - EFI_FTW_LITE_PROTOCOL *FtwLiteProtocol; - EFI_LBA VarLba; - UINTN VarOffset; - UINT8 *FtwBuffer; - UINTN FtwBufferSize; + EFI_STATUS Status; + EFI_HANDLE FvbHandle; + EFI_LBA VarLba; + UINTN VarOffset; + UINT8 *FtwBuffer; + UINTN FtwBufferSize; + EFI_FAULT_TOLERANT_WRITE_PROTOCOL *FtwProtocol; // // Locate fault tolerant write protocol // Status = gBS->LocateProtocol ( - &gEfiFaultTolerantWriteLiteProtocolGuid, + &gEfiFaultTolerantWriteProtocolGuid, NULL, - (VOID **) &FtwLiteProtocol + (VOID **) &FtwProtocol ); if (EFI_ERROR (Status)) { return EFI_NOT_FOUND; @@ -249,13 +249,14 @@ FtwVariableSpace ( // // FTW write record // - Status = FtwLiteProtocol->Write ( - FtwLiteProtocol, - FvbHandle, + Status = FtwProtocol->Write ( + FtwProtocol, VarLba, // LBA VarOffset, // Offset - &FtwBufferSize, // NumBytes - FtwBuffer + FtwBufferSize, // NumBytes + NULL, // PrivateData NULL + FvbHandle, // Fvb Handle + FtwBuffer // write buffer ); FreePool (FtwBuffer);