Re: [PATCH 03/10] serial: 8250_bcm7271: Propagate error codes from brcmuart_probe()
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Date: 2021-12-30 12:27:17
Also in:
lkml
On Sat, Dec 25, 2021 at 12:20:02PM +0000, Lad, Prabhakar wrote:
Hi Andy, Thank you for the review. On Sat, Dec 25, 2021 at 11:20 AM Andy Shevchenko [off-list ref] wrote:quoted
On Friday, December 24, 2021, Lad Prabhakar [off-list ref] wrote:quoted
In case of failures brcmuart_probe() always returned -ENODEV, this isn't correct for example platform_get_irq_byname() may return -EPROBE_DEFER to handle such cases propagate error codes in brcmuart_probe() in case of failures. Fixes: 41a469482de25 ("serial: 8250: Add new 8250-core based Broadcom STB driver") Signed-off-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com> --- drivers/tty/serial/8250/8250_bcm7271.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-)diff --git a/drivers/tty/serial/8250/8250_bcm7271.c b/drivers/tty/serial/8250/8250_bcm7271.c index 7ecfcc650d28..cc60a7874e8b 100644 --- a/drivers/tty/serial/8250/8250_bcm7271.c +++ b/drivers/tty/serial/8250/8250_bcm7271.c@@ -1074,14 +1074,18 @@ static int brcmuart_probe(struct platform_device *pdev) priv->rx_bufs = dma_alloc_coherent(dev, priv->rx_size, &priv->rx_addr, GFP_KERNEL); - if (!priv->rx_bufs) + if (!priv->rx_bufs) { + ret = -EINVAL;For memory allocation we usually return -ENOMEM.Agreed, will fix that.
Just send a follow-on patch for that, thanks. greg k-h