Thread (8 messages) 8 messages, 3 authors, 2017-11-29

[alsa-devel] [PATCH 1/5 v4] ASoC: ep93xx-ac97: Fix platform_get_irq's error checking

From: broonie@kernel.org (Mark Brown)
Date: 2017-11-29 10:53:16
Also in: alsa-devel, linux-mediatek, lkml

On Mon, Nov 20, 2017 at 09:31:40PM +0530, arvindY wrote:
On Monday 20 November 2017 07:07 PM, Alexandre Belloni wrote:
quoted
On 19/11/2017 at 09:45:00 +0530, Arvind Yadav wrote:
quoted
To ensure this doesn't get applied: platform_get_irq can return
-EPROBE_DEFER and this must be handled properly.
Yes, you are right. We should retry to get an irq for device. But ASoC
 driver is not retrying. if platfore_get_irq() fail here, Driver is throwing
an error.
and this patch is only to fix error checking which is not correct in Driver.
quoted
quoted
  	irq = platform_get_irq(pdev, 0);
-	if (!irq)
+	if (irq <= 0)
  		return -ENODEV;
This is just squashing all error codes into -ENODEV, we'd be handling
probe deferral properly if we just returned the raw error code here.  We
need separate handling for irq == 0 which is an error but not an error
code and for cases where we've got an error code.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: not available
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20171129/f1b57a77/attachment.sig>
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help