kvm tools: carefully send and handle balloon stat ipc

Remove struct stat_cmd and use kvm_ipc__send().

Signed-off-by: Lai Jiangshan <laijs@cn.fujitsu.com>
Signed-off-by: Pekka Enberg <penberg@kernel.org>
This commit is contained in:
Lai Jiangshan
2011-12-20 17:08:57 +08:00
committed by Will Deacon
parent 5aa502e4b0
commit d0dc85a815
2 changed files with 4 additions and 7 deletions
+1 -7
View File
@@ -12,11 +12,6 @@
#include <linux/virtio_balloon.h>
struct stat_cmd {
u32 type;
u32 len;
};
static bool mem;
static bool all;
static const char *instance_name;
@@ -52,7 +47,6 @@ void kvm_stat_help(void)
static int do_memstat(const char *name, int sock)
{
struct stat_cmd cmd = {KVM_IPC_STAT, 0};
struct virtio_balloon_stat stats[VIRTIO_BALLOON_S_NR];
fd_set fdset;
struct timeval t = { .tv_sec = 1 };
@@ -61,7 +55,7 @@ static int do_memstat(const char *name, int sock)
FD_ZERO(&fdset);
FD_SET(sock, &fdset);
r = write(sock, &cmd, sizeof(cmd));
r = kvm_ipc__send(sock, KVM_IPC_STAT);
if (r < 0)
return r;
+3
View File
@@ -144,6 +144,9 @@ static void virtio_bln__print_stats(int fd, u32 type, u32 len, u8 *msg)
{
int r;
if (WARN_ON(type != KVM_IPC_STAT || len))
return;
if (virtio_bln__collect_stats() < 0)
return;