Remove struct pause_cmd/resume_cmd and use kvm_ipc__send().
Signed-off-by: Lai Jiangshan <laijs@cn.fujitsu.com>
Signed-off-by: Pekka Enberg <penberg@kernel.org>
#include <string.h>
#include <signal.h>
-struct pause_cmd {
- u32 type;
- u32 len;
-};
-
static bool all;
static const char *instance_name;
static int do_pause(const char *name, int sock)
{
- struct pause_cmd cmd = {KVM_IPC_PAUSE, 0};
- int r;
-
- r = write(sock, &cmd, sizeof(cmd));
- if (r < 0)
- return r;
-
- return 0;
+ return kvm_ipc__send(sock, KVM_IPC_PAUSE);
}
int kvm_cmd_pause(int argc, const char **argv, const char *prefix)
#include <string.h>
#include <signal.h>
-struct resume_cmd {
- u32 type;
- u32 len;
-};
-
static bool all;
static const char *instance_name;
static int do_resume(const char *name, int sock)
{
- struct resume_cmd cmd = {KVM_IPC_RESUME, 0};
- int r;
-
- r = write(sock, &cmd, sizeof(cmd));
- if (r < 0)
- return r;
-
- return 0;
+ return kvm_ipc__send(sock, KVM_IPC_RESUME);
}
int kvm_cmd_resume(int argc, const char **argv, const char *prefix)
static void handle_pause(int fd, u32 type, u32 len, u8 *msg)
{
+ if (WARN_ON(len))
+ return;
+
if (type == KVM_IPC_RESUME && is_paused)
kvm__continue();
else if (type == KVM_IPC_PAUSE && !is_paused)
kvm__pause();
- else
+ else {
+ WARN_ON(1);
return;
+ }
is_paused = !is_paused;
pr_info("Guest %s\n", is_paused ? "paused" : "resumed");