Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1648836

Re: [PATCH v2 5/8] platform/x86: fujitsu-laptop: track the last instantiated FUJ02E3 ACPI device

From Michał Kępień <kernel@kempniu.pl>
Newsgroups linux.kernel
Subject Re: [PATCH v2 5/8] platform/x86: fujitsu-laptop: track the last instantiated FUJ02E3 ACPI device
Date 2017-05-23 23:50 +0200
Message-ID <tKpQL-KR-53@gated-at.bofh.it> (permalink)
References <tIKPE-7om-3@gated-at.bofh.it> <tIKPE-7om-5@gated-at.bofh.it> <tJIsp-5RN-1@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


> On Fri, May 19, 2017 at 09:44:45AM +0200, Micha?? K??pie?? wrote:
> > It is easier to simply store a module-wide
> > pointer to the last (most likely only) FUJ02E3 ACPI device found, make
> > the aforementioned API use it and cover our bases by warning the user if
> > firmware exposes multiple FUJ02E3 ACPI devices.
> > :
> > @@ -788,6 +789,9 @@ static int acpi_fujitsu_laptop_add(struct acpi_device *device)
> >  	if (!priv)
> >  		return -ENOMEM;
> >  
> > +	WARN_ONCE(fext, "More than one FUJ02E3 ACPI device was found.  Driver may not work as intended.");
> > +	fext = device;
> > +
> >  	fujitsu_laptop = priv;
> >  	fujitsu_laptop->acpi_handle = device->handle;
> >  	sprintf(acpi_device_name(device), "%s",
> 
> I thought WARN_ONCE() printed the warning when it was encountered for the
> first time and then suppressed it on all other occasions.

Correct.

> If this is true
> then we'll get the warning even when there is only one FUJ02E3 in the
> system.  Am I missing something?

Probably the fact that the first argument of the macro is a conditional
expression ("fext" is functionally equivalent to "fext != NULL" in this
case).  In other words, the warning will only ever be issued if
acpi_fujitsu_laptop_add() is called at least twice - note the assignment
on the line following WARN_ONCE().

-- 
Best regards,
Michał Kępień

Back to linux.kernel | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

[PATCH v2 5/8] platform/x86: fujitsu-laptop: track the last instantiated FUJ02E3 ACPI device Michał Kępień <kernel@kempniu.pl> - 2017-05-19 09:50 +0200
  Re: [PATCH v2 5/8] platform/x86: fujitsu-laptop: track the last  instantiated FUJ02E3 ACPI device Jonathan Woithe <jwoithe@just42.net> - 2017-05-22 01:30 +0200
    Re: [PATCH v2 5/8] platform/x86: fujitsu-laptop: track the last  instantiated FUJ02E3 ACPI device Michał Kępień <kernel@kempniu.pl> - 2017-05-23 23:50 +0200
      Re: [PATCH v2 5/8] platform/x86: fujitsu-laptop: track the last  instantiated FUJ02E3 ACPI device Jonathan Woithe <jwoithe@just42.net> - 2017-05-24 02:00 +0200

csiph-web