1 /* 2 * QEMU live block migration 3 * 4 * Copyright IBM, Corp. 2009 5 * 6 * Authors: 7 * Liran Schour <lirans@il.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_BLOCK_H 15 #define MIGRATION_BLOCK_H 16 17 #ifdef CONFIG_LIVE_BLOCK_MIGRATION 18 int blk_mig_active(void); 19 int blk_mig_bulk_active(void); 20 uint64_t blk_mig_bytes_transferred(void); 21 uint64_t blk_mig_bytes_remaining(void); 22 uint64_t blk_mig_bytes_total(void); 23 24 #else blk_mig_active(void)25static inline int blk_mig_active(void) 26 { 27 return false; 28 } 29 blk_mig_bulk_active(void)30static inline int blk_mig_bulk_active(void) 31 { 32 return false; 33 } 34 blk_mig_bytes_transferred(void)35static inline uint64_t blk_mig_bytes_transferred(void) 36 { 37 return 0; 38 } 39 blk_mig_bytes_remaining(void)40static inline uint64_t blk_mig_bytes_remaining(void) 41 { 42 return 0; 43 } 44 blk_mig_bytes_total(void)45static inline uint64_t blk_mig_bytes_total(void) 46 { 47 return 0; 48 } 49 #endif /* CONFIG_LIVE_BLOCK_MIGRATION */ 50 51 void migrate_set_block_enabled(bool value, Error **errp); 52 #endif /* MIGRATION_BLOCK_H */ 53