diff --git a/hw/virtio-9p.c b/hw/virtio-9p.c
index 6899070..2a8deb9 100644
--- a/hw/virtio-9p.c
+++ b/hw/virtio-9p.c
@@ -2819,8 +2819,7 @@ static void v9fs_wstat_post_chown(V9fsState *s, V9fsWstatState *vs, int err)
     if (vs->v9stat.name.size != 0) {
 	V9fsRenameState *vr;
 
-	vr = qemu_malloc(sizeof(V9fsRenameState));
-	memset(vr, sizeof(*vr), 0);
+        vr = qemu_mallocz(sizeof(V9fsRenameState));
 	vr->newdirfid = -1;
 	vr->pdu = vs->pdu;
 	vr->fidp = vs->fidp;
