From: "Maciej S. Szmigiero" <[email protected]> Some of these SaveVMHandlers were missing the BQL behavior annotation, making people wonder what it exactly is.
Signed-off-by: Maciej S. Szmigiero <[email protected]> --- include/migration/register.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/migration/register.h b/include/migration/register.h index 39991f3cc5d0..761e4e4d8bcb 100644 --- a/include/migration/register.h +++ b/include/migration/register.h @@ -212,6 +212,8 @@ typedef struct SaveVMHandlers { void (*state_pending_exact)(void *opaque, uint64_t *must_precopy, uint64_t *can_postcopy); + /* This runs inside the BQL. */ + /** * @load_state * @@ -246,6 +248,8 @@ typedef struct SaveVMHandlers { int (*load_state_buffer)(void *opaque, char *buf, size_t len, Error **errp); + /* The following handlers run inside the BQL. */ + /** * @load_setup * @@ -272,6 +276,9 @@ typedef struct SaveVMHandlers { */ int (*load_cleanup)(void *opaque); + + /* This runs outside the BQL. */ + /** * @resume_prepare * @@ -284,6 +291,8 @@ typedef struct SaveVMHandlers { */ int (*resume_prepare)(MigrationState *s, void *opaque); + /* The following handlers run inside the BQL. */ + /** * @switchover_ack_needed *
