[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PULL 3/5] audio: es1370: add exit function
From: |
Gerd Hoffmann |
Subject: |
[Qemu-devel] [PULL 3/5] audio: es1370: add exit function |
Date: |
Wed, 11 Jan 2017 10:33:45 +0100 |
From: Li Qiang <address@hidden>
Currently the es1370 device emulation doesn't have a exit function,
hot unplug this device will leak some memory. Add a exit function to
avoid this.
Signed-off-by: Li Qiang <address@hidden>
Reviewed-by: Marc-André Lureau <address@hidden>
Message-id: address@hidden
Signed-off-by: Gerd Hoffmann <address@hidden>
---
hw/audio/es1370.c | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/hw/audio/es1370.c b/hw/audio/es1370.c
index 8449b5f..883ec69 100644
--- a/hw/audio/es1370.c
+++ b/hw/audio/es1370.c
@@ -1041,6 +1041,19 @@ static void es1370_realize(PCIDevice *dev, Error **errp)
es1370_reset (s);
}
+static void es1370_exit(PCIDevice *dev)
+{
+ ES1370State *s = ES1370(dev);
+ int i;
+
+ for (i = 0; i < 2; ++i) {
+ AUD_close_out(&s->card, s->dac_voice[i]);
+ }
+
+ AUD_close_in(&s->card, s->adc_voice);
+ AUD_remove_card(&s->card);
+}
+
static int es1370_init (PCIBus *bus)
{
pci_create_simple (bus, -1, TYPE_ES1370);
@@ -1053,6 +1066,7 @@ static void es1370_class_init (ObjectClass *klass, void
*data)
PCIDeviceClass *k = PCI_DEVICE_CLASS (klass);
k->realize = es1370_realize;
+ k->exit = es1370_exit;
k->vendor_id = PCI_VENDOR_ID_ENSONIQ;
k->device_id = PCI_DEVICE_ID_ENSONIQ_ES1370;
k->class_id = PCI_CLASS_MULTIMEDIA_AUDIO;
--
1.8.3.1
- [Qemu-devel] [PULL 0/5] audio patch queue, Gerd Hoffmann, 2017/01/11
- [Qemu-devel] [PULL 4/5] audio: ac97: add exit function, Gerd Hoffmann, 2017/01/11
- [Qemu-devel] [PULL 3/5] audio: es1370: add exit function,
Gerd Hoffmann <=
- [Qemu-devel] [PULL 1/5] hw/audio: QOM'ify marvell_88w8618.c, Gerd Hoffmann, 2017/01/11
- [Qemu-devel] [PULL 2/5] hw/audio: QOM'ify pl041.c, Gerd Hoffmann, 2017/01/11
- [Qemu-devel] [PULL 5/5] es1370: wire up reset via DeviceClass, Gerd Hoffmann, 2017/01/11
- Re: [Qemu-devel] [PULL 0/5] audio patch queue, Peter Maydell, 2017/01/12