Revision ef4b7eee migration.c
b/migration.c | ||
---|---|---|
98 | 98 |
} |
99 | 99 |
} |
100 | 100 |
|
101 |
void do_migrate_cancel(Monitor *mon, const QDict *qdict, QObject **ret_data)
|
|
101 |
int do_migrate_cancel(Monitor *mon, const QDict *qdict, QObject **ret_data)
|
|
102 | 102 |
{ |
103 | 103 |
MigrationState *s = current_migration; |
104 | 104 |
|
105 | 105 |
if (s) |
106 | 106 |
s->cancel(s); |
107 |
|
|
108 |
return 0; |
|
107 | 109 |
} |
108 | 110 |
|
109 |
void do_migrate_set_speed(Monitor *mon, const QDict *qdict, QObject **ret_data)
|
|
111 |
int do_migrate_set_speed(Monitor *mon, const QDict *qdict, QObject **ret_data)
|
|
110 | 112 |
{ |
111 | 113 |
double d; |
112 | 114 |
FdMigrationState *s; |
... | ... | |
119 | 121 |
if (s && s->file) { |
120 | 122 |
qemu_file_set_rate_limit(s->file, max_throttle); |
121 | 123 |
} |
124 |
|
|
125 |
return 0; |
|
122 | 126 |
} |
123 | 127 |
|
124 | 128 |
/* amount of nanoseconds we are willing to wait for migration to be down. |
... | ... | |
132 | 136 |
return max_downtime; |
133 | 137 |
} |
134 | 138 |
|
135 |
void do_migrate_set_downtime(Monitor *mon, const QDict *qdict,
|
|
136 |
QObject **ret_data)
|
|
139 |
int do_migrate_set_downtime(Monitor *mon, const QDict *qdict,
|
|
140 |
QObject **ret_data) |
|
137 | 141 |
{ |
138 | 142 |
double d; |
139 | 143 |
|
140 | 144 |
d = qdict_get_double(qdict, "value") * 1e9; |
141 | 145 |
d = MAX(0, MIN(UINT64_MAX, d)); |
142 | 146 |
max_downtime = (uint64_t)d; |
147 |
|
|
148 |
return 0; |
|
143 | 149 |
} |
144 | 150 |
|
145 | 151 |
static void migrate_print_status(Monitor *mon, const char *name, |
Also available in: Unified diff