From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:35745) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S5CbZ-0002xP-KK for qemu-devel@nongnu.org; Wed, 07 Mar 2012 03:52:23 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1S5CbT-0002pt-F9 for qemu-devel@nongnu.org; Wed, 07 Mar 2012 03:52:17 -0500 Received: from mx1.redhat.com ([209.132.183.28]:60801) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S5CbT-0002pb-7M for qemu-devel@nongnu.org; Wed, 07 Mar 2012 03:52:11 -0500 Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q278q9Hs010211 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 7 Mar 2012 03:52:09 -0500 From: Gerd Hoffmann Date: Wed, 7 Mar 2012 09:52:07 +0100 Message-Id: <1331110327-32520-1-git-send-email-kraxel@redhat.com> Subject: [Qemu-devel] [PATCH 1/2] add qemu_unregister_suspend_notifier List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Gerd Hoffmann Allow to unregister suspend notifiers. Needed when hot-unplugging devices. No in-tree user (yet), but qemu-kvm needs it for pci device assignment. Signed-off-by: Gerd Hoffmann --- sysemu.h | 1 + vl.c | 5 +++++ 2 files changed, 6 insertions(+), 0 deletions(-) diff --git a/sysemu.h b/sysemu.h index 98118cc..ef604aa 100644 --- a/sysemu.h +++ b/sysemu.h @@ -47,6 +47,7 @@ typedef enum WakeupReason { void qemu_system_reset_request(void); void qemu_system_suspend_request(void); void qemu_register_suspend_notifier(Notifier *notifier); +void qemu_unregister_suspend_notifier(Notifier *notifier); void qemu_system_wakeup_request(WakeupReason reason); void qemu_system_wakeup_enable(WakeupReason reason, bool enabled); void qemu_register_wakeup_notifier(Notifier *notifier); diff --git a/vl.c b/vl.c index 97ab2b9..06658a8 100644 --- a/vl.c +++ b/vl.c @@ -1436,6 +1436,11 @@ void qemu_register_suspend_notifier(Notifier *notifier) notifier_list_add(&suspend_notifiers, notifier); } +void qemu_unregister_suspend_notifier(Notifier *notifier) +{ + notifier_list_remove(&suspend_notifiers, notifier); +} + void qemu_system_wakeup_request(WakeupReason reason) { if (!is_suspended) { -- 1.7.1