ide: Register vm change state handler once only
commit61d9d6b091aa04e5e5bd20951aa689a5bbe65aed
authorStefan Hajnoczi <stefanha@linux.vnet.ibm.com>
Thu, 16 Dec 2010 15:54:06 +0000 (16 15:54 +0000)
committerKevin Wolf <kwolf@redhat.com>
Fri, 17 Dec 2010 15:11:03 +0000 (17 16:11 +0100)
treefb48df4b8f9d9f01c1bacec8d40c96e908794c36
parentad7171394f2fe3f9b5fe02f0c62496291a859a92
ide: Register vm change state handler once only

We register the vm change state handler in a PCI BAR map() function.
This function can be called multiple times throughout the lifetime of a
PCI IDE device.  This results in duplicate vm change state handlers
being register, none of which are ever unregistered.

Instead, register the vm change state handler in the device's init
function once and for all.

piix tested, cmd646 and via not tested.

Signed-off-by: Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
hw/ide/cmd646.c
hw/ide/piix.c
hw/ide/via.c