[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH] Modify qemu_opt_rename to realize renaming all
From: |
Eric Blake |
Subject: |
Re: [Qemu-devel] [PATCH] Modify qemu_opt_rename to realize renaming all items in opts |
Date: |
Tue, 23 Sep 2014 10:47:14 -0600 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.1.0 |
On 09/23/2014 07:13 AM, Jun Li wrote:
> Add realization of rename all items in opts for qemu_opt_rename.
> e.g:
> When add bps twice in command line, need to rename all bps to
> throttling.bps-total.
>
> Signed-off-by: Jun Li <address@hidden>
> ---
> This patch solved following bug:
> Bug 1145586 - qemu-kvm will give strange hint when add bps twice for a drive
> ref:https://bugzilla.redhat.com/show_bug.cgi?id=1145586
Including that bug link in the commit message might be nice for someone
visiting this patch a year from now.
> ---
> blockdev.c | 13 +++++++++----
> 1 file changed, 9 insertions(+), 4 deletions(-)
>
> diff --git a/blockdev.c b/blockdev.c
> index b361fbb..7c39a06 100644
> --- a/blockdev.c
> +++ b/blockdev.c
> @@ -536,10 +536,15 @@ static void qemu_opt_rename(QemuOpts *opts, const char
> *from, const char *to)
> {
> const char *value;
>
> - value = qemu_opt_get(opts, from);
> - if (value) {
> - qemu_opt_set(opts, to, value);
> - qemu_opt_unset(opts, from);
> + /* rename all items */
> + while (1) {
> + value = qemu_opt_get(opts, from);
Can't this just be written as:
while ((value = qemu_opt_get(opts, from))) {
> + if (value) {
> + qemu_opt_set(opts, to, value);
> + qemu_opt_unset(opts, from);
> + } else {
> + break;
> + }
and lose the if/else and break? But that's style, not functional, so:
Reviewed-by: Eric Blake <address@hidden>
--
Eric Blake eblake redhat com +1-919-301-3266
Libvirt virtualization library http://libvirt.org
signature.asc
Description: OpenPGP digital signature