lkml.org 
[lkml]   [2016]   [Jun]   [14]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [PATCH] x86/efi: Auto enable EFI memmap on SGI UV systems
On Wed, Jun 08, 2016 at 01:12:23PM +0200, Ingo Molnar wrote:
>
> * Joseph Thelen <jthelen@sgi.com> wrote:
>
> > static int __init setup_add_efi_memmap(char *arg)
> > {
> > + static bool arg_as_bool;
>
> Why hidden inside local variables as static?

Likely muscle memory of some kind after being forced to do a bunch
of things in Java for awhile. Thanks for pointing that out.

>
> > + int ret = strtobool(arg, &arg_as_bool);
> > +
> > + /* check for a non-existent arg, to maintain backward compatibility */
> > + if (!arg) {
> > + add_efi_memmap = EFI_MEMMAP_ENABLED;
> > + } else {
> > + if (ret) {
> > + /* a bad argument was passed... */
> > + return ret;
> > + } else {
> > + if (arg_as_bool)
> > + add_efi_memmap = EFI_MEMMAP_ENABLED;
> > + else
> > + add_efi_memmap = EFI_MEMMAP_DISABLED;
> > + }
> > + }
> > +
> > return 0;
>
> And that's a really weird code flow!
>
> How about something straightforward:
>
> int val = 0;
> int ret;
>
> /* Check for a non-existent arg, to maintain backward compatibility: */
> if (!arg) {
> add_efi_memmap = EFI_MEMMAP_ENABLED;
> return 0;
> }
>
> ret = strtobool(arg, &val);
>
> /* Was a bad argument passed? */
> if (ret)
> return ret;
>
> if (val)
> add_efi_memmap = EFI_MEMMAP_ENABLED;
> else
> add_efi_memmap = EFI_MEMMAP_DISABLED;
>
> return 0;
>
> ?
>
> Also note the rename to 'val'.
>
> Thanks,
>
> Ingo

That certainly is much cleaner!
Having only recently come from a place where "extra" returns were to
be avoided at any cost, the fact that they do not appear to be quite so
tabo here is nice.

These changes will be made to whatever version of this comes into being
after considering Matt Fleming's comments.

Thanks,

Joseph Thelen

\
 
 \ /
  Last update: 2016-06-15 01:01    [W:0.449 / U:0.108 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site