From cc653d701f72a92103ae30b7573129258d34e5e9 Mon Sep 17 00:00:00 2001 From: Elliot Berman Date: Thu, 14 Dec 2023 15:16:26 -0800 Subject: [PATCH] ANDROID: virt: gunyah: Zero state_data after vcpu_run Do not re-use stale state_data on subsequent vcpu runs as the stale data could be interpreted by Gunyah and rejected. Bug: 268234781 Change-Id: I3d4bf7a922da1e0e85006ffa58b64a74e320d3c9 Signed-off-by: Elliot Berman --- drivers/virt/gunyah/gunyah_vcpu.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/virt/gunyah/gunyah_vcpu.c b/drivers/virt/gunyah/gunyah_vcpu.c index 82a0cbf55caf..bb13a1aed2e4 100644 --- a/drivers/virt/gunyah/gunyah_vcpu.c +++ b/drivers/virt/gunyah/gunyah_vcpu.c @@ -196,6 +196,7 @@ static int gh_vcpu_run(struct gh_vcpu *vcpu) } gh_error = gh_hypercall_vcpu_run(vcpu->rsc->capid, state_data, &vcpu_run_resp); + memset(state_data, 0, sizeof(state_data)); if (gh_error == GH_ERROR_OK) { switch (vcpu_run_resp.state) { case GH_VCPU_STATE_READY: