Received: by 10.192.165.156 with SMTP id m28csp1175737imm; Wed, 11 Apr 2018 13:56:53 -0700 (PDT) X-Google-Smtp-Source: AIpwx4/I5wNBiDeJp7mN8KOzxlEI8SePg1RFJ2U/p6qL4miuYjCd+vNY51HmQ892QhQKIXA2vEiN X-Received: by 2002:a17:902:9a8c:: with SMTP id w12-v6mr3076844plp.333.1523480213892; Wed, 11 Apr 2018 13:56:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523480213; cv=none; d=google.com; s=arc-20160816; b=wv6iG0XNDbNtIgr9K5cPx5F8EHBEKFskJf6WwbAmRBWAFJm+9lR+6Hq91TYPECARqr 4ZFf3Mi+s8HnIXAukHuy9Z+84lADHRYKnwJM6i9Dw8M/YseP8c+YJ7fTzHU0leIo23FC cZzNUL/gqS4Kp5eul6utie/3qYGrJTeMhjMHvsPxPe4eedG9jR+PaiAl5rbe3DuAZCN5 vbVmhhvO7m7+pwVsS3OlUxQLIMFA/BRuvXIc+QwDX5Ok1rMxereed3g0yg6cov9GXjsf C0OWFn5dYzf/jKvfQKIEZv8HhtGcDGEAFWyjPeh/OCrQUxtgAd+qyK0a2kyj67KKR8Kc b2zQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=H8qOKJy/CYdOjQr7L/fGij+RYrdppACKSC0cDrT2Eig=; b=Ss+0SQ9Lswyt1PSsd9i9ElBz1vqMujPlpaCFcZjtuJ57tBWExm0HlotM3g0RJwnDUk tjmnkZKaU9nxJ0WwlbdWbGqK4o2ffPPogFuG6smte7/qTn+5muxSFubpon453RQofcf2 l/+AvcmgSYg3o6Yz5BLUNrd75NJyUsg1fOMCWjI2G/k8haHDmzYb+1kitizcbp0qR5OD kCe8+CUMMqitbDtW9kWildnExyV7YStakwNsA2vGmwbEycDqVy4NchQqgS3xeUIDF/hG ytsioiz9gXNZf3eyln/yKpxE0wbLBlWNly0Q32K97Za98OKJqHnTlehxF1USkuZhDuy5 Q/Ag== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p9-v6si1703794pls.665.2018.04.11.13.56.17; Wed, 11 Apr 2018 13:56:53 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755476AbeDKSpN (ORCPT + 99 others); Wed, 11 Apr 2018 14:45:13 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:58492 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932308AbeDKSpH (ORCPT ); Wed, 11 Apr 2018 14:45:07 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id BC6FCA59; Wed, 11 Apr 2018 18:45:06 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Thomas Petazzoni , Hans de Goede , Tejun Heo , Sasha Levin Subject: [PATCH 4.4 040/190] ata: libahci: properly propagate return value of platform_get_irq() Date: Wed, 11 Apr 2018 20:34:46 +0200 Message-Id: <20180411183552.486278554@linuxfoundation.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180411183550.114495991@linuxfoundation.org> References: <20180411183550.114495991@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.4-stable review patch. If anyone has any objections, please let me know. ------------------ From: Thomas Petazzoni [ Upstream commit c034640a32f8456018d9c8c83799ead683046b95 ] When platform_get_irq() fails, it returns an error code, which libahci_platform and replaces it by -EINVAL. This commit fixes that by propagating the error code. It fixes the situation where platform_get_irq() returns -EPROBE_DEFER because the interrupt controller is not available yet, and generally looks like the right thing to do. We pay attention to not show the "no irq" message when we are in an EPROBE_DEFER situation, because the driver probing will be retried later on, once the interrupt controller becomes available to provide the interrupt. Signed-off-by: Thomas Petazzoni Reviewed-by: Hans de Goede Signed-off-by: Tejun Heo Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/ata/libahci_platform.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) --- a/drivers/ata/libahci_platform.c +++ b/drivers/ata/libahci_platform.c @@ -514,8 +514,9 @@ int ahci_platform_init_host(struct platf irq = platform_get_irq(pdev, 0); if (irq <= 0) { - dev_err(dev, "no irq\n"); - return -EINVAL; + if (irq != -EPROBE_DEFER) + dev_err(dev, "no irq\n"); + return irq; } hpriv->irq = irq;