mirror of
https://github.com/clearlinux/kvmtool.git
synced 2026-08-19 11:56:28 +00:00
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:
committed by
Will Deacon
parent
5aa502e4b0
commit
d0dc85a815
+1
-7
@@ -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;
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user