@@ -1387,6 +1387,23 @@ static void ac97_realize(PCIDevice *dev, Error
**errp)
ac97_on_reset (&s->dev.qdev);
}
+static void ac97_exit(PCIDevice *dev)
+{
+ AC97LinkState *s = DO_UPCAST(AC97LinkState, dev, dev);
+
+ if (s->voice_pi) {
+ AUD_close_in (&s->card, s->voice_pi);
+ }
+ if (s->voice_po) {
+ AUD_close_out (&s->card, s->voice_po);
+ }
+ if (s->voice_mc) {
+ AUD_close_in (&s->card, s->voice_mc);
+ }
+
You don't need to check if the pointer is non-null, same for es1370
Regarding style (space before parentheses), I think it's best to use qemu