Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp415801ybk; Wed, 20 May 2020 02:57:22 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwl8q8jMltjCtOhT72Hp+hmNKeDF9A0hzRXtXuHk29ekihDt7G+a4gRcgZpN88jnI1QWQfT X-Received: by 2002:a17:906:858b:: with SMTP id v11mr2936877ejx.348.1589968641928; Wed, 20 May 2020 02:57:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589968641; cv=none; d=google.com; s=arc-20160816; b=xF2pPMoU/cSiTgQCuLvyQRr+Tzm3VxjMK2DeHc4YBCBnnY/lgGj288CBGnta6EWD+w n2eznCZ4iME5mknrw5gqdu0YXMa+M4/tm+MF2YFStxuYM8mrXWEegWHu7JvysD/FBIKu zQzCqjGj9QWWcNPclQBy+zzNIsZmlTs0E2YD52XwcWcSGPYwuE9NSNnFNAiWY4RYS3Do 9y1fRUhN6hwI8omLRpQe2D2hus0CUVLRwNs0UFG+h9gj95SGoHCa6dJwHngbYZtgEOgM 16fjh6cKxv1goXCZKWEWOhdVdUpkLtdkP77Mi6jWS5XyR7yAlYZSAvfluVSwZPVSsP73 kDAg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=w2krbLjLRg5nQ9+kB7nvQGELR/Sa8jQNDYamZlo2NIM=; b=vLc3+0Fmx0s88x1K+lqHTb1pSbsWoRDh6SvOLs3lR4cAZ2MLuf/bM7Q0lRJtYMEUkq HTA6QiCMlHGrwkwiRKOAmvbbanKehLSlT+8efzPhc3pFBbRm3phjyLr6O/62q+abMwsE Df2PSll8MdRn3oPwf5tXArcMPffbBi7sI9VGJLf9f2A7+37xG4MNRr9oJqvMNs7VIwMq KntP+cuVo7nSZkrtVWbppic2/NOcvu8ReTevHuW+L+yGJJy+PNvHCbJHEqQOEmEwjnHY njjQQ0vIXQqcgPsGIVJCpACQwXisQmdVBjFQCJySuTcSTzVEA5ploWeA/760uZKIjRfu Eafw== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d31si1279567edc.462.2020.05.20.02.56.59; Wed, 20 May 2020 02:57:21 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726836AbgETJzY (ORCPT + 99 others); Wed, 20 May 2020 05:55:24 -0400 Received: from cmccmta2.chinamobile.com ([221.176.66.80]:3521 "EHLO cmccmta2.chinamobile.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726224AbgETJzW (ORCPT ); Wed, 20 May 2020 05:55:22 -0400 Received: from spf.mail.chinamobile.com (unknown[172.16.121.11]) by rmmx-syy-dmz-app05-12005 (RichMail) with SMTP id 2ee55ec4fe6c984-67feb; Wed, 20 May 2020 17:54:52 +0800 (CST) X-RM-TRANSID: 2ee55ec4fe6c984-67feb X-RM-TagInfo: emlType=0 X-RM-SPAM-FLAG: 00000000 Received: from localhost.localdomain (unknown[117.136.67.50]) by rmsmtp-syy-appsvr06-12006 (RichMail) with SMTP id 2ee65ec4fe6835b-f17be; Wed, 20 May 2020 17:54:52 +0800 (CST) X-RM-TRANSID: 2ee65ec4fe6835b-f17be From: Tang Bin To: davem@davemloft.net, ralf@linux-mips.org, paulburton@kernel.org, tbogendoerfer@suse.de Cc: linux-mips@vger.kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Tang Bin , Zhang Shengju Subject: [PATCH] net: sgi: ioc3-eth: Fix return value check in ioc3eth_probe() Date: Wed, 20 May 2020 17:55:32 +0800 Message-Id: <20200520095532.20780-1-tangbin@cmss.chinamobile.com> X-Mailer: git-send-email 2.20.1.windows.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In the function devm_platform_ioremap_resource(), if get resource failed, the return value is ERR_PTR() not NULL. Thus it must be replaced by IS_ERR(), or else it may result in crashes if a critical error path is encountered. Fixes: 0ce5ebd24d25 ("mfd: ioc3: Add driver for SGI IOC3 chip") Signed-off-by: Zhang Shengju Signed-off-by: Tang Bin --- drivers/net/ethernet/sgi/ioc3-eth.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/drivers/net/ethernet/sgi/ioc3-eth.c b/drivers/net/ethernet/sgi/ioc3-eth.c index db6b2988e..8021a3d34 100644 --- a/drivers/net/ethernet/sgi/ioc3-eth.c +++ b/drivers/net/ethernet/sgi/ioc3-eth.c @@ -865,17 +865,17 @@ static int ioc3eth_probe(struct platform_device *pdev) ip = netdev_priv(dev); ip->dma_dev = pdev->dev.parent; ip->regs = devm_platform_ioremap_resource(pdev, 0); - if (!ip->regs) { - err = -ENOMEM; + if (IS_ERR(ip->regs)) { + err = PTR_ERR(ip->regs); goto out_free; } ip->ssram = devm_platform_ioremap_resource(pdev, 1); - if (!ip->ssram) { - err = -ENOMEM; + if (IS_ERR(ip->ssram)) { + err = PTR_ERR(ip->ssram); goto out_free; } - + dev->irq = platform_get_irq(pdev, 0); if (dev->irq < 0) { err = dev->irq; -- 2.20.1.windows.1