1
/* $Id: FTMAll.cpp $ */
3
* FTM - Fault Tolerance Manager - All contexts
7
* Copyright (C) 2010-2013 Oracle Corporation
9
* This file is part of VirtualBox Open Source Edition (OSE), as
10
* available from http://www.virtualbox.org. This file is free software;
11
* you can redistribute it and/or modify it under the terms of the GNU
12
* General Public License (GPL) as published by the Free Software
13
* Foundation, in version 2 as it comes in the "COPYING" file of the
14
* VirtualBox OSE distribution. VirtualBox OSE is distributed in the
15
* hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
19
/*******************************************************************************
21
*******************************************************************************/
22
#define LOG_GROUP LOG_GROUP_FTM
23
#include "FTMInternal.h"
24
#include <VBox/vmm/vm.h>
25
#include <VBox/vmm/vmm.h>
27
#include <VBox/param.h>
30
#include <iprt/assert.h>
34
* Sets a checkpoint for syncing the state with the standby node
36
* @returns VBox status code.
38
* @param pVM Pointer to the VM.
39
* @param enmType Checkpoint type
41
VMM_INT_DECL(int) FTMSetCheckpoint(PVM pVM, FTMCHECKPOINTTYPE enmType)
43
if (!pVM->fFaultTolerantMaster)
47
return FTMR3SetCheckpoint(pVM, enmType);
49
return VMMRZCallRing3(pVM, VMMGetCpu(pVM), VMMCALLRING3_FTM_SET_CHECKPOINT, enmType);
55
* Checks if the delta save/load is enabled
59
* @param pVM Pointer to the VM.
61
VMM_INT_DECL(bool) FTMIsDeltaLoadSaveActive(PVM pVM)
63
return pVM->ftm.s.fDeltaLoadSaveActive;