Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp3033151pxb; Mon, 18 Oct 2021 07:00:52 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyv+bD8KHyrHB6Ju6+FWsnXkLgjUTTyLAWHPfmbpB7nUPZD9XSemLa3neSijXSl7644TlkT X-Received: by 2002:a05:6402:354a:: with SMTP id f10mr43957369edd.365.1634565652375; Mon, 18 Oct 2021 07:00:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1634565652; cv=none; d=google.com; s=arc-20160816; b=NYHOIe5XPQQ5F0CZsmqNbfhu1IWg+XPY+mp1ITK57GQWPr8Un8th+SKZhIaudHPhXA FGUV/Oai085egmsBXfsArpRJGi8wTX/CFVe79q2ACH4Z8z21Idh2wFB9VuJk121ea23D +v6tbgD2nj64wmZ1H7bXwX2TDcqijTI3065iSPw65eLzBU+crB0MA27iv0QJShIoOXKp WA5y4oEZI8yGOK1FwQ5PnuGFQ3cLGGRquVAKoIUESg5SNRW8SCRvZXbbbpIbDVWIFKEe y2D+DNFju98iA1NcX0ExoQjFRyuJZ+9OciPhqUdZgKKQ7pqohnznvBLlHdJ8UglwonJn QrRA== 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=eGjoSTPkp+jmiquR04LhqUQmNYTdMhSkZNrJne/JIz0=; b=IoeFenlgtqaWYEZkYmZJpySFr9AftN9g+AVTzX5MQzWw8IxonQCPd+dAKo0Vfb4yp+ cefky4V9+2w95IPBkcT4TuBgMjZ2SB94CwX1ICH0xSecOebZf7YwQMLKenE/wc1e6OSd 3jembEJuTLn59o2iD38UPKfW6tuU0mAdtLlJLHN4ady6slHwJcr7Xa4BFwAD4v1jxsga tg3nYesUBQvgZcGI2PwoSZAZS9vOhm9S893kVpwjAAZ92UjUj6DmdXrCcrXiM3TDcc8Z fPL5Me7BcafWUcfeFX3A4aX0+iyuOV2j+6U+3x4cHUXzORsbSjSPLW1rWgPRxWeg7AxL jAtQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=lNgno35q; 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 f10si18850598eds.61.2021.10.18.07.00.26; Mon, 18 Oct 2021 07:00:52 -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=lNgno35q; 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 S234682AbhJROAu (ORCPT + 99 others); Mon, 18 Oct 2021 10:00:50 -0400 Received: from mail.kernel.org ([198.145.29.99]:38668 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234812AbhJRN6v (ORCPT ); Mon, 18 Oct 2021 09:58:51 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 827BE613A8; Mon, 18 Oct 2021 13:41:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1634564492; bh=eTnfVWKlsW/i6qDvROrWWj7teRSCUAukI+LYIxwu9zI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=lNgno35qrhrimeJv+BGk6DZG3IZtEFVR08Rd00W5LUSrX/sBdXERR2LPM67ydGKeq +JdikgvZIzRqhtvaxJmTSNr4I9o83lhVZqfRLw/tIxH0kTqvIZljWfmLy9iR0/i+hZ LDKNdMVBUSUk3zYP3qbCuDETB5/VKKeUOq0edK2U= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jiri Valek - 2N , Stable@vger.kernel.org, Jonathan Cameron Subject: [PATCH 5.14 076/151] iio: light: opt3001: Fixed timeout error when 0 lux Date: Mon, 18 Oct 2021 15:24:15 +0200 Message-Id: <20211018132343.157481543@linuxfoundation.org> X-Mailer: git-send-email 2.33.1 In-Reply-To: <20211018132340.682786018@linuxfoundation.org> References: <20211018132340.682786018@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: Jiri Valek - 2N commit 26d90b5590579def54382a2fc34cfbe8518a9851 upstream. Reading from sensor returned timeout error under zero light conditions. Signed-off-by: Jiri Valek - 2N Fixes: ac663db3678a ("iio: light: opt3001: enable operation w/o IRQ") Link: https://lore.kernel.org/r/20210920125351.6569-1-valek@2n.cz Cc: Signed-off-by: Jonathan Cameron Signed-off-by: Greg Kroah-Hartman --- drivers/iio/light/opt3001.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) --- a/drivers/iio/light/opt3001.c +++ b/drivers/iio/light/opt3001.c @@ -276,6 +276,8 @@ static int opt3001_get_lux(struct opt300 ret = wait_event_timeout(opt->result_ready_queue, opt->result_ready, msecs_to_jiffies(OPT3001_RESULT_READY_LONG)); + if (ret == 0) + return -ETIMEDOUT; } else { /* Sleep for result ready time */ timeout = (opt->int_time == OPT3001_INT_TIME_SHORT) ? @@ -312,9 +314,7 @@ err: /* Disallow IRQ to access the device while lock is active */ opt->ok_to_ignore_lock = false; - if (ret == 0) - return -ETIMEDOUT; - else if (ret < 0) + if (ret < 0) return ret; if (opt->use_irq) {