From: Gui Hecheng <guihc.fnst@cn.fujitsu.com>
To: Brendan Hide <brendan@swiftspirit.co.za>
Cc: <linux-kernel@vger.kernel.org>, <linux-btrfs@vger.kernel.org>,
<akpm@linux-foundation.org>
Subject: Re: [PATCH v4] lib: add size unit t/p/e to memparse
Date: Fri, 13 Jun 2014 14:03:44 +0800 [thread overview]
Message-ID: <1402639424.6709.4.camel@localhost.localdomain> (raw)
In-Reply-To: <539A926B.7000204@swiftspirit.co.za>
On Fri, 2014-06-13 at 07:55 +0200, Brendan Hide wrote:
> On 13/06/14 03:42, Gui Hecheng wrote:
> > For modern filesystems such as btrfs, t/p/e size level operations
> > are common.
> > add size unit t/p/e parsing to memparse
> >
> > Signed-off-by: Gui Hecheng <guihc.fnst@cn.fujitsu.com>
> > ---
> > changelog
> > v1->v2: replace kilobyte with kibibyte, and others
> > v2->v3: add missing unit "bytes" in comment
> > v3->v4: remove idiotic name for K,M,G,P,T,E
> > ---
> > lib/cmdline.c | 15 ++++++++++-----
> > 1 file changed, 10 insertions(+), 5 deletions(-)
> >
> > diff --git a/lib/cmdline.c b/lib/cmdline.c
> > index d4932f7..76a712e 100644
> > --- a/lib/cmdline.c
> > +++ b/lib/cmdline.c
> > @@ -121,11 +121,7 @@ EXPORT_SYMBOL(get_options);
> > * @retptr: (output) Optional pointer to next char after parse completes
> > *
> > * Parses a string into a number. The number stored at @ptr is
> > - * potentially suffixed with %K (for kilobytes, or 1024 bytes),
> > - * %M (for megabytes, or 1048576 bytes), or %G (for gigabytes, or
> > - * 1073741824). If the number is suffixed with K, M, or G, then
> > - * the return value is the number multiplied by one kilobyte, one
> > - * megabyte, or one gigabyte, respectively.
> > + * potentially suffixed with K, M, G, T, P, E.
> > */
> >
> > unsigned long long memparse(const char *ptr, char **retptr)
> > @@ -135,6 +131,15 @@ unsigned long long memparse(const char *ptr, char **retptr)
> > unsigned long long ret = simple_strtoull(ptr, &endptr, 0);
> >
> > switch (*endptr) {
> > + case 'E':
> > + case 'e':
> > + ret <<= 10;
> > + case 'P':
> > + case 'p':
> > + ret <<= 10;
> > + case 'T':
> > + case 't':
> > + ret <<= 10;
> > case 'G':
> > case 'g':
> > ret <<= 10;
> Ah, I see - you've removed all reference to their names. That's good too. :)
>
Thank you for your review!
I think maybe more people would like cleaner things in the kernel.
-Gui
next prev parent reply other threads:[~2014-06-13 6:08 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-06-13 1:42 [PATCH v4] lib: add size unit t/p/e to memparse Gui Hecheng
2014-06-13 5:55 ` Brendan Hide
2014-06-13 6:03 ` Gui Hecheng [this message]
2014-06-13 21:58 ` David Rientjes
2014-06-17 1:22 ` Gui Hecheng
2014-06-17 1:29 ` David Rientjes
2014-06-17 3:59 ` Gui Hecheng
2014-06-17 22:21 ` David Rientjes
2014-06-17 23:10 ` Satoru Takeuchi
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=1402639424.6709.4.camel@localhost.localdomain \
--to=guihc.fnst@cn.fujitsu.com \
--cc=akpm@linux-foundation.org \
--cc=brendan@swiftspirit.co.za \
--cc=linux-btrfs@vger.kernel.org \
--cc=linux-kernel@vger.kernel.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.