qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH 1/2] balloon: Disassociate handlers from balloon


From: Anthony Liguori
Subject: Re: [Qemu-devel] [PATCH 1/2] balloon: Disassociate handlers from balloon device on unplug
Date: Fri, 09 Sep 2011 13:35:31 -0500
User-agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.17) Gecko/20110516 Lightning/1.0b2 Thunderbird/3.1.10

On 09/09/2011 04:00 AM, Amit Shah wrote:
When a balloon device gets unplugged, allow the balloon handlers to be
freed.

Signed-off-by: Amit Shah<address@hidden>

Applied all.  Thanks.

Regards,

Anthony Liguori

---
  balloon.c |   10 ++++++++++
  balloon.h |    1 +
  2 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/balloon.c b/balloon.c
index f56fdc1..a2133db 100644
--- a/balloon.c
+++ b/balloon.c
@@ -52,6 +52,16 @@ int qemu_add_balloon_handler(QEMUBalloonEvent *event_func,
      return 0;
  }

+void qemu_remove_balloon_handler(void *opaque)
+{
+    if (balloon_opaque != opaque) {
+        return;
+    }
+    balloon_event_fn = NULL;
+    balloon_stat_fn = NULL;
+    balloon_opaque = NULL;
+}
+
  static int qemu_balloon(ram_addr_t target)
  {
      if (!balloon_event_fn) {
diff --git a/balloon.h b/balloon.h
index 3df14e6..f59e288 100644
--- a/balloon.h
+++ b/balloon.h
@@ -22,6 +22,7 @@ typedef void (QEMUBalloonStatus)(void *opaque, 
MonitorCompletion cb,

  int qemu_add_balloon_handler(QEMUBalloonEvent *event_func,
                             QEMUBalloonStatus *stat_func, void *opaque);
+void qemu_remove_balloon_handler(void *opaque);

  void monitor_print_balloon(Monitor *mon, const QObject *data);
  int do_info_balloon(Monitor *mon, MonitorCompletion cb, void *opaque);




reply via email to

[Prev in Thread] Current Thread [Next in Thread]