Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp2711600pxv; Sun, 11 Jul 2021 23:30:08 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyEb9Q6Bu5Ry6DWfhQLM/IillkiELIA9lWoS2YrEFH7PuXXlXHeyLOiU0tP8BP9/AEk2uXe X-Received: by 2002:a05:6638:3594:: with SMTP id v20mr42335232jal.25.1626071407909; Sun, 11 Jul 2021 23:30:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626071407; cv=none; d=google.com; s=arc-20160816; b=TNrm8kIAUgnutVprONx+OLhRc5aNWp6RqNT5ns9Ds+31VPf5K4lQpOSKYerVQ68aK5 chH+GTV6oalGQIBqZl88rLtWLR1EBgBdI9mmgolwQIPHcbrGrILYoevW1PBbC8Eo9sJY vZwdgnp03+HfcawMrFgqH0wNouuFS8b6DtMS/4VTjcKV3bhitABFWp327CsZ5hBfvOE3 s3pr25OTXp6GiEyDN/9E8xpWeEkWMLNiBK99LPezFSA3qaLWbZSGHfdPxRNIGdG2svSh EVXjRMI7B9AY8X7+LpPYKPBZSr3PvFRPhRRNqlZ8VtZuL+tPb3PVWN5kINuMMEOCTRZa DrUQ== 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=Q+yAKIve4Cs8D52Tu5hWt3ADVa2vbjKX/4GkY9RBGw8AQE/g3+/eCBqUptAs/d+M98 vSTmcwFK19CxmzVLYn871nF/BI6G4+lvCQzgrYbT4yrf7eUpL9eUAkC8LLFXPqG8heml /B7d8OBBx6WsJmWsCTkewQSxmf6raOwcyQkl+x/YC2a5ZmU2BiocBIiUJPY65pNMEu8E slPNFHkEav/+JNDMGeYzPc6PSHb/hvWDCXrxLttITWv8sUPTvs58BzbcRy7hqAzZnA0q aENDVttLXBARJM0IwJbgRZjdBtHKNraykRg5zLfaSaRDpk0wcRVU7PidSRPekxtHmXn+ ueVg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=SPgOmMUu; 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 p7si6895844iop.92.2021.07.11.23.29.56; Sun, 11 Jul 2021 23:30:07 -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=SPgOmMUu; 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 S236351AbhGLGaE (ORCPT + 99 others); Mon, 12 Jul 2021 02:30:04 -0400 Received: from mail.kernel.org ([198.145.29.99]:45894 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234590AbhGLGZq (ORCPT ); Mon, 12 Jul 2021 02:25:46 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 83A8F61156; Mon, 12 Jul 2021 06:22:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626070969; bh=ZSYyLpThU7atOFT/NZaiJUxPgyF+d7cTrL7oB5a3JnY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=SPgOmMUuh027dTF2/gWRVNdHsexIYy/eHRareHRmX0ooWmI29oog1QsTT2+8c7uNZ ClcOKm7oEQfGmo7HYezYfykUuqcojGQlO1Sj31I90TQNjtTYbtFbcL5Jd09rS9j+TH CozOVzR3CpKvh3AM3Sxt5+IxTJH6cKLMRdHsMT3U= 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.4 219/348] net: ethernet: ezchip: fix error handling Date: Mon, 12 Jul 2021 08:10:03 +0200 Message-Id: <20210712060730.616623365@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210712060659.886176320@linuxfoundation.org> References: <20210712060659.886176320@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