Received: by 2002:a05:7412:d8a:b0:e2:908c:2ebd with SMTP id b10csp2395406rdg; Mon, 16 Oct 2023 03:12:48 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEJv/HohnL6n6KV12FJmM3vWdbq+997q3xhthNrh4yOCdAQr2U+Pz1SqGJLeEMLA7UaHLQ/ X-Received: by 2002:a25:ae09:0:b0:d9b:6556:d39e with SMTP id a9-20020a25ae09000000b00d9b6556d39emr5316645ybj.33.1697451168653; Mon, 16 Oct 2023 03:12:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1697451168; cv=none; d=google.com; s=arc-20160816; b=vD1cCJBwXX+4yYsjH8tUwozrL1znW9/iXQIPS0vm+aKIiquxc+si2gaDjfHfsZ5g/S 97cbW4Omupb3uAgBBpnE6CcFdF+B8+ociHc4i65fZptmablQeK0Ai4HFHgUojhvsc242 8O+gT/rEejtd2gNORMBiix2XQgpp2vZ88tFtpi4taAKT2ytfft/ObUx90uHVyKL776vm laPTc36oeZQ1f2Pb9B0FyJFl6drqdpTLGZ+LKI/c/hXkOS7T9FbI0L2QfZcN7VFL7+k2 SqXvDOKxZtiBzFwOCK+I/5zqURJi516IAgTx6sXk7VTMqNhqG2QqhQVl+2GiZkp+uP/X 2IGg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=uv5Uae5UmSQxVEsmwl5TN/YrBxW9LPgFAY62qTwF/dg=; fh=Iwhts4KK3NOVuhUNVtmkl7jMtCYItjqxXRL6KWX8ZnA=; b=sewqK/5L9Yjsdq1IGL/YEvAxtu4lK47xa7ylLnuboFSDbGRPi9pwgc+LGpElNa0HBy qax71CONya78wSLKutHJ0hQCQZQvCFUivzyEkmouAoxvDqXjaXy6GfN/tUudwrMWC3gQ 69EGe44ZQAUaF3DNPCUfUjmB+c17MYj5aniMrSfTm91mILL7bb6KDKxvkDsNo9k55YUO b/Tq2GsSz8yUCIJ/oegGEA1rs2md6Sl3C/y8oUa3OnI/XPEs569JJYJ2+E504QaSX5Ix FvYbH4AP1PK3K3XwCfuWz2yaTk6zQy29IzVdSueVymKv5xSF9OzpcybrSG2ymUatDfFx XFtQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=qXfZpktt; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from morse.vger.email (morse.vger.email. [23.128.96.31]) by mx.google.com with ESMTPS id a71-20020a63904a000000b00557531eafb0si6045114pge.559.2023.10.16.03.12.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 16 Oct 2023 03:12:48 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) client-ip=23.128.96.31; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=qXfZpktt; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by morse.vger.email (Postfix) with ESMTP id A960C80D07F9; Mon, 16 Oct 2023 03:12:46 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at morse.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232671AbjJPKM1 (ORCPT + 99 others); Mon, 16 Oct 2023 06:12:27 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35294 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232447AbjJPKMY (ORCPT ); Mon, 16 Oct 2023 06:12:24 -0400 Received: from mail-yb1-xb33.google.com (mail-yb1-xb33.google.com [IPv6:2607:f8b0:4864:20::b33]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 97504107 for ; Mon, 16 Oct 2023 03:12:21 -0700 (PDT) Received: by mail-yb1-xb33.google.com with SMTP id 3f1490d57ef6-d9151fc5903so4869636276.2 for ; Mon, 16 Oct 2023 03:12:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1697451141; x=1698055941; darn=vger.kernel.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=uv5Uae5UmSQxVEsmwl5TN/YrBxW9LPgFAY62qTwF/dg=; b=qXfZpktt5l+MkiCWYsa/eb3oL8Huv7dep4wh+B+gAWfuScqHzDIKWWu4yhtr/4nO47 9c1/WuI3aRwlA516WVn62dEwNUrNzWn6I6yAV0pIHg47q6wQlNJRCGZSWd4qpXlqn++y hzezQxgvvEguYYTn3u56eEULA2P9ubfy+kWyZ8zTLRU8pvf6An66KFVQckiMvNwo5OK2 fEShV01lQdvTjWKtdxVxZbw0rkIXbH90WoMAOHphdWPIAW8T9EtZRUK27qc6klCk6DEe uXyLbX2GK8hxX8Ab215RKf6LtRx1zhhV8iXsfm2WYXb7f+FzwrkMN1WvQUK80VXrdek5 bCRw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1697451141; x=1698055941; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=uv5Uae5UmSQxVEsmwl5TN/YrBxW9LPgFAY62qTwF/dg=; b=GgeS/jhmgj7SNyyft2bBUIP3qhedadYE9wRI4CKCnJ9bXzhvaJPPfwfHiD8xv2g8+8 v1pRNucZ8VCnEwutRzuZkr9KmEJo5GWaM3U8Cg6zsJuVdwe0qDvk/DzUSWMjs9To+UOy invoiaeeKIDobWiFIFsLoQdiOumvfdiwMdH3XCCuOhDZ7fKMqv9Lq+ARuCz6TBqqIHbq F81iPV694rS/07Hx4fvyNdazh88ZfPpjjIjbm+gz91dL3Ag1Bi8nNZoJjY1bPUCYfJjG 8yVcImCtS5aS29QbkCvXjO2o94rm1GVuJVXmb7Bw0DcnrHqwrkb52n4TV2z2XOj5lkZX oeUA== X-Gm-Message-State: AOJu0YywA5/HSBYlspBseYknSn8zbZHgYRzbJnQRhOAjfh6L3HCNCCm/ 9hHBw4L1m5V+9Et8c3ZViiRlhU4kCWelF/rSp5iL7Q== X-Received: by 2002:a25:f910:0:b0:d81:894b:28e4 with SMTP id q16-20020a25f910000000b00d81894b28e4mr31091512ybe.51.1697451140795; Mon, 16 Oct 2023 03:12:20 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Ulf Hansson Date: Mon, 16 Oct 2023 12:11:45 +0200 Message-ID: Subject: Re: [PATCH 3/5] OPP: Reorder code in _opp_set_required_opps_genpd() To: Viresh Kumar Cc: Viresh Kumar , Nishanth Menon , Stephen Boyd , linux-pm@vger.kernel.org, Vincent Guittot , "Rafael J. Wysocki" , linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on morse.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (morse.vger.email [0.0.0.0]); Mon, 16 Oct 2023 03:12:46 -0700 (PDT) On Fri, 13 Oct 2023 at 10:48, Viresh Kumar wrote: > > Reorder code in _opp_set_required_opps_genpd() to reduce duplicate code. > > Signed-off-by: Viresh Kumar > --- > drivers/opp/core.c | 34 +++++++++++++++++++--------------- > 1 file changed, 19 insertions(+), 15 deletions(-) > > diff --git a/drivers/opp/core.c b/drivers/opp/core.c > index f42b663a4d8b..3516e79cf743 100644 > --- a/drivers/opp/core.c > +++ b/drivers/opp/core.c > @@ -1076,7 +1076,18 @@ static int _opp_set_required_opps_genpd(struct device *dev, > { > struct device **genpd_virt_devs = > opp_table->genpd_virt_devs ? opp_table->genpd_virt_devs : &dev; > - int i, ret = 0; > + int index, target, delta, ret; > + > + /* Scaling up? Set required OPPs in normal order, else reverse */ > + if (!scaling_down) { > + index = 0; > + target = opp_table->required_opp_count; > + delta = 1; > + } else { > + index = opp_table->required_opp_count - 1; > + target = -1; > + delta = -1; > + } > > /* > * Acquire genpd_virt_dev_lock to make sure we don't use a genpd_dev > @@ -1084,24 +1095,17 @@ static int _opp_set_required_opps_genpd(struct device *dev, > */ > mutex_lock(&opp_table->genpd_virt_dev_lock); > > - /* Scaling up? Set required OPPs in normal order, else reverse */ > - if (!scaling_down) { > - for (i = 0; i < opp_table->required_opp_count; i++) { > - ret = _set_performance_state(dev, genpd_virt_devs[i], opp, i); > - if (ret) > - break; > - } > - } else { > - for (i = opp_table->required_opp_count - 1; i >= 0; i--) { > - ret = _set_performance_state(dev, genpd_virt_devs[i], opp, i); > - if (ret) > - break; > - } > + while (index != target) { > + ret = _set_performance_state(dev, genpd_virt_devs[index], opp, index); > + if (ret) > + break; > + > + index += delta; > } > > mutex_unlock(&opp_table->genpd_virt_dev_lock); > > - return ret; > + return 0; Why always return 0 and not the error code anymore? [...] Kind regards Uffe