qemu/migration/block.h
<<
>>
Prefs
   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
  18int blk_mig_active(void);
  19int blk_mig_bulk_active(void);
  20uint64_t blk_mig_bytes_transferred(void);
  21uint64_t blk_mig_bytes_remaining(void);
  22uint64_t blk_mig_bytes_total(void);
  23
  24#else
  25static inline int blk_mig_active(void)
  26{
  27    return false;
  28}
  29
  30static inline int blk_mig_bulk_active(void)
  31{
  32    return false;
  33}
  34
  35static inline uint64_t blk_mig_bytes_transferred(void)
  36{
  37    return 0;
  38}
  39
  40static inline uint64_t blk_mig_bytes_remaining(void)
  41{
  42    return 0;
  43}
  44
  45static inline uint64_t blk_mig_bytes_total(void)
  46{
  47    return 0;
  48}
  49#endif /* CONFIG_LIVE_BLOCK_MIGRATION */
  50
  51void migrate_set_block_enabled(bool value, Error **errp);
  52#endif /* MIGRATION_BLOCK_H */
  53