qemu

FORK: QEMU emulator
git clone https://git.neptards.moe/neptards/qemu.git
Log | Files | Refs | Submodules | LICENSE

block.h (993B)


      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
     25 static inline int blk_mig_active(void)
     26 {
     27     return false;
     28 }
     29 
     30 static inline int blk_mig_bulk_active(void)
     31 {
     32     return false;
     33 }
     34 
     35 static inline uint64_t blk_mig_bytes_transferred(void)
     36 {
     37     return 0;
     38 }
     39 
     40 static inline uint64_t blk_mig_bytes_remaining(void)
     41 {
     42     return 0;
     43 }
     44 
     45 static 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 */