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 Quintelastatic inline int blk_mig_active(void) 262c9e6fecSJuan Quintela { 272c9e6fecSJuan Quintela return false; 282c9e6fecSJuan Quintela } 29*9ac78b61SPeter Lieven blk_mig_bulk_active(void)30*9ac78b61SPeter Lievenstatic 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 Quintelastatic inline uint64_t blk_mig_bytes_transferred(void) 362c9e6fecSJuan Quintela { 372c9e6fecSJuan Quintela return 0; 382c9e6fecSJuan Quintela } 392c9e6fecSJuan Quintela blk_mig_bytes_remaining(void)402c9e6fecSJuan Quintelastatic inline uint64_t blk_mig_bytes_remaining(void) 412c9e6fecSJuan Quintela { 422c9e6fecSJuan Quintela return 0; 432c9e6fecSJuan Quintela } 442c9e6fecSJuan Quintela blk_mig_bytes_total(void)452c9e6fecSJuan Quintelastatic 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