All of lore.kernel.org
 help / color / mirror / Atom feed
From: Juan Quintela <quintela@redhat.com>
To: qemu-devel@nongnu.org
Cc: "Laurent Vivier" <lvivier@redhat.com>,
	"Corey Minyard" <cminyard@mvista.com>,
	"Thomas Huth" <thuth@redhat.com>,
	"Daniel P. Berrangé" <berrange@redhat.com>,
	"Eduardo Habkost" <ehabkost@redhat.com>,
	"Juan Quintela" <quintela@redhat.com>,
	"Peter Maydell" <peter.maydell@linaro.org>,
	"Stefan Weil" <sw@weilnetz.de>,
	"Jason Wang" <jasowang@redhat.com>,
	"Michael S. Tsirkin" <mst@redhat.com>,
	"Dr. David Alan Gilbert" <dgilbert@redhat.com>,
	"Scott Cheloha" <cheloha@linux.vnet.ibm.com>,
	qemu-arm@nongnu.org, qemu-ppc@nongnu.org,
	"David Gibson" <david@gibson.dropbear.id.au>,
	"Marc-André Lureau" <marcandre.lureau@redhat.com>,
	"Paolo Bonzini" <pbonzini@redhat.com>,
	"Stefan Berger" <stefanb@linux.ibm.com>,
	"Richard Henderson" <rth@twiddle.net>
Subject: [PULL 12/28] migration: add savevm_state_handler_remove()
Date: Fri, 10 Jan 2020 18:31:59 +0100	[thread overview]
Message-ID: <20200110173215.3865-13-quintela@redhat.com> (raw)
In-Reply-To: <20200110173215.3865-1-quintela@redhat.com>

From: Scott Cheloha <cheloha@linux.vnet.ibm.com>

Create a function to abstract common logic needed when removing a
SaveStateEntry element from the savevm_state.handlers queue.

For now we just remove the element.  Soon it will involve additional
cleanup.

Signed-off-by: Scott Cheloha <cheloha@linux.vnet.ibm.com>
Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
Reviewed-by: Juan Quintela <quintela@redhat.com>
Signed-off-by: Juan Quintela <quintela@redhat.com>
---
 migration/savevm.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/migration/savevm.c b/migration/savevm.c
index 59efc1981d..30d980caa2 100644
--- a/migration/savevm.c
+++ b/migration/savevm.c
@@ -725,6 +725,11 @@ static void savevm_state_handler_insert(SaveStateEntry *nse)
     }
 }
 
