Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp2174094ybc; Wed, 20 Nov 2019 09:58:57 -0800 (PST) X-Google-Smtp-Source: APXvYqyq0x7osHg0xvlnykMVDr8W9Gaz9YzjEZ2z9C4EtltIz6g9Vu/Zbl35yXd3qKtWJUS+KKnZ X-Received: by 2002:a17:907:1114:: with SMTP id qu20mr7125802ejb.42.1574272737193; Wed, 20 Nov 2019 09:58:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574272737; cv=none; d=google.com; s=arc-20160816; b=Vi+65xuq3q2Dlee7nQrttpcz3tyjIqJimWNQtfD4yne0YVjRkftnFO4YzvMXPoGOXF zWInSe0CfqG4J32lPMJx86hXgpazaIhKAa7yUEK7BqtSS0yvujOgHZV8c/mxXA5iBT3X i/XW4L/m+r/1LojmtOPOkMvAjP5e9QFDXWZZjSNxmcnfEPstGlHsjUufu+BjGYZDNqjm Cdu8FEEneZRBEN8bzdtkVGbcd0BpaTLmuukCp/lhgdUr9lfisl7PmtXTgciui0hJNBud s/iSYmQHsjmFErQkdsPvcNQR1qsEpjANoDlsqhzfat5SYaD/4jWlzCghyOoJNwzIUhkY enZg== 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; bh=uPCcjP52JWjPCsBDQX6xNeTFTZ736fwB3mzzvPp8I7Y=; b=cRI9N4xa1qpG/OflUZfGhNnzSMenXJtvFTIZbYvT0+2oY5bNlW6nnLok/HwVxK3Gai XqrkZtHbWuEH5Tjx1ypNnmO9lRkDSB4+WfN0yC7Xu9OvnKjyScmRlHNN02Snm1Th9im5 6cIGMgFXRwFTS8tWkhjrrMciMSbBZzfNBR3fc8U3d6AbfUhOsIKZI0H253vWtn3cz4YX HJBNaFF+oWNDGqFCtKn1C3AKDL9XJjTGqcHz2fx0loEogn65vgHqQU4BzDZU0KjswZ2u OjIYzwzp4/xYOltVE/5vNpJHRormCa9MxQgiVYIeYAIu+j+EhnhRykeuUbI5Q4byXRx/ 22WA== 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 j21si16388131ejd.265.2019.11.20.09.58.33; Wed, 20 Nov 2019 09:58:57 -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 S1728033AbfKTR5e (ORCPT + 99 others); Wed, 20 Nov 2019 12:57:34 -0500 Received: from foss.arm.com ([217.140.110.172]:43982 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726675AbfKTR5c (ORCPT ); Wed, 20 Nov 2019 12:57:32 -0500 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 2828CDA7; Wed, 20 Nov 2019 09:57:32 -0800 (PST) Received: from e113632-lin.cambridge.arm.com (e113632-lin.cambridge.arm.com [10.1.194.37]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id CDB713F6C4; Wed, 20 Nov 2019 09:57:30 -0800 (PST) From: Valentin Schneider To: linux-kernel@vger.kernel.org Cc: peterz@infradead.org, mingo@kernel.org, vincent.guittot@linaro.org, dietmar.eggemann@arm.com, patrick.bellasi@matbug.net, qperret@google.com, qais.yousef@arm.com, morten.rasmussen@arm.com Subject: [PATCH 1/3] sched/uclamp: Make uclamp_util_*() helpers use and return UL values Date: Wed, 20 Nov 2019 17:55:31 +0000 Message-Id: <20191120175533.4672-2-valentin.schneider@arm.com> X-Mailer: git-send-email 2.22.0 In-Reply-To: <20191120175533.4672-1-valentin.schneider@arm.com> References: <20191120175533.4672-1-valentin.schneider@arm.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 Vincent pointed out recently that the canonical type for utilization values is 'unsigned long'. Internally uclamp uses 'unsigned int' values for cache optimization, but this doesn't have to be exported to its users. Make the uclamp helpers that deal with utilization use and return unsigned long values. Signed-off-by: Valentin Schneider --- kernel/sched/sched.h | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h index 280a3c735935..f1d035e5df7e 100644 --- a/kernel/sched/sched.h +++ b/kernel/sched/sched.h @@ -2303,15 +2303,15 @@ static inline void cpufreq_update_util(struct rq *rq, unsigned int flags) {} unsigned int uclamp_eff_value(struct task_struct *p, enum uclamp_id clamp_id); static __always_inline -unsigned int uclamp_util_with(struct rq *rq, unsigned int util, - struct task_struct *p) +unsigned long uclamp_util_with(struct rq *rq, unsigned long util, + struct task_struct *p) { - unsigned int min_util = READ_ONCE(rq->uclamp[UCLAMP_MIN].value); - unsigned int max_util = READ_ONCE(rq->uclamp[UCLAMP_MAX].value); + unsigned long min_util = READ_ONCE(rq->uclamp[UCLAMP_MIN].value); + unsigned long max_util = READ_ONCE(rq->uclamp[UCLAMP_MAX].value); if (p) { - min_util = max(min_util, uclamp_eff_value(p, UCLAMP_MIN)); - max_util = max(max_util, uclamp_eff_value(p, UCLAMP_MAX)); + min_util = max_t(unsigned long, min_util, uclamp_eff_value(p, UCLAMP_MIN)); + max_util = max_t(unsigned long, max_util, uclamp_eff_value(p, UCLAMP_MAX)); } /* @@ -2325,17 +2325,17 @@ unsigned int uclamp_util_with(struct rq *rq, unsigned int util, return clamp(util, min_util, max_util); } -static inline unsigned int uclamp_util(struct rq *rq, unsigned int util) +static inline unsigned long uclamp_util(struct rq *rq, unsigned long util) { return uclamp_util_with(rq, util, NULL); } #else /* CONFIG_UCLAMP_TASK */ -static inline unsigned int uclamp_util_with(struct rq *rq, unsigned int util, - struct task_struct *p) +static inline unsigned long uclamp_util_with(struct rq *rq, unsigned long util, + struct task_struct *p) { return util; } -static inline unsigned int uclamp_util(struct rq *rq, unsigned int util) +static inline unsigned long uclamp_util(struct rq *rq, unsigned long util) { return util; } -- 2.22.0