From: Markus Armbruster <armbru@redhat.com>
To: Eric Blake <eblake@redhat.com>
Cc: qemu-devel@nongnu.org, lcapitulino@redhat.com
Subject: Re: [Qemu-devel] [PATCH 02/20] monitor: Clean up after previous commit
Date: Tue, 26 May 2015 11:01:11 +0200 [thread overview]
Message-ID: <87vbffemqw.fsf@blackfin.pond.sub.org> (raw)
In-Reply-To: <555F9D68.8010102@redhat.com> (Eric Blake's message of "Fri, 22 May 2015 15:19:36 -0600")
Eric Blake <eblake@redhat.com> writes:
> On 05/22/2015 05:36 AM, Markus Armbruster wrote:
>> Signed-off-by: Markus Armbruster <armbru@redhat.com>
>> ---
>
> Commit message is sparse; I would have mentioned [1] and [2].
>
>> monitor.c | 40 +++++++++++-----------------------------
>> 1 file changed, 11 insertions(+), 29 deletions(-)
>>
>>
>> -static void handler_audit(Monitor *mon, const mon_cmd_t *cmd, int ret)
>> -{
>> - if (ret && !monitor_has_error(mon)) {
>> - /*
>> - * If it returns failure, it must have passed on error.
>> - *
>> - * Action: Report an internal error to the client if in QMP.
>> - */
>> - qerror_report(QERR_UNDEFINED_ERROR);
>> - }
>> -}
>
> [2] - handler_audit() goes away now that it has no caller
>
>> -
>> static void handle_user_command(Monitor *mon, const char *cmdline)
>> {
>> QDict *qdict;
>> @@ -5015,28 +5003,17 @@ static QDict *qmp_check_input_obj(QObject *input_obj)
>> return input_dict;
>> }
>>
>> -static void qmp_call_cmd(Monitor *mon, const mon_cmd_t *cmd,
>> - const QDict *params)
>> -{
>> - int ret;
>> - QObject *data = NULL;
>> -
>> - ret = cmd->mhandler.cmd_new(mon, params, &data);
>> - handler_audit(mon, cmd, ret);
>> - monitor_protocol_emitter(mon, data);
>> - qobject_decref(data);
>> -}
>
> [1] - qmp_call_cmd() is inlined and simplified...
>
>> -
>> static void handle_qmp_command(JSONMessageParser *parser, QList *tokens)
>> {
>> int err;
>> - QObject *obj;
>> + QObject *obj, *data;
>> QDict *input, *args;
>> const mon_cmd_t *cmd;
>> const char *cmd_name;
>> Monitor *mon = cur_mon;
>>
>> args = input = NULL;
>> + data = NULL;
>>
>> obj = json_parser_parse(tokens, NULL);
>> if (!obj) {
>> @@ -5079,12 +5056,17 @@ static void handle_qmp_command(JSONMessageParser *parser, QList *tokens)
>> goto err_out;
>> }
>>
>> - qmp_call_cmd(mon, cmd, args);
>> - goto out;
>> + if (cmd->mhandler.cmd_new(mon, args, &data)) {
>> + /* Command failed... */
>> + if (!monitor_has_error(mon)) {
>> + /* ... without setting an error, so make one up */
>> + qerror_report(QERR_UNDEFINED_ERROR);
>> + }
>> + }
>
> ...into its lone caller.
Can do.
>>
>> err_out:
>> - monitor_protocol_emitter(mon, NULL);
>> -out:
>> + monitor_protocol_emitter(mon, data);
>> + qobject_decref(data);
>> QDECREF(input);
>> QDECREF(args);
>> }
>>
>
> But the code cleanup itself looks sane, so with the improved commit message:
>
> Reviewed-by: Eric Blake <eblake@redhat.com>
Thanks!
next prev parent reply other threads:[~2015-05-26 9:01 UTC|newest]
Thread overview: 56+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-05-22 11:36 [Qemu-devel] [PATCH 00/20] monitor: Wean core off QError, and other cleanups Markus Armbruster
2015-05-22 11:36 ` [Qemu-devel] [PATCH 01/20] monitor: Drop broken, unused asynchronous command interface Markus Armbruster
2015-05-22 21:14 ` Eric Blake
2015-05-26 9:00 ` Markus Armbruster
2015-05-22 11:36 ` [Qemu-devel] [PATCH 02/20] monitor: Clean up after previous commit Markus Armbruster
2015-05-22 21:19 ` Eric Blake
2015-05-26 9:01 ` Markus Armbruster [this message]
2015-05-22 11:36 ` [Qemu-devel] [PATCH 03/20] monitor: Improve and document client_migrate_info protocol error Markus Armbruster
2015-05-22 21:21 ` Eric Blake
2015-05-22 11:36 ` [Qemu-devel] [PATCH 04/20] monitor: Convert client_migrate_info to QAPI Markus Armbruster
2015-05-22 21:43 ` Eric Blake
2015-05-26 9:16 ` Markus Armbruster
2015-05-26 12:51 ` Gerd Hoffmann
2015-05-26 12:52 ` Daniel P. Berrange
2015-05-26 14:12 ` Markus Armbruster
2015-05-26 14:15 ` Gerd Hoffmann
2015-05-26 14:55 ` Markus Armbruster
2015-05-22 11:36 ` [Qemu-devel] [PATCH 05/20] monitor: Use traditional command interface for HMP drive_del Markus Armbruster
2015-05-22 21:47 ` Eric Blake
2015-05-22 11:36 ` [Qemu-devel] [PATCH 06/20] monitor: Use traditional command interface for HMP device_add Markus Armbruster
2015-05-22 21:56 ` Eric Blake
2015-05-22 11:36 ` [Qemu-devel] [PATCH 07/20] monitor: Use trad. command interface for HMP pcie_aer_inject_error Markus Armbruster
2015-05-22 22:05 ` Eric Blake
2015-05-26 9:25 ` Markus Armbruster
2015-05-26 13:01 ` Eric Blake
2015-05-22 11:36 ` [Qemu-devel] [PATCH 08/20] monitor: Drop unused "new" HMP command interface Markus Armbruster
2015-05-22 22:10 ` Eric Blake
2015-05-22 11:36 ` [Qemu-devel] [PATCH 09/20] monitor: Propagate errors through qmp_check_client_args() Markus Armbruster
2015-05-22 22:19 ` Eric Blake
2015-05-22 11:36 ` [Qemu-devel] [PATCH 10/20] monitor: Propagate errors through qmp_check_input_obj() Markus Armbruster
2015-05-22 22:20 ` Eric Blake
2015-05-26 9:27 ` Markus Armbruster
2015-05-22 11:36 ` [Qemu-devel] [PATCH 11/20] monitor: Wean monitor_protocol_emitter() off mon->error Markus Armbruster
2015-05-22 22:22 ` Eric Blake
2015-05-22 11:36 ` [Qemu-devel] [PATCH 12/20] monitor: Inline monitor_has_error() into its only caller Markus Armbruster
2015-05-22 22:23 ` Eric Blake
2015-05-22 11:36 ` [Qemu-devel] [PATCH 13/20] monitor: Limit QError use to command handlers Markus Armbruster
2015-05-22 22:38 ` Eric Blake
2015-05-26 9:45 ` Markus Armbruster
2015-05-22 11:36 ` [Qemu-devel] [PATCH 14/20] monitor: Rename handle_user_command() to handle_hmp_command() Markus Armbruster
2015-05-22 22:43 ` Eric Blake
2015-05-22 11:36 ` [Qemu-devel] [PATCH 15/20] monitor: Rename monitor_control_read(), monitor_control_event() Markus Armbruster
2015-05-22 22:46 ` Eric Blake
2015-05-22 11:36 ` [Qemu-devel] [PATCH 16/20] monitor: Unbox Monitor member mc and rename to qmp Markus Armbruster
2015-05-22 22:52 ` Eric Blake
2015-05-26 9:48 ` Markus Armbruster
2015-05-22 11:36 ` [Qemu-devel] [PATCH 17/20] monitor: Drop do_qmp_capabilities()'s superfluous QMP check Markus Armbruster
2015-05-22 22:53 ` Eric Blake
2015-05-22 11:36 ` [Qemu-devel] [PATCH 18/20] monitor: Turn int command_mode into bool in_command_mode Markus Armbruster
2015-05-22 22:56 ` Eric Blake
2015-05-26 9:49 ` Markus Armbruster
2015-05-22 11:36 ` [Qemu-devel] [PATCH 19/20] monitor: Rename monitor_ctrl_mode() to monitor_is_qmp() Markus Armbruster
2015-05-22 22:59 ` Eric Blake
2015-05-22 11:36 ` [Qemu-devel] [PATCH 20/20] monitor: Change return type of monitor_cur_is_qmp() to bool Markus Armbruster
2015-05-22 23:00 ` Eric Blake
2015-05-26 9:49 ` Markus Armbruster
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=87vbffemqw.fsf@blackfin.pond.sub.org \
--to=armbru@redhat.com \
--cc=eblake@redhat.com \
--cc=lcapitulino@redhat.com \
--cc=qemu-devel@nongnu.org \
/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.