+static void savevm_state_handler_remove(SaveStateEntry *se)
+{
+    QTAILQ_REMOVE(&savevm_state.handlers, se, entry);
+}
+
 /* TODO: Individual devices generally have very little idea about the rest
    of the system, so instance_id should be removed/replaced.
    Meanwhile pass -1 as instance_id if you do not already have a clearly
@@ -777,7 +782,7 @@ void unregister_savevm(VMStateIf *obj, const char *idstr, void *opaque)
 
     QTAILQ_FOREACH_SAFE(se, &savevm_state.handlers, entry, new_se) {
         if (strcmp(se->idstr, id) == 0 && se->opaque == opaque) {
-            QTAILQ_REMOVE(&savevm_state.handlers, se, entry);
+            savevm_state_handler_remove(se);
             g_free(se->compat);
             g_free(se);
         }
@@ -841,7 +846,7 @@ void vmstate_unregister(VMStateIf *obj, const VMStateDescription *vmsd,
 
     QTAILQ_FOREACH_SAFE(se, &savevm_state.handlers, entry, new_se) {
         if (se->vmsd == vmsd && se->opaque == opaque) {
-            QTAILQ_REMOVE(&savevm_state.handlers, se, entry);
+            savevm_state_handler_remove(se);
             g_free(se->compat);
             g_free(se);
         }
-- 
2.24.1



  parent reply	other threads:[~2020-01-10 17:42 UTC|newest]

Thread overview: 33+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-01-10 17:31 [PULL 00/28] Migration pull patches Juan Quintela
2020-01-10 17:31 ` [PULL 01/28] migration-test: Add migration multifd test Juan Quintela
2020-01-10 17:31 ` [PULL 02/28] migration: Make sure that we don't call write() in case of error Juan Quintela
2020-01-10 17:31 ` [PULL 03/28] migration-test: introduce functions to handle string parameters Juan Quintela
2020-01-10 17:31 ` [PULL 04/28] migration-test: ppc64: fix FORTH test program Juan Quintela
2020-01-10 17:31 ` [PULL 05/28] runstate: ignore finishmigrate -> prelaunch transition Juan Quintela
2020-01-10 17:31 ` [PULL 06/28] ram.c: remove unneeded labels Juan Quintela
2020-01-10 17:31 ` [PULL 07/28] migration: Rate limit inside host pages Juan Quintela
2020-01-10 17:31 ` [PULL 08/28] migration: Support QLIST migration Juan Quintela
2020-01-10 17:31 ` [PULL 09/28] migration: Fix incorrect integer->float conversion caught by clang Juan Quintela
2020-01-10 17:31 ` [PULL 10/28] migration: Fix the re-run check of the migrate-incoming command Juan Quintela
2020-01-10 17:31 ` [PULL 11/28] misc: use QEMU_IS_ALIGNED Juan Quintela
2020-01-10 17:31 ` Juan Quintela [this message]
2020-01-10 17:32 ` [PULL 13/28] migration: savevm_state_handler_insert: constant-time element insertion Juan Quintela
2020-01-10 17:32 ` [PULL 14/28] migration/ram: Yield periodically to the main loop Juan Quintela
2020-01-10 17:32 ` [PULL 15/28] migration/postcopy: reduce memset when it is zero page and matches_target_page_size Juan Quintela
2020-01-10 17:32 ` [PULL 16/28] migration/postcopy: wait for decompress thread in precopy Juan Quintela
2020-01-10 17:32 ` [PULL 17/28] migration/postcopy: count target page number to decide the place_needed Juan Quintela
2020-01-10 17:32 ` [PULL 18/28] migration/postcopy: set all_zero to true on the first target page Juan Quintela
2020-01-10 17:32 ` [PULL 19/28] migration/postcopy: enable random order target page arrival Juan Quintela
2020-01-10 17:32 ` [PULL 20/28] migration/postcopy: enable compress during postcopy Juan Quintela
2020-01-10 17:32 ` [PULL 21/28] migration/multifd: clean pages after filling packet Juan Quintela
2020-01-10 17:32 ` [PULL 22/28] migration/multifd: not use multifd during postcopy Juan Quintela
2020-01-10 17:32 ` [PULL 23/28] migration/multifd: fix nullptr access in terminating multifd threads Juan Quintela
2020-01-10 17:32 ` [PULL 24/28] migration/multifd: fix destroyed mutex " Juan Quintela
2020-01-10 17:32 ` [PULL 25/28] Bug #1829242 correction Juan Quintela
2020-01-10 17:32 ` [PULL 26/28] migration: Define VMSTATE_INSTANCE_ID_ANY Juan Quintela
2020-01-10 17:32 ` [PULL 27/28] migration: Change SaveStateEntry.instance_id into uint32_t Juan Quintela
2020-01-10 17:32 ` [PULL 28/28] apic: Use 32bit APIC ID for migration instance ID Juan Quintela
2020-01-13 13:05 ` [PULL 00/28] Migration pull patches Peter Maydell
2020-01-13 13:26   ` Daniel P. Berrangé
2020-01-13 14:53     ` Juan Quintela
2020-01-13 13:50   ` Auger Eric

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20200110173215.3865-13-quintela@redhat.com \
    --to=quintela@redhat.com \
    --cc=berrange@redhat.com \
    --cc=cheloha@linux.vnet.ibm.com \
    --cc=cminyard@mvista.com \
    --cc=david@gibson.dropbear.id.au \
    --cc=dgilbert@redhat.com \
    --cc=ehabkost@redhat.com \
    --cc=jasowang@redhat.com \
    --cc=lvivier@redhat.com \
    --cc=marcandre.lureau@redhat.com \
    --cc=mst@redhat.com \
    --cc=pbonzini@redhat.com \
    --cc=peter.maydell@linaro.org \
    --cc=qemu-arm@nongnu.org \
    --cc=qemu-devel@nongnu.org \
    --cc=qemu-ppc@nongnu.org \
    --cc=rth@twiddle.net \
    --cc=stefanb@linux.ibm.com \
    --cc=sw@weilnetz.de \
    --cc=thuth@redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.