Commit 156dfade authored by David Gibson's avatar David Gibson Committed by Alexander Graf
Browse files

pseries: Add cleanup hook for PAPR virtual LAN device

Currently the spapr-vlan device does not supply a cleanup call for its
NetClientInfo structure.  With current qemu versions, that leads to a SEGV
on exit, when net_cleanup() attempts to call the cleanup handlers on all
net clients.
Signed-off-by: default avatarDavid Gibson <>
Signed-off-by: default avatarAlexander Graf <>
parent 0bc472a9
......@@ -175,11 +175,19 @@ static ssize_t spapr_vlan_receive(NetClientState *nc, const uint8_t *buf,
return size;
static void spapr_vlan_cleanup(NetClientState *nc)
VIOsPAPRVLANDevice *dev = qemu_get_nic_opaque(nc);
dev->nic = NULL;
static NetClientInfo net_spapr_vlan_info = {
.size = sizeof(NICState),
.can_receive = spapr_vlan_can_receive,
.receive = spapr_vlan_receive,
.cleanup = spapr_vlan_cleanup,
static void spapr_vlan_reset(VIOsPAPRDevice *sdev)
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment