-----Original Message-----
From: Eric Blake [mailto:ebl...@redhat.com] 
Sent: 2018年11月16日 4:56
To: xiezhide <xiezh...@huawei.com>; qemu-devel@nongnu.org
Cc: gr...@kaod.org; aneesh.ku...@linux.vnet.ibm.com; arm...@redhat.com; 
be...@igalia.com; zengcanfu 00215970 <zengca...@huawei.com>; Jinxuefeng 
<jinxuef...@huawei.com>; Chenhui (Felix, Euler) <chenhui.r...@huawei.com>
Subject: Re: [PATCH v4 1/4] fsdev-throttle-qmp: factor out throttle code to 
reuse code

On 11/15/18 2:54 AM, xiezhide wrote:
> This patch factor out throttle parameter parse code to common function

s/factor/factors/

Actually, when I write commit messages, I like to use the imperative mood, with 
an implicit "Apply this patch in order to" unspoken prefix. 
Starting with an explicit "This patch does" is more of a descriptive mood. So I 
might have written:

Factor out the throttle parameter parsing code to a new common function which 
will be used by block and fsdev.

Very helpful, thanks

> which will be used by block and fsdev.
> rename function throttle_parse_options to throttle_parse_group to 
> resolve function name conflict
> 
> Signed-off-by: xiezhide <xiezh...@huawei.com>
> ---
>   block/throttle.c                |  6 ++--
>   blockdev.c                      | 43 +-------------------------
>   fsdev/qemu-fsdev-throttle.c     | 44 ++------------------------
>   include/qemu/throttle-options.h |  2 ++
>   include/qemu/throttle.h         |  4 +--
>   include/qemu/typedefs.h         |  1 +
>   util/throttle.c                 | 68 
> +++++++++++++++++++++++++++++++++++++++++
>   7 files changed, 79 insertions(+), 89 deletions(-)
> 
> +++ b/include/qemu/throttle-options.h
> @@ -111,4 +111,6 @@
>               .help = "when limiting by iops max size of an I/O in bytes",\
>           }
>   
> +void throttle_parse_options(ThrottleConfig *, QemuOpts *);

It's okay to use parameter names in function declarations.

> +++ b/include/qemu/typedefs.h
> @@ -113,6 +113,7 @@ typedef struct uWireSlave uWireSlave;
>   typedef struct VirtIODevice VirtIODevice;
>   typedef struct Visitor Visitor;
>   typedef struct node_info NodeInfo;
> +typedef struct ThrottleConfig ThrottleConfig;

Please keep this in the right sorted location, right after SSIBus.

[Hmm, we already have an inconsistency on whether we are sorting by en_US 
rules, which are case-insensitive and therefore has 'struct node_info' in the 
wrong location, or by C rules which sort lowercase later and therefore has 
'struct uWireSlave' in the wrong position. For that matter, why are we renaming 
'struct node_info NodeInfo', and why does uWireSlave violate our naming 
conventions?  But those are independent cleanups, and not necessarily something 
for you to worry about]

With the sorting fixed,

-----Fix it now

Thanks
Kidd

Reply via email to