From patchwork Mon May 9 21:20:10 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Steve Muckle X-Patchwork-Id: 67381 Delivered-To: patch@linaro.org Received: by 10.140.92.199 with SMTP id b65csp1798759qge; Mon, 9 May 2016 14:21:45 -0700 (PDT) X-Received: by 10.98.21.131 with SMTP id 125mr53296245pfv.92.1462828905092; Mon, 09 May 2016 14:21:45 -0700 (PDT) Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l26si39548865pfi.125.2016.05.09.14.21.44; Mon, 09 May 2016 14:21:45 -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; dkim=pass header.i=@linaro.org; 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; dmarc=pass (p=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753174AbcEIVVn (ORCPT + 29 others); Mon, 9 May 2016 17:21:43 -0400 Received: from mail-pa0-f53.google.com ([209.85.220.53]:34424 "EHLO mail-pa0-f53.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752349AbcEIVUT (ORCPT ); Mon, 9 May 2016 17:20:19 -0400 Received: by mail-pa0-f53.google.com with SMTP id r5so78442271pag.1 for ; Mon, 09 May 2016 14:20:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=0yJ7tFHcAQWGSD8wsojTY/+ANtvzytSuQbZWv8TxnRc=; b=gsn75TZgFRetMSdsbadbCsx0S0QhS+LNzbIXyZADFPVJSLbu1uC26Rxgb7wohulU3Y wdPacLiceA6NovixoUWbainhe3Fc63sGhZmaHf8rV0hCNC1grTWHxAIzTYjU72lyk0Hz DCciUMqNisXiOf2uw4DDxFtJ7pV/AOV5Lk2kk= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=0yJ7tFHcAQWGSD8wsojTY/+ANtvzytSuQbZWv8TxnRc=; b=h49Hx4MhtOEdcqBnx81IWt8Us8kzwd/3CJ/Q1hV6kuyUe0SyNQHG8KI+0tMqW4eMu5 S+1oUCLJ0j/xIgCgqAdxlHGfJIZz1Fxr+v0rPOgXL3etaazg/T11YRfGoh7R9v0l8aN6 TwufsIv8OieOC9PmvtL2YYboOP3mVLWbFPLMqXNyCxbu5rD7aEp6sFSftfN1HuJV1DJ/ o9k+6d/uujpnBjCEXP91nPRTnwsAhtI2JL6m/jDL83tQ7XgdI96JNsCk0wxi9AtSwi2F CNsd/G2s5yfhCN+Oedy+LDdS72kA979KOtm6S2TB13ELNtWQjneOxhzW26u+tpX3tB2q 56mA== X-Gm-Message-State: AOPr4FX8AOASPhxQZIiZORB+5Y8Q+27exNhbs7QdCgxrbe7WtJvUmoM5BvaE1y2UqZr8GjPJ X-Received: by 10.66.95.102 with SMTP id dj6mr11388162pab.152.1462828818613; Mon, 09 May 2016 14:20:18 -0700 (PDT) Received: from graphite.smuckle.net (cpe-76-167-105-107.san.res.rr.com. [76.167.105.107]) by smtp.gmail.com with ESMTPSA id g5sm42815345pac.1.2016.05.09.14.20.17 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 09 May 2016 14:20:18 -0700 (PDT) From: Steve Muckle X-Google-Original-From: Steve Muckle To: Peter Zijlstra , Ingo Molnar , "Rafael J. Wysocki" Cc: linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, Vincent Guittot , Morten Rasmussen , Dietmar Eggemann , Juri Lelli , Patrick Bellasi , Michael Turquette , Viresh Kumar , Srinivas Pandruvada , Len Brown Subject: [PATCH 1/5] sched: cpufreq: add cpu to update_util_data Date: Mon, 9 May 2016 14:20:10 -0700 Message-Id: <1462828814-32530-2-git-send-email-smuckle@linaro.org> X-Mailer: git-send-email 2.4.10 In-Reply-To: <1462828814-32530-1-git-send-email-smuckle@linaro.org> References: <1462828814-32530-1-git-send-email-smuckle@linaro.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Upcoming support for scheduler cpufreq callbacks on remote wakeups will require the client to know what the target CPU is that the callback is being invoked for. Add this information into the callback data structure. Signed-off-by: Steve Muckle --- include/linux/sched.h | 1 + kernel/sched/cpufreq.c | 1 + 2 files changed, 2 insertions(+) -- 2.4.10 diff --git a/include/linux/sched.h b/include/linux/sched.h index 8344e1947eec..81aba7dc5966 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h @@ -3238,6 +3238,7 @@ static inline unsigned long rlimit_max(unsigned int limit) struct update_util_data { void (*func)(struct update_util_data *data, u64 time, unsigned long util, unsigned long max); + int cpu; }; void cpufreq_add_update_util_hook(int cpu, struct update_util_data *data, diff --git a/kernel/sched/cpufreq.c b/kernel/sched/cpufreq.c index 1141954e73b4..d88a78ea805d 100644 --- a/kernel/sched/cpufreq.c +++ b/kernel/sched/cpufreq.c @@ -42,6 +42,7 @@ void cpufreq_add_update_util_hook(int cpu, struct update_util_data *data, return; data->func = func; + data->cpu = cpu; rcu_assign_pointer(per_cpu(cpufreq_update_util_data, cpu), data); } EXPORT_SYMBOL_GPL(cpufreq_add_update_util_hook);