vmnet: stop recieving events when VM is stopped
commit993f71ee3360450c2758964adbdfb13f4d460162
authorJoelle van Dyne <j@getutm.app>
Mon, 2 Jan 2023 01:08:21 +0000 (1 17:08 -0800)
committerJason Wang <jasowang@redhat.com>
Fri, 17 Feb 2023 05:31:33 +0000 (17 13:31 +0800)
treefe0a5c5e7d397b66921a7ffd98e2434a45ce721e
parent0c65ef4fbbf3d3c1c4435f06db7648ab67935a19
vmnet: stop recieving events when VM is stopped

When the VM is stopped using the HMP command "stop", soon the handler will
stop reading from the vmnet interface. This causes a flood of
`VMNET_INTERFACE_PACKETS_AVAILABLE` events to arrive and puts the host CPU
at 100%. We fix this by removing the event handler from vmnet when the VM
is no longer in a running state and restore it when we return to a running
state.

Signed-off-by: Joelle van Dyne <j@getutm.app>
Signed-off-by: Jason Wang <jasowang@redhat.com>
net/vmnet-common.m
net/vmnet_int.h