From: Andy Shevchenko <andriy.shevchenko@intel.com>
To: Sergey Shtylyov <s.shtylyov@omp.ru>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
"Rafael J. Wysocki" <rafael@kernel.org>,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH] platform: finally disallow IRQ0 in platform_get_irq() and its ilk
Date: Thu, 9 Dec 2021 22:06:19 +0200 [thread overview]
Message-ID: <YbJhu53WEmotslox@smile.fi.intel.com> (raw)
In-Reply-To: <5e001ec1-d3f1-bcb8-7f30-a6301fd9930c@omp.ru>
On Sat, Nov 06, 2021 at 11:26:47PM +0300, Sergey Shtylyov wrote:
> The commit a85a6c86c25b ("driver core: platform: Clarify that IRQ 0 is
> invalid") only calls WARN() when IRQ0 is about to be returned, however
> using IRQ0 is considered invalid (according to Linus) outside the arch/
> code where it's used by the i8253 drivers. Many driver subsystems treat
> 0 specially (e.g. as an indication of the polling mode by libata), so
> the users of platform_get_irq[_byname]() in them would have to filter
> out IRQ0 explicitly and this (quite obviously) doesn't scale...
> Let's finally get this straight and return -EINVAL instead of IRQ0!
You are changing the return value of platform_get_irq_optional().
The problem here is the proposed change doesn't bring any value in such
case. platform_get_irq_optional() should be able (at the end of the day)
to return 3 types of values (as other APIs do):
> 0: success
== 0: IRQ not found
< 0: an error that must be consumed by the caller
0 is unexpected result for non-optional APIs and there you may try to play
tricks (like replacing it by error code).
There was a discussion around the topic:
https://lore.kernel.org/lkml/20210331144526.19439-1-andriy.shevchenko@linux.intel.com/T/#u
Wanna help?
> Fixes: a85a6c86c25b ("driver core: platform: Clarify that IRQ 0 is invalid")
Not sure.
--
With Best Regards,
Andy Shevchenko
next prev parent reply other threads:[~2021-12-09 20:07 UTC|newest]
Thread overview: 25+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-11-06 20:26 [PATCH] platform: finally disallow IRQ0 in platform_get_irq() and its ilk Sergey Shtylyov
2021-11-26 16:20 ` Greg Kroah-Hartman
2021-12-02 21:11 ` Sergey Shtylyov
2021-12-09 20:06 ` Andy Shevchenko [this message]
2021-12-09 20:21 ` Sergey Shtylyov
2021-12-10 11:17 ` Andy Shevchenko
2022-01-04 19:27 ` Sergey Shtylyov
2022-01-05 10:09 ` Andy Shevchenko
2022-01-09 11:31 ` Sergey Shtylyov
2022-01-04 9:26 ` Marc Zyngier
2022-01-04 9:47 ` Geert Uytterhoeven
2022-01-04 10:48 ` Marc Zyngier
2022-01-04 10:53 ` Greg Kroah-Hartman
2022-01-04 11:13 ` Marc Zyngier
2022-01-05 10:02 ` Andy Shevchenko
2022-01-04 11:24 ` Geert Uytterhoeven
2022-01-05 9:59 ` Andy Shevchenko
2022-01-04 12:23 ` Sergey Shtylyov
2022-01-04 20:30 ` Sergey Shtylyov
2022-01-12 17:53 ` Sergey Shtylyov
2022-01-12 18:08 ` Marc Zyngier
2022-01-12 20:08 ` Sergey Shtylyov
2022-02-11 20:20 ` Sergey Shtylyov
2022-01-12 18:19 ` Greg Kroah-Hartman
2022-01-12 20:20 ` Sergey Shtylyov
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=YbJhu53WEmotslox@smile.fi.intel.com \
--to=andriy.shevchenko@intel.com \
--cc=gregkh@linuxfoundation.org \
--cc=linux-kernel@vger.kernel.org \
--cc=rafael@kernel.org \
--cc=s.shtylyov@omp.ru \
/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.