Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp1379547imm; Sat, 4 Aug 2018 02:11:13 -0700 (PDT) X-Google-Smtp-Source: AAOMgpdInVGnyrL2BCCYgWRzkvlO4G6IW4kDenHQeGkyvZ5nKzSyz7fhwJN8r1uU8DE+0sC+xTj6 X-Received: by 2002:a62:e0d5:: with SMTP id d82-v6mr8260263pfm.59.1533373873769; Sat, 04 Aug 2018 02:11:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1533373873; cv=none; d=google.com; s=arc-20160816; b=OlEO7nnNFbwsI5aECZh2yW/835KfVuzAny2V3yQtDRy3nUklKxMospYfGgVRgH9sWn CPps/i80ODdjXnB4chitP5VAkFTRs1HM6iPOjzXjEB5Sh8t36T2LDpSXmn+YbEkuECrN LLdOu47+Io4Aohbvnn3lZB214dil14qMfFjfB/kBY3rs2TtSmb2Taffcr1K1RBZU3jjw LsahSh0SVp/kuzdDIcGTvHmEQlEn95EAH2db1kvgGPw0ZiEdIfAY+3P+DZntlEu92qhJ Wq7fpqeJXAK9+vBPTRfP9sY+5h2Ss8JQAEqHFrDlIhGR4WrZzVFo4t4PTTfctMFKsC5k LLog== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=fzzC7LR0UWuCKNoAlRDCjhi4Ui4EDHs3L+0Zlco/rA0=; b=yZPL1AqpGLDN5MiULMp48xDKlAKMPbU3SgzlL2LBJ0Yj2fQDp1W7/7PUxHxjHMAMJR qSirQrHAvw5MFJDVO7rwYvMz5zFLim0k/93b8i1EqJ8pSeUGNJo/05vjCWELoiubM9c0 fJmFQAripNnbI3aKOvqYERO4SKXcry9rvMQR9sTYJpwmnSI42IXRUO14kQlSA865WDeU vOcz2ZXOVRoogX2K0cPJMygn7nYGeADzAFZvhrYPKddnw6DQ03JNywAd6gIX+R7yulZk s5RoiPoeoAG3xyKq96+OooJu9R96NrEBHuCp731ebklYd3JrB92PadWk0Vc1HDj6tpnE 9Lag== 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 h4-v6si7625774pgm.441.2018.08.04.02.10.59; Sat, 04 Aug 2018 02:11:13 -0700 (PDT) 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 S2388676AbeHDLJT (ORCPT + 99 others); Sat, 4 Aug 2018 07:09:19 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:49784 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727600AbeHDLJS (ORCPT ); Sat, 4 Aug 2018 07:09:18 -0400 Received: from localhost (D57E6652.static.ziggozakelijk.nl [213.126.102.82]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id D099389C; Sat, 4 Aug 2018 09:09:18 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Colin Ian King , Sakari Ailus , Mauro Carvalho Chehab , Sasha Levin Subject: [PATCH 4.4 058/124] media: smiapp: fix timeout checking in smiapp_read_nvm Date: Sat, 4 Aug 2018 11:00:47 +0200 Message-Id: <20180804082704.679780201@linuxfoundation.org> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180804082702.434482435@linuxfoundation.org> References: <20180804082702.434482435@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.4-stable review patch. If anyone has any objections, please let me know. ------------------ From: Colin Ian King [ Upstream commit 7a2148dfda8001c983f0effd9afd8a7fa58e99c4 ] The current code decrements the timeout counter i and the end of each loop i is incremented, so the check for timeout will always be false and hence the timeout mechanism is just a dead code path. Potentially, if the RD_READY bit is not set, we could end up in an infinite loop. Fix this so the timeout starts from 1000 and decrements to zero, if at the end of the loop i is zero we have a timeout condition. Detected by CoverityScan, CID#1324008 ("Logically dead code") Fixes: ccfc97bdb5ae ("[media] smiapp: Add driver") Signed-off-by: Colin Ian King Signed-off-by: Sakari Ailus Signed-off-by: Mauro Carvalho Chehab Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/media/i2c/smiapp/smiapp-core.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) --- a/drivers/media/i2c/smiapp/smiapp-core.c +++ b/drivers/media/i2c/smiapp/smiapp-core.c @@ -981,7 +981,7 @@ static int smiapp_read_nvm(struct smiapp if (rval) goto out; - for (i = 0; i < 1000; i++) { + for (i = 1000; i > 0; i--) { rval = smiapp_read( sensor, SMIAPP_REG_U8_DATA_TRANSFER_IF_1_STATUS, &s); @@ -992,11 +992,10 @@ static int smiapp_read_nvm(struct smiapp if (s & SMIAPP_DATA_TRANSFER_IF_1_STATUS_RD_READY) break; - if (--i == 0) { - rval = -ETIMEDOUT; - goto out; - } - + } + if (!i) { + rval = -ETIMEDOUT; + goto out; } for (i = 0; i < SMIAPP_NVM_PAGE_SIZE; i++) {