* [PATCH 0/2] migration: trivialities
@ 2023-07-06 10:29 Laszlo Ersek
2023-07-06 10:29 ` [PATCH 1/2] migration: factor out "resume_requested" in qmp_migrate() Laszlo Ersek
` (3 more replies)
0 siblings, 4 replies; 11+ messages in thread
From: Laszlo Ersek @ 2023-07-06 10:29 UTC (permalink / raw)
To: qemu-devel, lersek; +Cc: Juan Quintela, Leonardo Bras, Peter Xu, qemu-trivial
SSIA; originally for RHBZ#2018404 (hence the links in the commit
messages).
Cc: Juan Quintela <quintela@redhat.com> (maintainer:Migration)
Cc: Leonardo Bras <leobras@redhat.com> (reviewer:Migration)
Cc: Peter Xu <peterx@redhat.com> (reviewer:Migration)
Cc: qemu-trivial@nongnu.org
Laszlo Ersek (2):
migration: factor out "resume_requested" in qmp_migrate()
migration: unexport migrate_fd_error()
migration/migration.h | 1 -
migration/migration.c | 12 +++++++-----
2 files changed, 7 insertions(+), 6 deletions(-)
base-commit: 2a6ae69154542caa91dd17c40fd3f5ffbec300de
^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH 1/2] migration: factor out "resume_requested" in qmp_migrate()
2023-07-06 10:29 [PATCH 0/2] migration: trivialities Laszlo Ersek
@ 2023-07-06 10:29 ` Laszlo Ersek
2023-07-06 11:42 ` Juan Quintela
` (2 more replies)
2023-07-06 10:29 ` [PATCH 2/2] migration: unexport migrate_fd_error() Laszlo Ersek
` (2 subsequent siblings)
3 siblings, 3 replies; 11+ messages in thread
From: Laszlo Ersek @ 2023-07-06 10:29 UTC (permalink / raw)
To: qemu-devel, lersek; +Cc: Juan Quintela, Leonardo Bras, Peter Xu, qemu-trivial
It cuts back on those awkward, duplicated !(has_resume && resume)
expressions.
Cc: Juan Quintela <quintela@redhat.com> (maintainer:Migration)
Cc: Leonardo Bras <leobras@redhat.com> (reviewer:Migration)
Cc: Peter Xu <peterx@redhat.com> (reviewer:Migration)
Cc: qemu-trivial@nongnu.org
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2018404
Signed-off-by: Laszlo Ersek <lersek@redhat.com>
---
migration/migration.c | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/migration/migration.c b/migration/migration.c
index 096e8191d15c..a60a5acee533 100644
--- a/migration/migration.c
+++ b/migration/migration.c
@@ -1637,6 +1637,7 @@ void qmp_migrate(const char *uri, bool has_blk, bool blk,
bool has_inc, bool inc, bool has_detach, bool detach,
bool has_resume, bool resume, Error **errp)
{
+ bool resume_requested;
Error *local_err = NULL;
MigrationState *s = migrate_get_current();
const char *p = NULL;
@@ -1646,13 +1647,14 @@ void qmp_migrate(const char *uri, bool has_blk, bool blk,
return;
}
+ resume_requested = has_resume && resume;
if (!migrate_prepare(s, has_blk && blk, has_inc && inc,
- has_resume && resume, errp)) {
+ resume_requested, errp)) {
/* Error detected, put into errp */
return;
}
- if (!(has_resume && resume)) {
+ if (!resume_requested) {
if (!yank_register_instance(MIGRATION_YANK_INSTANCE, errp)) {
return;
}
@@ -1671,7 +1673,7 @@ void qmp_migrate(const char *uri, bool has_blk, bool blk,
} else if (strstart(uri, "fd:", &p)) {
fd_start_outgoing_migration(s, p, &local_err);
} else {
- if (!(has_resume && resume)) {
+ if (!resume_requested) {
yank_unregister_instance(MIGRATION_YANK_INSTANCE);
}
error_setg(errp, QERR_INVALID_PARAMETER_VALUE, "uri",
@@ -1683,7 +1685,7 @@ void qmp_migrate(const char *uri, bool has_blk, bool blk,
}
if (local_err) {
- if (!(has_resume && resume)) {
+ if (!resume_requested) {
yank_unregister_instance(MIGRATION_YANK_INSTANCE);
}
migrate_fd_error(s, local_err);
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [PATCH 2/2] migration: unexport migrate_fd_error()
2023-07-06 10:29 [PATCH 0/2] migration: trivialities Laszlo Ersek
2023-07-06 10:29 ` [PATCH 1/2] migration: factor out "resume_requested" in qmp_migrate() Laszlo Ersek
@ 2023-07-06 10:29 ` Laszlo Ersek
2023-07-06 11:42 ` Juan Quintela
2023-07-06 16:44 ` Philippe Mathieu-Daudé
2023-07-06 12:05 ` [PATCH 0/2] migration: trivialities Peter Xu
2023-07-06 17:09 ` Michael Tokarev
3 siblings, 2 replies; 11+ messages in thread
From: Laszlo Ersek @ 2023-07-06 10:29 UTC (permalink / raw)
To: qemu-devel, lersek; +Cc: Juan Quintela, Leonardo Bras, Peter Xu, qemu-trivial
The only migrate_fd_error() call sites are in "migration/migration.c",
which is also where we define migrate_fd_error(). Make the function
static, and remove its declaration from "migration/migration.h".
Cc: Juan Quintela <quintela@redhat.com> (maintainer:Migration)
Cc: Leonardo Bras <leobras@redhat.com> (reviewer:Migration)
Cc: Peter Xu <peterx@redhat.com> (reviewer:Migration)
Cc: qemu-trivial@nongnu.org
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2018404
Signed-off-by: Laszlo Ersek <lersek@redhat.com>
---
migration/migration.h | 1 -
migration/migration.c | 2 +-
2 files changed, 1 insertion(+), 2 deletions(-)
diff --git a/migration/migration.h b/migration/migration.h
index a80b22b703cd..b7c8b67542b8 100644
--- a/migration/migration.h
+++ b/migration/migration.h
@@ -466,7 +466,6 @@ bool migration_has_all_channels(void);
uint64_t migrate_max_downtime(void);
void migrate_set_error(MigrationState *s, const Error *error);
-void migrate_fd_error(MigrationState *s, const Error *error);
void migrate_fd_connect(MigrationState *s, Error *error_in);
diff --git a/migration/migration.c b/migration/migration.c
index a60a5acee533..91bba630a828 100644
--- a/migration/migration.c
+++ b/migration/migration.c
@@ -1220,7 +1220,7 @@ static void migrate_error_free(MigrationState *s)
}
}
-void migrate_fd_error(MigrationState *s, const Error *error)
+static void migrate_fd_error(MigrationState *s, const Error *error)
{
trace_migrate_fd_error(error_get_pretty(error));
assert(s->to_dst_file == NULL);
^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [PATCH 1/2] migration: factor out "resume_requested" in qmp_migrate()
2023-07-06 10:29 ` [PATCH 1/2] migration: factor out "resume_requested" in qmp_migrate() Laszlo Ersek
@ 2023-07-06 11:42 ` Juan Quintela
2023-07-06 13:28 ` Michael Tokarev
2023-07-06 16:42 ` Philippe Mathieu-Daudé
2 siblings, 0 replies; 11+ messages in thread
From: Juan Quintela @ 2023-07-06 11:42 UTC (permalink / raw)
To: Laszlo Ersek; +Cc: qemu-devel, Leonardo Bras, Peter Xu, qemu-trivial
Laszlo Ersek <lersek@redhat.com> wrote:
> It cuts back on those awkward, duplicated !(has_resume && resume)
> expressions.
>
> Cc: Juan Quintela <quintela@redhat.com> (maintainer:Migration)
> Cc: Leonardo Bras <leobras@redhat.com> (reviewer:Migration)
> Cc: Peter Xu <peterx@redhat.com> (reviewer:Migration)
> Cc: qemu-trivial@nongnu.org
> Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2018404
> Signed-off-by: Laszlo Ersek <lersek@redhat.com>
Reviewed-by: Juan Quintela <quintela@redhat.com>
Thanks.
queued.
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 2/2] migration: unexport migrate_fd_error()
2023-07-06 10:29 ` [PATCH 2/2] migration: unexport migrate_fd_error() Laszlo Ersek
@ 2023-07-06 11:42 ` Juan Quintela
2023-07-06 16:44 ` Philippe Mathieu-Daudé
1 sibling, 0 replies; 11+ messages in thread
From: Juan Quintela @ 2023-07-06 11:42 UTC (permalink / raw)
To: Laszlo Ersek; +Cc: qemu-devel, Leonardo Bras, Peter Xu, qemu-trivial
Laszlo Ersek <lersek@redhat.com> wrote:
> The only migrate_fd_error() call sites are in "migration/migration.c",
> which is also where we define migrate_fd_error(). Make the function
> static, and remove its declaration from "migration/migration.h".
>
> Cc: Juan Quintela <quintela@redhat.com> (maintainer:Migration)
> Cc: Leonardo Bras <leobras@redhat.com> (reviewer:Migration)
> Cc: Peter Xu <peterx@redhat.com> (reviewer:Migration)
> Cc: qemu-trivial@nongnu.org
> Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2018404
> Signed-off-by: Laszlo Ersek <lersek@redhat.com>
Reviewed-by: Juan Quintela <quintela@redhat.com>
queued.
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 0/2] migration: trivialities
2023-07-06 10:29 [PATCH 0/2] migration: trivialities Laszlo Ersek
2023-07-06 10:29 ` [PATCH 1/2] migration: factor out "resume_requested" in qmp_migrate() Laszlo Ersek
2023-07-06 10:29 ` [PATCH 2/2] migration: unexport migrate_fd_error() Laszlo Ersek
@ 2023-07-06 12:05 ` Peter Xu
2023-07-06 17:09 ` Michael Tokarev
3 siblings, 0 replies; 11+ messages in thread
From: Peter Xu @ 2023-07-06 12:05 UTC (permalink / raw)
To: Laszlo Ersek; +Cc: qemu-devel, Juan Quintela, Leonardo Bras, qemu-trivial
On Thu, Jul 06, 2023 at 12:29:35PM +0200, Laszlo Ersek wrote:
> SSIA; originally for RHBZ#2018404 (hence the links in the commit
> messages).
>
> Cc: Juan Quintela <quintela@redhat.com> (maintainer:Migration)
> Cc: Leonardo Bras <leobras@redhat.com> (reviewer:Migration)
> Cc: Peter Xu <peterx@redhat.com> (reviewer:Migration)
> Cc: qemu-trivial@nongnu.org
>
> Laszlo Ersek (2):
> migration: factor out "resume_requested" in qmp_migrate()
> migration: unexport migrate_fd_error()
Reviewed-by: Peter Xu <peterx@redhat.com>
--
Peter Xu
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 1/2] migration: factor out "resume_requested" in qmp_migrate()
2023-07-06 10:29 ` [PATCH 1/2] migration: factor out "resume_requested" in qmp_migrate() Laszlo Ersek
2023-07-06 11:42 ` Juan Quintela
@ 2023-07-06 13:28 ` Michael Tokarev
2023-07-06 14:36 ` Laszlo Ersek
2023-07-06 16:42 ` Philippe Mathieu-Daudé
2 siblings, 1 reply; 11+ messages in thread
From: Michael Tokarev @ 2023-07-06 13:28 UTC (permalink / raw)
To: Laszlo Ersek, qemu-devel
Cc: Juan Quintela, Leonardo Bras, Peter Xu, qemu-trivial
06.07.2023 13:29, Laszlo Ersek пишет:
> It cuts back on those awkward, duplicated !(has_resume && resume)
> expressions.
>
> Cc: Juan Quintela <quintela@redhat.com> (maintainer:Migration)
> Cc: Leonardo Bras <leobras@redhat.com> (reviewer:Migration)
> Cc: Peter Xu <peterx@redhat.com> (reviewer:Migration)
> Cc: qemu-trivial@nongnu.org
> Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2018404
> Signed-off-by: Laszlo Ersek <lersek@redhat.com>
> ---
> migration/migration.c | 10 ++++++----
> 1 file changed, 6 insertions(+), 4 deletions(-)
>
> diff --git a/migration/migration.c b/migration/migration.c
> index 096e8191d15c..a60a5acee533 100644
> --- a/migration/migration.c
> +++ b/migration/migration.c
> @@ -1637,6 +1637,7 @@ void qmp_migrate(const char *uri, bool has_blk, bool blk,
> bool has_inc, bool inc, bool has_detach, bool detach,
> bool has_resume, bool resume, Error **errp)
> {
> + bool resume_requested;
> Error *local_err = NULL;
> MigrationState *s = migrate_get_current();
> const char *p = NULL;
> @@ -1646,13 +1647,14 @@ void qmp_migrate(const char *uri, bool has_blk, bool blk,
> return;
> }
>
> + resume_requested = has_resume && resume;
Dunno if it's worth it or cleaner, but it can be reduced to
if (!has_resume) resume = false;
and checking for only resume below this point.
In other words, there's no need for an additional local var.
All other params (has_inc & inc, has_detach_detach etc) are like this
too.
Anyway,
Reviewed-by: Michael Tokarev <mjt@tls.msk.ru>
/mjt
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 1/2] migration: factor out "resume_requested" in qmp_migrate()
2023-07-06 13:28 ` Michael Tokarev
@ 2023-07-06 14:36 ` Laszlo Ersek
0 siblings, 0 replies; 11+ messages in thread
From: Laszlo Ersek @ 2023-07-06 14:36 UTC (permalink / raw)
To: Michael Tokarev, qemu-devel
Cc: Juan Quintela, Leonardo Bras, Peter Xu, qemu-trivial
On 7/6/23 15:28, Michael Tokarev wrote:
> 06.07.2023 13:29, Laszlo Ersek пишет:
>> It cuts back on those awkward, duplicated !(has_resume && resume)
>> expressions.
>>
>> Cc: Juan Quintela <quintela@redhat.com> (maintainer:Migration)
>> Cc: Leonardo Bras <leobras@redhat.com> (reviewer:Migration)
>> Cc: Peter Xu <peterx@redhat.com> (reviewer:Migration)
>> Cc: qemu-trivial@nongnu.org
>> Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2018404
>> Signed-off-by: Laszlo Ersek <lersek@redhat.com>
>> ---
>> migration/migration.c | 10 ++++++----
>> 1 file changed, 6 insertions(+), 4 deletions(-)
>>
>> diff --git a/migration/migration.c b/migration/migration.c
>> index 096e8191d15c..a60a5acee533 100644
>> --- a/migration/migration.c
>> +++ b/migration/migration.c
>> @@ -1637,6 +1637,7 @@ void qmp_migrate(const char *uri, bool has_blk,
>> bool blk,
>> bool has_inc, bool inc, bool has_detach, bool detach,
>> bool has_resume, bool resume, Error **errp)
>> {
>> + bool resume_requested;
>> Error *local_err = NULL;
>> MigrationState *s = migrate_get_current();
>> const char *p = NULL;
>> @@ -1646,13 +1647,14 @@ void qmp_migrate(const char *uri, bool
>> has_blk, bool blk,
>> return;
>> }
>> + resume_requested = has_resume && resume;
>
> Dunno if it's worth it or cleaner, but it can be reduced to
>
> if (!has_resume) resume = false;
>
> and checking for only resume below this point.
> In other words, there's no need for an additional local var.
I vehemently disagree with overwriting (input) parameters. One situation
where that practice is a disaster is single-stepping through the
function in an interactive debugger. You won't see the actual argument
the function was originally called with.
I know it's sometimes comfortable to just reuse a "count" input
paramater as a loop index that runs to zero -- I resist that too, it's a
trap (for the same reason), IMO.
>
> All other params (has_inc & inc, has_detach_detach etc) are like this
> too.
>
> Anyway,
>
> Reviewed-by: Michael Tokarev <mjt@tls.msk.ru>
Thanks!
Laszlo
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 1/2] migration: factor out "resume_requested" in qmp_migrate()
2023-07-06 10:29 ` [PATCH 1/2] migration: factor out "resume_requested" in qmp_migrate() Laszlo Ersek
2023-07-06 11:42 ` Juan Quintela
2023-07-06 13:28 ` Michael Tokarev
@ 2023-07-06 16:42 ` Philippe Mathieu-Daudé
2 siblings, 0 replies; 11+ messages in thread
From: Philippe Mathieu-Daudé @ 2023-07-06 16:42 UTC (permalink / raw)
To: Laszlo Ersek, qemu-devel
Cc: Juan Quintela, Leonardo Bras, Peter Xu, qemu-trivial
On 6/7/23 12:29, Laszlo Ersek wrote:
> It cuts back on those awkward, duplicated !(has_resume && resume)
> expressions.
>
> Cc: Juan Quintela <quintela@redhat.com> (maintainer:Migration)
> Cc: Leonardo Bras <leobras@redhat.com> (reviewer:Migration)
> Cc: Peter Xu <peterx@redhat.com> (reviewer:Migration)
> Cc: qemu-trivial@nongnu.org
> Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2018404
> Signed-off-by: Laszlo Ersek <lersek@redhat.com>
> ---
> migration/migration.c | 10 ++++++----
> 1 file changed, 6 insertions(+), 4 deletions(-)
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 2/2] migration: unexport migrate_fd_error()
2023-07-06 10:29 ` [PATCH 2/2] migration: unexport migrate_fd_error() Laszlo Ersek
2023-07-06 11:42 ` Juan Quintela
@ 2023-07-06 16:44 ` Philippe Mathieu-Daudé
1 sibling, 0 replies; 11+ messages in thread
From: Philippe Mathieu-Daudé @ 2023-07-06 16:44 UTC (permalink / raw)
To: Laszlo Ersek, qemu-devel
Cc: Juan Quintela, Leonardo Bras, Peter Xu, qemu-trivial
On 6/7/23 12:29, Laszlo Ersek wrote:
> The only migrate_fd_error() call sites are in "migration/migration.c",
> which is also where we define migrate_fd_error(). Make the function
> static, and remove its declaration from "migration/migration.h".
>
> Cc: Juan Quintela <quintela@redhat.com> (maintainer:Migration)
> Cc: Leonardo Bras <leobras@redhat.com> (reviewer:Migration)
> Cc: Peter Xu <peterx@redhat.com> (reviewer:Migration)
> Cc: qemu-trivial@nongnu.org
> Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2018404
> Signed-off-by: Laszlo Ersek <lersek@redhat.com>
> ---
> migration/migration.h | 1 -
> migration/migration.c | 2 +-
> 2 files changed, 1 insertion(+), 2 deletions(-)
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 0/2] migration: trivialities
2023-07-06 10:29 [PATCH 0/2] migration: trivialities Laszlo Ersek
` (2 preceding siblings ...)
2023-07-06 12:05 ` [PATCH 0/2] migration: trivialities Peter Xu
@ 2023-07-06 17:09 ` Michael Tokarev
3 siblings, 0 replies; 11+ messages in thread
From: Michael Tokarev @ 2023-07-06 17:09 UTC (permalink / raw)
To: Laszlo Ersek, qemu-devel
Cc: Juan Quintela, Leonardo Bras, Peter Xu, qemu-trivial
06.07.2023 13:29, Laszlo Ersek wrote:
> SSIA; originally for RHBZ#2018404 (hence the links in the commit
> messages).
>
> Cc: Juan Quintela <quintela@redhat.com> (maintainer:Migration)
> Cc: Leonardo Bras <leobras@redhat.com> (reviewer:Migration)
> Cc: Peter Xu <peterx@redhat.com> (reviewer:Migration)
> Cc: qemu-trivial@nongnu.org
>
> Laszlo Ersek (2):
> migration: factor out "resume_requested" in qmp_migrate()
> migration: unexport migrate_fd_error()
>
> migration/migration.h | 1 -
> migration/migration.c | 12 +++++++-----
> 2 files changed, 7 insertions(+), 6 deletions(-)
Applied to trivial-patches tree, thanks!
/mjt
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2023-07-06 17:09 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-07-06 10:29 [PATCH 0/2] migration: trivialities Laszlo Ersek
2023-07-06 10:29 ` [PATCH 1/2] migration: factor out "resume_requested" in qmp_migrate() Laszlo Ersek
2023-07-06 11:42 ` Juan Quintela
2023-07-06 13:28 ` Michael Tokarev
2023-07-06 14:36 ` Laszlo Ersek
2023-07-06 16:42 ` Philippe Mathieu-Daudé
2023-07-06 10:29 ` [PATCH 2/2] migration: unexport migrate_fd_error() Laszlo Ersek
2023-07-06 11:42 ` Juan Quintela
2023-07-06 16:44 ` Philippe Mathieu-Daudé
2023-07-06 12:05 ` [PATCH 0/2] migration: trivialities Peter Xu
2023-07-06 17:09 ` Michael Tokarev
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).