Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp3548348pxj; Mon, 24 May 2021 09:07:54 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwDDtYhhNOdTAhNmpZ0y0DxvXienqNsCoBbFuKWtBgaGqJPiGUdSZY3aUhZPd9e02pOefIQ X-Received: by 2002:a92:6b02:: with SMTP id g2mr14704346ilc.23.1621872474126; Mon, 24 May 2021 09:07:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621872474; cv=none; d=google.com; s=arc-20160816; b=mzcIzUjdfdNyTd1owuPowu0rSrlbpvZtWs2XhLfUdNmMgoSBxQoDq3oC1eZArXzam7 7OiGUEMME3oi1cfkPNsGsFUrj8LQGBRJHeDmCUxhmbRclnGVzFw7m4EdwCMn/69S65lD hy0fg4aPiCALxHNXmVTPEO82a9KvvCFf6ljPchZrahCqKImwZBlxDz9aBT5gLnW5iqwJ G7nK/G1CiRxTSynBXqJ03lCgNDEzzWS1+Qnj4nkac6efp0GD9cRdbXogaNjNq1SVnAS+ wQUllrSWXoBWx8UAvmjWEWEfdV0r6ITNgdHPwPUPXLRO/OzlVJuYvGQXvHlD69mh4913 qvpw== 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=bB7z8gyC/Ovvqq5/WHCRlhpKVnNhfGHfrT6GOnO22bE=; b=kC/jdL+xqXFkMmeK0xK1ECc+HIn4smP3dHH0YQT5qzS4IK3+gzgJurKVcZ6gLCpZ+w x079JC2hJs1aOlFBVmTH6ICgA+ly+JOyFHwYC9/aSf6j5/pvuiayoZmWEGH7qc6TNkQv MPbpOrOhDKKhSBWm3Ga7qE96zGTBrh8lOd2PRZGaqKlj6kUAIue28GNT1MamyVXx66pT OOPYj08PhmvM0AZgfngOlq8YrgdtPSD+X+Kp8MJ3TS0dw4vSxlGU++D5+1oJrCiyKtV5 P0CqzawCk5+bLZmxsjBhZ2qHsj9XDqmNYPlxAuD0DoOc/wZb68vRDi43RrJfSK2pvHfq HmZg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=X5qM98BG; 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 d70si17073408iog.4.2021.05.24.09.07.41; Mon, 24 May 2021 09:07:54 -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=X5qM98BG; 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 S234083AbhEXQIl (ORCPT + 99 others); Mon, 24 May 2021 12:08:41 -0400 Received: from mail.kernel.org ([198.145.29.99]:47356 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235226AbhEXQAi (ORCPT ); Mon, 24 May 2021 12:00:38 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 812F86198A; Mon, 24 May 2021 15:46:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1621871177; bh=DbW5kA7WRlHGQ/9lZV98JCYkuTrvvHAaZvCk8gp2stU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=X5qM98BG65aVUH/J0cqJt5P9EepPDVlam/SdT1US1w5VnG6CBn/0dzOcUCO7FY07P ol109Yk+VUo5EIxf338cPsSD1I68Qms8KRkEzgMbVjUeDIiTdQW78dkE+JEgdxslQR zo77nOvqIFFQeNpwtULbctSuqcBJ+cgzoIJ9rAFI= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Kangjie Lu , Shannon Nelson , "David S. Miller" Subject: [PATCH 5.12 109/127] Revert "niu: fix missing checks of niu_pci_eeprom_read" Date: Mon, 24 May 2021 17:27:06 +0200 Message-Id: <20210524152338.540152981@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210524152334.857620285@linuxfoundation.org> References: <20210524152334.857620285@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: Greg Kroah-Hartman commit 7930742d6a0ff091c85b92ef4e076432d8d8cb79 upstream. This reverts commit 26fd962bde0b15e54234fe762d86bc0349df1de4. Because of recent interactions with developers from @umn.edu, all commits from them have been recently re-reviewed to ensure if they were correct or not. Upon review, this commit was found to be incorrect for the reasons below, so it must be reverted. It will be fixed up "correctly" in a later kernel change. The change here was incorrect. While it is nice to check if niu_pci_eeprom_read() succeeded or not when using the data, any error that might have happened was not propagated upwards properly, causing the kernel to assume that these reads were successful, which results in invalid data in the buffer that was to contain the successfully read data. Cc: Kangjie Lu Cc: Shannon Nelson Cc: David S. Miller Fixes: 26fd962bde0b ("niu: fix missing checks of niu_pci_eeprom_read") Cc: stable Link: https://lore.kernel.org/r/20210503115736.2104747-23-gregkh@linuxfoundation.org Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/sun/niu.c | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) --- a/drivers/net/ethernet/sun/niu.c +++ b/drivers/net/ethernet/sun/niu.c @@ -8097,8 +8097,6 @@ static int niu_pci_vpd_scan_props(struct start += 3; prop_len = niu_pci_eeprom_read(np, start + 4); - if (prop_len < 0) - return prop_len; err = niu_pci_vpd_get_propname(np, start + 5, namebuf, 64); if (err < 0) return err; @@ -8143,12 +8141,8 @@ static int niu_pci_vpd_scan_props(struct netif_printk(np, probe, KERN_DEBUG, np->dev, "VPD_SCAN: Reading in property [%s] len[%d]\n", namebuf, prop_len); - for (i = 0; i < prop_len; i++) { - err = niu_pci_eeprom_read(np, off + i); - if (err >= 0) - *prop_buf = err; - ++prop_buf; - } + for (i = 0; i < prop_len; i++) + *prop_buf++ = niu_pci_eeprom_read(np, off + i); } start += len;