qemu-e2k/hw
Gonglei 88dd1b8d00 ohci: fix resource cleanup leak
When hot-unplugging the usb controllers (ehci/uhci),
we have to clean all resouce of these devices,
involved registered reset handler. Otherwise, it
may cause NULL pointer access and/or segmentation fault
if we reboot the guest os after hot-unplugging.

Let's hook up reset via DeviceClass->reset() and drop
the qemu_register_reset() call. Then Qemu will register
and unregister the reset handler automatically.

Ohci does't support hotplugging/hotunplugging yet, but
existing resource cleanup leak logic likes ehci/uhci.

Cc: qemu-stable <qemu-stable@nongnu.org>
Signed-off-by: Gonglei <arei.gonglei@huawei.com>
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
2015-03-20 08:50:06 +01:00
..
9pfs virtio: Fix memory leaks reported by Coverity 2015-03-16 13:32:24 +05:30
acpi acpi: specify format for build_append_namestring 2015-03-11 18:24:29 +01:00
alpha
arm integrator/cp: Implement CARDIN and WPROT signals 2015-03-11 13:21:06 +00:00
audio
block - scsi: improvements to error reporting and conversion to realize, 2015-03-10 18:03:02 +00:00
bt
char target-arm queue: 2015-03-11 16:30:33 +00:00
core migration: Allow to suppress vmdesc submission 2015-03-16 14:35:20 +01:00
cpu
cris
display Allow the use of X11 from a non standard location. 2015-03-12 15:50:11 +01:00
dma
gpio
i2c
i386 pc: Disable vmdesc submission for old machines 2015-03-16 14:35:37 +01:00
ide Block patches for 2.3 2015-03-10 14:01:22 +00:00
input
intc target-arm queue: 2015-03-16 13:56:10 +00:00
ipack
isa
lm32 configure: opengl overhaul 2015-03-12 15:49:57 +01:00
m68k m68k: Use cpu_m68k_init() 2015-03-10 17:07:28 +01:00
mem
microblaze
mips
misc stm32f2xx_SYSCFG: Add the stm32f2xx SYSCFG 2015-03-11 13:21:05 +00:00
moxie
net fix GCC 5.0.0 logical-not-parentheses warnings 2015-03-10 08:15:34 +03:00
nvram
openrisc
pci pci: Convert pci_nic_init() to Error to avoid qdev_init() 2015-03-11 18:24:13 +01:00
pci-bridge
pci-host machine: replace qemu opts with iommu property 2015-03-11 18:10:43 +01:00
pcmcia
ppc misc fixes and cleanups 2015-03-12 09:13:07 +00:00
s390x s390x/pci: fix length in sei_nt2 event 2015-03-16 10:20:17 +01:00
scsi misc fixes and cleanups 2015-03-12 09:13:07 +00:00
sd
sh4
sparc qemu-sparc update 2015-03-11 08:44:59 +00:00
sparc64 sun4u: switch m48t59 NVRAM to MMIO access 2015-03-10 09:36:19 +00:00
ssi
timer stm32f2xx_timer: Add the stm32f2xx Timer 2015-03-11 13:21:05 +00:00
tpm tpm: Move memory subregion function into realize function 2015-03-11 18:24:13 +01:00
tricore
unicore32 unicore32: Use uc32_cpu_init() 2015-03-10 17:07:28 +01:00
usb ohci: fix resource cleanup leak 2015-03-20 08:50:06 +01:00
vfio
virtio virtio-pci: Convert to realize() 2015-03-11 18:24:13 +01:00
watchdog
xen
xenpv
xtensa
Makefile.objs