public inbox for linux-acpi@vger.kernel.org
 help / color / mirror / Atom feed
  • [parent not found: <20180222125923.57385-2-andriy.shevchenko@linux.intel.com>]
  • [parent not found: <20180222125923.57385-3-andriy.shevchenko@linux.intel.com>]
  • [parent not found: <20180222125923.57385-4-andriy.shevchenko@linux.intel.com>]
  • * Re: [PATCH v1 1/4] dmi: Introduce dmi_get_bios_year() helper
           [not found] <20180222125923.57385-1-andriy.shevchenko@linux.intel.com>
                       ` (3 preceding siblings ...)
           [not found] ` <20180222125923.57385-4-andriy.shevchenko@linux.intel.com>
    @ 2018-02-27  9:14 ` Jean Delvare
      2018-02-28 10:33   ` Andy Shevchenko
      4 siblings, 1 reply; 14+ messages in thread
    From: Jean Delvare @ 2018-02-27  9:14 UTC (permalink / raw)
      To: Andy Shevchenko
      Cc: Bjorn Helgaas, linux-pci, Rafael J. Wysocki, linux-acpi,
    	Thomas Gleixner, Ingo Molnar, H. Peter Anvin, x86, linux-kernel
    
    Hi Andy,
    
    On Thu, 22 Feb 2018 14:59:20 +0200, Andy Shevchenko wrote:
    > It's used in several places and more users may come.
    > By using this helper they may create a slightly cleaner code.
    
    In general I'm not a big fan of arbitrary API shortcuts. I won't object
    if you think it's a good one to have, however I'm a bit concerned about
    the silent handling of the "error case", which could cause unexpected
    default decisions as seen in patch 2/4 of this series. The fact that
    dmi_get_bios_year() returns 0 if there is no DMI BIOS date provided
    should at least be documented, to limit the risk.
    
    I also wonder if dmi_get_date() itself couldn't be optimized a bit if
    it turns out that most callers are only interested in the year.
    Currently it will parse the whole string even if the caller isn't
    interested in the month and day.
    
    The fact that dmi_get_date() returns true even if it couldn't parse the
    date string at all is also strange, although unrelated with your
    current work.
    
    > 
    > Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
    > ---
    >  include/linux/dmi.h | 7 +++++++
    >  1 file changed, 7 insertions(+)
    > 
    > diff --git a/include/linux/dmi.h b/include/linux/dmi.h
    > index 46e151172d95..241c27008c70 100644
    > --- a/include/linux/dmi.h
    > +++ b/include/linux/dmi.h
    > @@ -147,4 +147,11 @@ static inline const struct dmi_system_id *
    >  
    >  #endif
    >  
    > +static inline int dmi_get_bios_year(void)
    > +{
    > +	int year;
    > +	dmi_get_date(DMI_BIOS_DATE, &year, NULL, NULL);
    > +	return year;
    > +}
    
    checkpatch complains:
    
    WARNING: Missing a blank line after declarations
    #61: FILE: include/linux/dmi.h:153:
    +	int year;
    +	dmi_get_date(DMI_BIOS_DATE, &year, NULL, NULL);
    
    And I would tend to agree. Just because it is an inline function in a
    header file doesn't mean we don't stick to the usual coding style
    policy.
    
    > +
    >  #endif	/* __DMI_H__ */
    
    -- 
    Jean Delvare
    SUSE L3 Support
    
    ^ permalink raw reply	[flat|nested] 14+ messages in thread

  • end of thread, other threads:[~2018-02-28 19:34 UTC | newest]
    
    Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
    -- links below jump to the message on this page --
         [not found] <20180222125923.57385-1-andriy.shevchenko@linux.intel.com>
         [not found] ` <20180223213552.GL14632@bhelgaas-glaptop.roam.corp.google.com>
         [not found]   ` <1519565039.10722.145.camel@linux.intel.com>
    2018-02-26  9:29     ` [PATCH v1 1/4] dmi: Introduce dmi_get_bios_year() helper Rafael J. Wysocki
    2018-02-28 10:14       ` Andy Shevchenko
         [not found] ` <20180222125923.57385-2-andriy.shevchenko@linux.intel.com>
    2018-02-26 16:28   ` [PATCH v1 2/4] x86/pci: Re-use new " Jean Delvare
    2018-02-28 10:29     ` Andy Shevchenko
    2018-02-28 10:33       ` Rafael J. Wysocki
    2018-02-28 19:21         ` Jean Delvare
    2018-02-28 19:34           ` Andy Shevchenko
         [not found] ` <20180222125923.57385-3-andriy.shevchenko@linux.intel.com>
    2018-02-26 16:31   ` [PATCH v1 3/4] ACPI / sleep: " Jean Delvare
         [not found] ` <20180222125923.57385-4-andriy.shevchenko@linux.intel.com>
         [not found]   ` <20180223214051.GN14632@bhelgaas-glaptop.roam.corp.google.com>
         [not found]     ` <1519565224.10722.148.camel@linux.intel.com>
    2018-02-26 18:19       ` [PATCH v1 4/4] pci: " Bjorn Helgaas
    2018-02-28 10:12         ` Andy Shevchenko
    2018-02-28 15:17           ` Bjorn Helgaas
    2018-02-26 20:40   ` Jean Delvare
    2018-02-27  9:14 ` [PATCH v1 1/4] dmi: Introduce " Jean Delvare
    2018-02-28 10:33   ` Andy Shevchenko
    

    This is a public inbox, see mirroring instructions
    for how to clone and mirror all data and code used for this inbox