Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp3796262pxv; Mon, 19 Jul 2021 08:58:16 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy64eJdfNQnT2MuUWqf20//HO/EY8jeuGYQMA+FnefphCneld0HrLzhdGn17LlF1mJsjv7M X-Received: by 2002:a6b:600f:: with SMTP id r15mr19658987iog.2.1626710296649; Mon, 19 Jul 2021 08:58:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626710296; cv=none; d=google.com; s=arc-20160816; b=mo+IZzQ3CO2AnWM/gcTI9eLzZCAbT3vBTmuMmMmMwwVd9tslr0ZyF9z8U/dc0y8kiR He8SqJAFZpUezarB/TYUpCwkz+VMepd/+fiQa9b6hYQp0cs0q+aTgy7OAs9LHtCjiGp/ CbYggZLYOwxeh9SBhb9Cd7aX3q15NP2g5QH0At5vFE/Omb8cWtOA990WnpBDEPmZvYIU F9NJ19UCPqku7bCg31oZdcPcZQdyaDyiarL4C2s6z28Gi5EEDKGeELGtpeYKUJzABXoL Y3YQm29/ZUF+JUA4ywPvg8q60KybeFoFsDT8VgMLo60bsUiwlGzqI53sM27YHrsjytE8 7gHg== 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=HoFkvHlLjpJ1TFq59cZT8KTZV5JAhcUk4NAGn/l7Dt8=; b=DEGYla3xV7wq/TNWo2LJ2UfC7m2GvD9Es6joO3iAjGgFiN2NVFDHLMcYgvmXH6SFny ffeVCDTwHK7qfwmTylf4y99OqXMgpZtKWCY3t6goi+Tm/P1/vmbwqiK1qlAr9pabWtVA ou5pjcKSKWeLDyzx4AHstnAQKDKFwlLwpU7G5Z+my33c61VqU9+zAxz2QT12wd5AmPY5 SnHmBhpe9+2J3wum6UVXCQQj60Jx9YtCCxh74USCSHYvvd3DDpJD6zvrCbunCai+Ov8S cCcVUUNNKVv5f/3Q4rSif+CrEsicLWS/P+w/MhUOpF049FMA1DVFlMBWo0YVcMjBmVCn 2bEQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=SCTESEMI; 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 l11si19934562ilo.83.2021.07.19.08.58.03; Mon, 19 Jul 2021 08:58:16 -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=SCTESEMI; 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 S1347189AbhGSPPv (ORCPT + 99 others); Mon, 19 Jul 2021 11:15:51 -0400 Received: from mail.kernel.org ([198.145.29.99]:40462 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1343693AbhGSOsc (ORCPT ); Mon, 19 Jul 2021 10:48:32 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 055BA613C0; Mon, 19 Jul 2021 15:24:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626708251; bh=AaxiyUJgb/wWIUCoEmwa22p47FjVGGBCNWT7ikz188s=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=SCTESEMIgp+O5DQJgp8cf+0ZoGNBfvVWcml/mNthYB1Pc3+RXScTnvksgTq3vVN4r FTWAkYCuwNco9O5Vrcpu2LRZex53frA3afeS4BFW3UFx0HN/6GgQXyXjm9fCK7lgpu kw34Ji+9HstxbTrvSwfOeY3HDn7Hnzf85mkl51UE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Luiz Sampaio , Sasha Levin Subject: [PATCH 4.14 239/315] w1: ds2438: fixing bug that would always get page0 Date: Mon, 19 Jul 2021 16:52:08 +0200 Message-Id: <20210719144951.283448088@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: Luiz Sampaio [ Upstream commit 1f5e7518f063728aee0679c5086b92d8ea429e11 ] The purpose of the w1_ds2438_get_page function is to get the register values at the page passed as the pageno parameter. However, the page0 was hardcoded, such that the function always returned the page0 contents. Fixed so that the function can retrieve any page. Signed-off-by: Luiz Sampaio Link: https://lore.kernel.org/r/20210519223046.13798-5-sampaio.ime@gmail.com Signed-off-by: Greg Kroah-Hartman Signed-off-by: Sasha Levin --- drivers/w1/slaves/w1_ds2438.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/w1/slaves/w1_ds2438.c b/drivers/w1/slaves/w1_ds2438.c index 7c4e33dbee4d..b005dda9c697 100644 --- a/drivers/w1/slaves/w1_ds2438.c +++ b/drivers/w1/slaves/w1_ds2438.c @@ -64,13 +64,13 @@ static int w1_ds2438_get_page(struct w1_slave *sl, int pageno, u8 *buf) if (w1_reset_select_slave(sl)) continue; w1_buf[0] = W1_DS2438_RECALL_MEMORY; - w1_buf[1] = 0x00; + w1_buf[1] = (u8)pageno; w1_write_block(sl->master, w1_buf, 2); if (w1_reset_select_slave(sl)) continue; w1_buf[0] = W1_DS2438_READ_SCRATCH; - w1_buf[1] = 0x00; + w1_buf[1] = (u8)pageno; w1_write_block(sl->master, w1_buf, 2); count = w1_read_block(sl->master, buf, DS2438_PAGE_SIZE + 1); -- 2.30.2