xref: /openbmc/qemu/include/migration/blocker.h (revision 795c40b8)
1 /*
2  * QEMU migration blockers
3  *
4  * Copyright IBM, Corp. 2008
5  *
6  * Authors:
7  *  Anthony Liguori   <aliguori@us.ibm.com>
8  *
9  * This work is licensed under the terms of the GNU GPL, version 2.  See
10  * the COPYING file in the top-level directory.
11  *
12  */
13 
14 #ifndef MIGRATION_BLOCKER_H
15 #define MIGRATION_BLOCKER_H
16 
17 /**
18  * @migrate_add_blocker - prevent migration from proceeding
19  *
20  * @reason - an error to be returned whenever migration is attempted
21  *
22  * @errp - [out] The reason (if any) we cannot block migration right now.
23  *
24  * @returns - 0 on success, -EBUSY/-EACCES on failure, with errp set.
25  */
26 int migrate_add_blocker(Error *reason, Error **errp);
27 
28 /**
29  * @migrate_del_blocker - remove a blocking error from migration
30  *
31  * @reason - the error blocking migration
32  */
33 void migrate_del_blocker(Error *reason);
34 
35 #endif
36