Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp1128400pxa; Thu, 13 Aug 2020 00:56:52 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy3cGVrdDBgPNJRa0olj5Ox0E8dReetHV0/rQaV3DPEibVpGld/FveKi9Tuet+ItzfU8goD X-Received: by 2002:a17:906:454e:: with SMTP id s14mr3503074ejq.147.1597305412244; Thu, 13 Aug 2020 00:56:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1597305412; cv=none; d=google.com; s=arc-20160816; b=pfeRgm56nLaYZ36JbVTotcKwO3k4qMPPReD8aF3z9ieODFRNSBmAiq6FlZ7n82iRRw D4phmik/fGvL+uhj2tFmsLfXjhnDpni/qHTEPOKolziHlTdBDlrEj5Zsx5BfSqcRg//o 4yW9C5JIbe5UI0ZaYRRL4Ps90ngUbafpuP8BJZxF0m7qCx56hSn6sXGHmWshz9rpjrBJ wo6noyVOmr0fQgirbtqXA70glFabO2IVIf3LRMpO8QadkHwuMsQnBZLbbhhoouPsVOKc YWmWG/Ugaaq0mGBfwwuTQ055N1AeeSQlJuV3TV6WH48WVKD7C/RuJJ874v3dueKyJz3R Adow== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=cTU5cFHGkO34IlxC63OEHwEFnYr2XsRlWX055O1ML3A=; b=uniHaxE1qwa9SyH6uWwW44u7sZp4Fo6aWeRdWVMqbFzaEO50UEeFwLJGkL9Qe8r4ir vKYLHCg7dUXrkoa4bCyhbjnSmt0XK/MZZGRBcqZ9SxLlBOXJwyV129r/Gi93xNDNT4Y7 OVY0xJasKtNXvHPQLLkUusvcm0C/yslsPqbY85BnwxwziRg3+SdSpdZ4cB+sSNh1QYO/ QxYQF5YLejyQFTLBqa9m3cYfnWA0ekLbnFdFfT9uy+zfD5jxsDN7GOwA524+zOV8/LcU ysYsEiTiK0EQk4ftesmeZ7r39yV+7cSsPCVt6b39b+Yhrrc8KcXMhYDbsDF3QW0QwuL1 zslg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@melexis.com header.s=google header.b=pUCeAa+p; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g3si2798544edr.531.2020.08.13.00.56.29; Thu, 13 Aug 2020 00:56: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=@melexis.com header.s=google header.b=pUCeAa+p; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726710AbgHMHxe (ORCPT + 99 others); Thu, 13 Aug 2020 03:53:34 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37800 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726682AbgHMHxc (ORCPT ); Thu, 13 Aug 2020 03:53:32 -0400 Received: from mail-ed1-x543.google.com (mail-ed1-x543.google.com [IPv6:2a00:1450:4864:20::543]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EE235C061383 for ; Thu, 13 Aug 2020 00:53:31 -0700 (PDT) Received: by mail-ed1-x543.google.com with SMTP id cq28so3467332edb.10 for ; Thu, 13 Aug 2020 00:53:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=melexis.com; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=cTU5cFHGkO34IlxC63OEHwEFnYr2XsRlWX055O1ML3A=; b=pUCeAa+pMf2zrP+puNTGip5yqwy6FR55xLkRihZlhdM26SfdUxkLfpBsoO3bfGcojD TBHwAvFadEyNgQRTvG6wWPAHZdiuvKDOcvpFmvXMwLDw19FsJL43sIrcsEKOC0XIOsrD vB0OZJt0+HcnBWL9StpSd0pSjzNZEkrKToRfjam0+hicG6ziTu5b79W6PLfwHuXUJEo2 qcn8WNBHrQ1Wfd6Acwnriqq4ypSE9A/dtgXqnoSXRlpGMryLv/ZnPFpjV7mAtVZzI0PS dr7ZgiwLGedQ45gJj8c0C3+buyj5C17NFFulAJ/OmVp9FdR+q4xkZEEjexiG2vPRcL5Z wPZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=cTU5cFHGkO34IlxC63OEHwEFnYr2XsRlWX055O1ML3A=; b=tJ4l5ee9sPVP8JCFXXLjF+0V2Ylao4ROjwCntkPK1CfInrtw7F329Fpv86pAFwdfl+ EUpFsBqgDBHrFkw6cc7R2q5ZB85NUI8YCBfSmzwVmVS8isAg32St9WD/AZ9rJ729g5sf AP7OJlitGb55Hk8cq1CzHL1QAGO0JdAcIbzdbp/eSMMBoKZ8s4z3PV9Fry0B2VZe/Yyh 4eQ/Av7QrdYV7VKnBk9L0Inh856dh3iTZdbzsyrQBeDW3onOleeaMgB6SU71ZGMwscaP 0c+M8BfLZuIkYyp4HqMWowV9id8RlgSEMdyCvpKdvOG1cBMzQp5HCUq/vhqTsg6tepe3 5Y+Q== X-Gm-Message-State: AOAM53225abe0dPxZvjU84ezYO4KHpiQr0ijFAuQUomEzGfhHark1iKB 7EqoR0VBic+rNrZkg4LVs2srtQ== X-Received: by 2002:a05:6402:1c85:: with SMTP id cy5mr3607140edb.6.1597305210681; Thu, 13 Aug 2020 00:53:30 -0700 (PDT) Received: from localhost.localdomain (ptr-4xajgyw9mz6ybkfgzn4.18120a2.ip6.access.telenet.be. [2a02:1810:a421:dd00:8d0a:592c:7d6d:8770]) by smtp.gmail.com with ESMTPSA id br25sm3363449ejb.25.2020.08.13.00.53.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 13 Aug 2020 00:53:30 -0700 (PDT) From: Crt Mori To: Jonathan Cameron Cc: linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, Crt Mori , Andy Shevchenko Subject: [PATCH v5 3/5] iio:temperature:mlx90632: Convert polling while loop to do-while Date: Thu, 13 Aug 2020 09:51:23 +0200 Message-Id: <20200813075125.4949-4-cmo@melexis.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200813075125.4949-1-cmo@melexis.com> References: <20200813075125.4949-1-cmo@melexis.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Reduce number of lines and improve readability to convert polling while loops to do-while. The iopoll.h interface was not used, because we require more than 20ms timeout, because time for sensor to perform a measurement is around 10ms and it needs to perform measurements for each channel (which currently is 3). Signed-off-by: Crt Mori --- drivers/iio/temperature/mlx90632.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/drivers/iio/temperature/mlx90632.c b/drivers/iio/temperature/mlx90632.c index ce75f5a3486b..d87c792b7e72 100644 --- a/drivers/iio/temperature/mlx90632.c +++ b/drivers/iio/temperature/mlx90632.c @@ -188,15 +188,13 @@ static int mlx90632_perform_measurement(struct mlx90632_data *data) if (ret < 0) return ret; - while (tries-- > 0) { + do { ret = regmap_read(data->regmap, MLX90632_REG_STATUS, ®_status); if (ret < 0) return ret; - if (reg_status & MLX90632_STAT_DATA_RDY) - break; usleep_range(10000, 11000); - } + } while (!(reg_status & MLX90632_STAT_DATA_RDY) && tries--); if (tries < 0) { dev_err(&data->client->dev, "data not ready"); -- 2.25.1