Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp2729052pxv; Mon, 12 Jul 2021 00:04:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwXCAqe1m/ch2jIZxKzSMAfWS6N0pwgIXaEvrRBePqlML6GdydVFf6gvwQCJerUxzrRRMJM X-Received: by 2002:a02:620a:: with SMTP id d10mr44147443jac.22.1626073443822; Mon, 12 Jul 2021 00:04:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626073443; cv=none; d=google.com; s=arc-20160816; b=UoCYtmQ6PbNKto2mSEEm8NaVxL/Gt/17nOKO81O5CgSkf6hrRN7hFmCJKs4ExJg6Rq hOfrUYFNhAVr8rnmWGzfOyozMM7W89Gx2MDNqT+qiZMiP+AoOX7P7jWMTOijcuymrxa2 dww3402PtUxAY5vacSMzyMNhw6zOTjogCaQsOkud5wGemDKeqimtaXPm8Xm0rLx6jn2x sVGIvAi6dlh4XMtY8Jgf/F/hlT3PsgCgcPeWixxe4vUqNWVNetN6LdeSO0rAliUB2o23 MCrvTDPI/F7bGtnOe2q0tTQ4XCHQSuI2AUX8jPF/ZIm1K889ajzk9oQaBhOsGrOfFFCz 0ZUA== 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=D4FFB/YuRP3rPvZuwUr3p1fUwi5U2jW4VlETNbi6biQ=; b=yUjfD/wu7DyJIQ9FG8K72HCKWpYLCn00Av6cy9RFS1hsPOBlwbvBebFd2miyOh+Eiy cYpoBwNQTmIRm1i1rh8RJC/zLd2BZL0x8l2GguaGcpPK8QEG9PFpa38hEQefOs+UCMhW 1lPYjqIXgo2ZKgTKGE0gT9Cdl0I31voqBs49FUCQHF1OIgm9/OZIiszKJCPfllMYX9wg 7mDSxS2r4+Y9NUSQEnhyZeaHry3M1jnPT/PG7sRiWy3s1jgmWVmWMXM6M6EMkxm3gy1F WlANkJ/7i4b07Jo7uy8TsAxE9lBkUbajF2utPLh9aFfMFX7WaR8/LmCF0a6JEEBQ1PtB fIoQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=FDyD01Um; 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 c7si15803079iot.72.2021.07.12.00.03.52; Mon, 12 Jul 2021 00:04:03 -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=FDyD01Um; 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 S241645AbhGLHEB (ORCPT + 99 others); Mon, 12 Jul 2021 03:04:01 -0400 Received: from mail.kernel.org ([198.145.29.99]:39704 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238039AbhGLGqt (ORCPT ); Mon, 12 Jul 2021 02:46:49 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 2F86A61178; Mon, 12 Jul 2021 06:42:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626072144; bh=ZSYyLpThU7atOFT/NZaiJUxPgyF+d7cTrL7oB5a3JnY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=FDyD01UmkrJcbw/KGyjzOcE4BWPAoQmH8IgURGE1Kza006ZroCpm9DTsPOmdk/NEu 1GNfB4HJSBBGMc8+Y0U7bVFZPbGPkgHY3DMIocPzYtuSzVxTnBXan3Mt5iTp3b9Mmh vqLcQz+eNWrdd+o7a2Kc6kgSrhLbFtJRwt8BrAvs= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Pavel Skripkin , "David S. Miller" , Sasha Levin Subject: [PATCH 5.10 372/593] net: ethernet: ezchip: fix error handling Date: Mon, 12 Jul 2021 08:08:52 +0200 Message-Id: <20210712060927.674143047@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210712060843.180606720@linuxfoundation.org> References: <20210712060843.180606720@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: Pavel Skripkin [ Upstream commit 0de449d599594f5472e00267d651615c7f2c6c1d ] As documented at drivers/base/platform.c for platform_get_irq: * Gets an IRQ for a platform device and prints an error message if finding the * IRQ fails. Device drivers should check the return value for errors so as to * not pass a negative integer value to the request_irq() APIs. So, the driver should check that platform_get_irq() return value is _negative_, not that it's equal to zero, because -ENXIO (return value from request_irq() if irq was not found) will pass this check and it leads to passing negative irq to request_irq() Fixes: 0dd077093636 ("NET: Add ezchip ethernet driver") Signed-off-by: Pavel Skripkin Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ethernet/ezchip/nps_enet.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/ethernet/ezchip/nps_enet.c b/drivers/net/ethernet/ezchip/nps_enet.c index 026a3ec19b6e..3d74401b4f10 100644 --- a/drivers/net/ethernet/ezchip/nps_enet.c +++ b/drivers/net/ethernet/ezchip/nps_enet.c @@ -610,7 +610,7 @@ static s32 nps_enet_probe(struct platform_device *pdev) /* Get IRQ number */ priv->irq = platform_get_irq(pdev, 0); - if (!priv->irq) { + if (priv->irq < 0) { dev_err(dev, "failed to retrieve value from device tree\n"); err = -ENODEV; goto out_netdev; -- 2.30.2