From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756570AbcBDQwu (ORCPT ); Thu, 4 Feb 2016 11:52:50 -0500 Received: from mail-lf0-f68.google.com ([209.85.215.68]:34317 "EHLO mail-lf0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752818AbcBDQwr (ORCPT ); Thu, 4 Feb 2016 11:52:47 -0500 MIME-Version: 1.0 In-Reply-To: <20160204053614.GV3469@vireshk> References: <3705929.bslqXH980s@vostro.rjw.lan> <1876466.AY9fn15fDn@vostro.rjw.lan> <20160204053614.GV3469@vireshk> Date: Thu, 4 Feb 2016 17:52:46 +0100 X-Google-Sender-Auth: DQSr0n59ABZnxkSVm07TJDmoZzs Message-ID: Subject: Re: [PATCH 3/11] cpufreq: governor: Use common global_dbs_data pointer From: "Rafael J. Wysocki" To: Viresh Kumar Cc: "Rafael J. Wysocki" , Linux PM list , Linux Kernel Mailing List , Srinivas Pandruvada , Juri Lelli , Steve Muckle , Saravana Kannan Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Feb 4, 2016 at 6:36 AM, Viresh Kumar wrote: > On 04-02-16, 00:22, Rafael J. Wysocki wrote: >> From: Rafael J. Wysocki >> >> If the ondemand and conservative governors cannot use per-policy >> tunables (CPUFREQ_HAVE_GOVERNOR_PER_POLICY is not set in the cpufreq >> driver), all policy objects point to the same single dbs_data object. >> Additionally, that object is pointed to by a global pointer hidden in >> the governor's data structures. >> >> There is no reason for that pointer to be buried in those >> data structures, though, so make it explicitly global. >> >> Signed-off-by: Rafael J. Wysocki > >> Index: linux-pm/drivers/cpufreq/cpufreq_governor.c >> =================================================================== >> --- linux-pm.orig/drivers/cpufreq/cpufreq_governor.c >> +++ linux-pm/drivers/cpufreq/cpufreq_governor.c >> @@ -22,6 +22,9 @@ >> >> #include "cpufreq_governor.h" >> >> +struct dbs_data *global_dbs_data; >> +EXPORT_SYMBOL_GPL(global_dbs_data); > > Oh man, please save me from Rafael's Rant :) > > I think, this is simply wrong. > > Believe me its very difficult for me to say this to you :). You are > way better than me, and I am sure that I haven't understood cupfreq > after so many years :) > > Consider a two policy system, who is stopping us from setting ondemand > for one of them and conservative for the other one ? And so, we will > have two gdbs_data .. I don't really regard that as an entirely sane thing to do, but you have a point here. > Sorry for the noise, if I am being utterly stupid :( No, that's something I have overlooked, sorry about that. Well, I'll need to go back to this patch or maybe drop it even. Thanks, Rafael