xref: /qemu/migration/block.h (revision 9ac78b61)
12c9e6fecSJuan Quintela /*
22c9e6fecSJuan Quintela  * QEMU live block migration
32c9e6fecSJuan Quintela  *
42c9e6fecSJuan Quintela  * Copyright IBM, Corp. 2009
52c9e6fecSJuan Quintela  *
62c9e6fecSJuan Quintela  * Authors:
72c9e6fecSJuan Quintela  *  Liran Schour   <lirans@il.ibm.com>
82c9e6fecSJuan Quintela  *
92c9e6fecSJuan Quintela  * This work is licensed under the terms of the GNU GPL, version 2.  See
102c9e6fecSJuan Quintela  * the COPYING file in the top-level directory.
112c9e6fecSJuan Quintela  *
122c9e6fecSJuan Quintela  */
132c9e6fecSJuan Quintela 
142c9e6fecSJuan Quintela #ifndef MIGRATION_BLOCK_H
152c9e6fecSJuan Quintela #define MIGRATION_BLOCK_H
162c9e6fecSJuan Quintela 
172c9e6fecSJuan Quintela #ifdef CONFIG_LIVE_BLOCK_MIGRATION
182c9e6fecSJuan Quintela int blk_mig_active(void);
19*9ac78b61SPeter Lieven int blk_mig_bulk_active(void);
202c9e6fecSJuan Quintela uint64_t blk_mig_bytes_transferred(void);
212c9e6fecSJuan Quintela uint64_t blk_mig_bytes_remaining(void);
222c9e6fecSJuan Quintela uint64_t blk_mig_bytes_total(void);
232c9e6fecSJuan Quintela 
242c9e6fecSJuan Quintela #else
blk_mig_active(void)252c9e6fecSJuan Quintela static inline int blk_mig_active(void)
262c9e6fecSJuan Quintela {
272c9e6fecSJuan Quintela     return false;
282c9e6fecSJuan Quintela }
29*9ac78b61SPeter Lieven 
blk_mig_bulk_active(void)30*9ac78b61SPeter Lieven static inline int blk_mig_bulk_active(void)
31*9ac78b61SPeter Lieven {
32*9ac78b61SPeter Lieven     return false;
33*9ac78b61SPeter Lieven }
34*9ac78b61SPeter Lieven 
blk_mig_bytes_transferred(void)352c9e6fecSJuan Quintela static inline uint64_t blk_mig_bytes_transferred(void)
362c9e6fecSJuan Quintela {
372c9e6fecSJuan Quintela     return 0;
382c9e6fecSJuan Quintela }
392c9e6fecSJuan Quintela 
blk_mig_bytes_remaining(void)402c9e6fecSJuan Quintela static inline uint64_t blk_mig_bytes_remaining(void)
412c9e6fecSJuan Quintela {
422c9e6fecSJuan Quintela     return 0;
432c9e6fecSJuan Quintela }
442c9e6fecSJuan Quintela 
blk_mig_bytes_total(void)452c9e6fecSJuan Quintela static inline uint64_t blk_mig_bytes_total(void)
462c9e6fecSJuan Quintela {
472c9e6fecSJuan Quintela     return 0;
482c9e6fecSJuan Quintela }
492c9e6fecSJuan Quintela #endif /* CONFIG_LIVE_BLOCK_MIGRATION */
502c9e6fecSJuan Quintela 
512c9e6fecSJuan Quintela void migrate_set_block_enabled(bool value, Error **errp);
522c9e6fecSJuan Quintela #endif /* MIGRATION_BLOCK_H */
53