Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp3789022pxv; Mon, 19 Jul 2021 08:47:06 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxnyaUT6TVguh1eWxYdmZY6DPpjuIA3p/uDekPBwVh6F4ElD0UybIUPbgZs7RJ4GrMOlkqo X-Received: by 2002:a05:6602:218c:: with SMTP id b12mr8640977iob.82.1626709625857; Mon, 19 Jul 2021 08:47:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626709625; cv=none; d=google.com; s=arc-20160816; b=pN5jRAKnVQkCE9fDJ5w/2eMiPKNKiuyUvsSeE57KWJ7cPpkgqMGHgujF7z68GP9t6C ReJpML/55i7uB86AzcGVHvHEZNEF5/SSbm+999xZcVpyyu+VSEs9oCi2VaBI/9Yz/rtZ OmM8Gm0AMmSQvGR5B3L1Z0I1Sf8r8VxTEil1qWTcgZA2N6ZLg1IeRP4W1jsWLNRb0eGr c7RepBX64SvtS0Qn1PF03ZVEtXHVtFC6Gh+UAmo40oLfyTiEj1W4/p2+dNOxCttRTBfY lqkKFOToIYy59VoKhCb04oySKa8lHbtIc8tMtx3M7NY7izDmLY7WsOv7CooWtrpgMPr8 Y6xA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Qf79xjD77ghAIdwLDsXhG2mvCXbp96XsLlH6aP5ub8o=; b=Q/LCAaBgQX31or4GZVLSh/xOdKblToCdwQyjRgKFHYCLQQUj0PJWdsQwRq+JRyTPye YIVn2nFWF9ttIGzz7RC9Oz9ODDay9k4tFgobEhHNSuq2pcmSzCZTmIKzG1NgKIJe69qd lFjf02poBc74KPeH+yn5vW54m/9zVLpK/64FcvYpFLNwKCPkTyMDh0Pa9Q1fhdXttI8O ktzlW9SwwUhrid5JboxSzR2mXjcL3KpvFU92tsXyv2zkegOtDIGFEne87Lw2wc/5QF94 Q4vuSO32m4pdyc7BAZuzO3t06eTgBKGIzxwF1Zte1RdPAeueOCn2Wt/1bQo2AEzBKqf3 XeXw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=mC4KtvoG; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x1si22171537jan.58.2021.07.19.08.46.53; Mon, 19 Jul 2021 08:47:05 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=mC4KtvoG; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S245688AbhGSPEJ (ORCPT + 99 others); Mon, 19 Jul 2021 11:04:09 -0400 Received: from mail.kernel.org ([198.145.29.99]:54384 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244435AbhGSOhd (ORCPT ); Mon, 19 Jul 2021 10:37:33 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id A17E661222; Mon, 19 Jul 2021 15:17:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626707841; bh=IROkhotbn8xzNqoeKJ4VtFkJvRI1T9V6UNapqUsSAY0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=mC4KtvoGZ8q1mfOqNSJCot4tG9YOBi4Uj9kNxw9fdNpPwqDwFtfBSIBsEJBN7C+W8 +CtODEjwbUdWOFJMdP4XmJ4oH0Py1/XDkFLCV/QDh3n6vf8B0dzkZIK7gai+GyHeLn tHxQZrZAuHA4SLzO93tjh4uH2mjbQ1uk2O3jcrc8= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Sergey Shtylyov , Jens Axboe , Sasha Levin Subject: [PATCH 4.14 079/315] pata_rb532_cf: fix deferred probing Date: Mon, 19 Jul 2021 16:49:28 +0200 Message-Id: <20210719144945.461763690@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210719144942.861561397@linuxfoundation.org> References: <20210719144942.861561397@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Sergey Shtylyov [ Upstream commit 2d3a62fbae8e5badc2342388f65ab2191c209cc0 ] The driver overrides the error codes returned by platform_get_irq() to -ENOENT, so if it returns -EPROBE_DEFER, the driver would fail the probe permanently instead of the deferred probing. Switch to propagating the error code upstream, still checking/overriding IRQ0 as libata regards it as "no IRQ" (thus polling) anyway... Fixes: 9ec36cafe43b ("of/irq: do irq resolution in platform_get_irq") Signed-off-by: Sergey Shtylyov Link: https://lore.kernel.org/r/771ced55-3efb-21f5-f21c-b99920aae611@omprussia.ru Signed-off-by: Jens Axboe Signed-off-by: Sasha Levin --- drivers/ata/pata_rb532_cf.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/ata/pata_rb532_cf.c b/drivers/ata/pata_rb532_cf.c index 653b9a0bf727..0416a390b94c 100644 --- a/drivers/ata/pata_rb532_cf.c +++ b/drivers/ata/pata_rb532_cf.c @@ -120,10 +120,12 @@ static int rb532_pata_driver_probe(struct platform_device *pdev) } irq = platform_get_irq(pdev, 0); - if (irq <= 0) { + if (irq < 0) { dev_err(&pdev->dev, "no IRQ resource found\n"); - return -ENOENT; + return irq; } + if (!irq) + return -EINVAL; pdata = dev_get_platdata(&pdev->dev); if (!pdata) { -- 2.30.2