Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp3323681imu; Sun, 11 Nov 2018 12:22:33 -0800 (PST) X-Google-Smtp-Source: AJdET5dTW7jplFFEu3pQAnxNrC76uXlyQGejo70R/juY50Pmczokr7W+lAVpPVE0DaBEEulmcqAt X-Received: by 2002:a17:902:70c9:: with SMTP id l9-v6mr16527448plt.329.1541967753591; Sun, 11 Nov 2018 12:22:33 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1541967753; cv=none; d=google.com; s=arc-20160816; b=XmF8AThi4zl/vUblWC3tZ/Zv8heZru8WzV7vJv0j7dvBZriRuzspC1v2zl59/M+6qo nGEJUCXi4A66sg5x+QJoctXkd/RzIXyzxUt+5fRR2mgVTm+ug0Q99jGD6DyafERy6zpW Dn5CH0aqJB1EIZxpnPaxAfi++W/zKWhn3xtiYFh0XpOZFWq5zU5KG5NKwNvj0ICOCCGE LalEQQb3Z4+5SpgdWFCtNhu2/0Zl6BCTD1VV3mRE0vVzCWsck2M2e03hwAXk/BDGna1G LBX8PVe6MHtZHqrMiD4hjSnZ5oO1Oa4GxOpijsI3/oFDg+vc9kuVQ2hf4OQtCzzeIqUG h7sw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:subject:message-id:date:cc:to :from:mime-version:content-transfer-encoding:content-disposition; bh=0Reozjrg7c0eK1ZAJG8qYBoQhGb1sal+YIRI19Ve6NU=; b=ilDBcZv4lPexvuKcRzE+gGCPgC4UbxeXBKJu6My51j9gYt1GkMJRTSO1PiDl0IcEE1 uGWujU6XwzYNcaoL3VMRK8/wmdMEZbFe8MJwY/zLglSCa36VmwBy5jibgPMm8VwlcJuE R7YLSTMar0+IT4AANjX69kPrbmcMYsLekGydHUo5PB5Mqz4HKQQE5meTJ3wu5pDq2qN2 90gRn7hXc3eCzAZfYVKaQozSswbg5Be2TKi8CS09LDjsqH1AE/FsivEMjI2NVlw2IsA4 9/tsWs3CD/tvcLG+i9frpy1anF8an9Q+SbAXUvCBSNIozadhNJFTLtGYN6qIk9exs1mI Si4g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 33-v6si16003923pls.173.2018.11.11.12.22.18; Sun, 11 Nov 2018 12:22:33 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731716AbeKLGJv (ORCPT + 99 others); Mon, 12 Nov 2018 01:09:51 -0500 Received: from shadbolt.e.decadent.org.uk ([88.96.1.126]:53466 "EHLO shadbolt.e.decadent.org.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726652AbeKLGJu (ORCPT ); Mon, 12 Nov 2018 01:09:50 -0500 Received: from [192.168.4.242] (helo=deadeye) by shadbolt.decadent.org.uk with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1gLvtA-0000l7-PV; Sun, 11 Nov 2018 19:59:20 +0000 Received: from ben by deadeye with local (Exim 4.91) (envelope-from ) id 1gLvsP-0001QX-5j; Sun, 11 Nov 2018 19:58:33 +0000 Content-Type: text/plain; charset="UTF-8" Content-Disposition: inline Content-Transfer-Encoding: 8bit MIME-Version: 1.0 From: Ben Hutchings To: linux-kernel@vger.kernel.org, stable@vger.kernel.org CC: akpm@linux-foundation.org, "Dan Carpenter" , "Lee Jones" Date: Sun, 11 Nov 2018 19:49:05 +0000 Message-ID: X-Mailer: LinuxStableQueue (scripts by bwh) Subject: [PATCH 3.16 056/366] mfd: tps65911-comparator: Fix an off by one bug In-Reply-To: X-SA-Exim-Connect-IP: 192.168.4.242 X-SA-Exim-Mail-From: ben@decadent.org.uk X-SA-Exim-Scanned: No (on shadbolt.decadent.org.uk); SAEximRunCond expanded to false Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 3.16.61-rc1 review patch. If anyone has any objections, please let me know. ------------------ From: Lee Jones commit 1768391c3674b0c6bdc4947121f15fb0c2f47ec4 upstream. The COMP1 and COMP2 elements are in 0 and 1 respectively so this code is accessing the wrong elements and one space beyond the end of the array. The "id" variable is never COMP (0) so that code can be removed. Fixes: 6851ad3ab346 ("TPS65911: Comparator: Add comparator driver") Reported-by: Dan Carpenter Signed-off-by: Lee Jones Signed-off-by: Ben Hutchings --- drivers/mfd/tps65911-comparator.c | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) --- a/drivers/mfd/tps65911-comparator.c +++ b/drivers/mfd/tps65911-comparator.c @@ -22,9 +22,8 @@ #include #include -#define COMP 0 -#define COMP1 1 -#define COMP2 2 +#define COMP1 0 +#define COMP2 1 /* Comparator 1 voltage selection table in millivolts */ static const u16 COMP_VSEL_TABLE[] = { @@ -63,9 +62,6 @@ static int comp_threshold_set(struct tps int ret; u8 index = 0, val; - if (id == COMP) - return 0; - while (curr_voltage < tps_comp.uV_max) { curr_voltage = tps_comp.vsel_table[index]; if (curr_voltage >= voltage) @@ -89,9 +85,6 @@ static int comp_threshold_get(struct tps unsigned int val; int ret; - if (id == COMP) - return 0; - ret = tps65910_reg_read(tps65910, tps_comp.reg, &val); if (ret < 0) return ret;