Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754474Ab0DFP12 (ORCPT ); Tue, 6 Apr 2010 11:27:28 -0400 Received: from mail-fx0-f223.google.com ([209.85.220.223]:45295 "EHLO mail-fx0-f223.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751665Ab0DFP1V (ORCPT ); Tue, 6 Apr 2010 11:27:21 -0400 Subject: Re: [lm-sensors] regulator: regulator_get behaviour without CONFIG_REGULATOR set From: Liam Girdwood To: Jean Delvare Cc: Jerome Oufella , lm-sensors , linux-kernel@vger.kernel.org, Mark Brown In-Reply-To: <20100405132347.GA6580@rakim.wolfsonmicro.main> References: <2122967437.461270223106350.JavaMail.root@mail.savoirfairelinux.com> <1779783481.621270223270264.JavaMail.root@mail.savoirfairelinux.com> <20100402160058.GE27613@sirena.org.uk> <20100402184403.2ea1263e@hyperion.delvare> <20100402185138.GA12817@opensource.wolfsonmicro.com> <20100402213010.4a64e50f@hyperion.delvare> <20100402204503.GA15237@opensource.wolfsonmicro.com> <20100403173745.2bf17ee6@hyperion.delvare> <20100405132347.GA6580@rakim.wolfsonmicro.main> Content-Type: text/plain; charset="UTF-8" Date: Tue, 06 Apr 2010 16:27:19 +0100 Message-ID: <1270567639.3229.56.camel@odin> Mime-Version: 1.0 X-Mailer: Evolution 2.28.1 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2212 Lines: 52 On Mon, 2010-04-05 at 14:23 +0100, Mark Brown wrote: > On Sat, Apr 03, 2010 at 05:37:45PM +0200, Jean Delvare wrote: > > On Fri, 2 Apr 2010 21:45:03 +0100, Mark Brown wrote: > > > > In this case you don't need the if (voltage) check - the code that uses > > > supply_uV is going to have to cope with it being set to 0 if the driver > > > doesn't just give up, and the enable wants to happen anyway (perhaps > > > we've got a switchable supply we can't read the voltage of). It should > > > never make any odds if the notifier never gets called since the supply > > > could be invariant. > > > We still need to check if (voltage) to not overwrite the previous value > > of data->supply_uV with 0. We will probably do that as an immediate fix > > to the sht15 driver. But yes, the rest doesn't need a condition. > > I was assuming that there wasn't a previous value since this was in > probe(), sorry. > > > Still, I'd prefer if drivers were just able to check for data->reg == > > NULL and skip the whole thing. Would you apply the following patch? > > > From: Jean Delvare > > Subject: regulator: Let drivers know when they use the stub API > > > Have the stub variant of regulator_get() return NULL, so that drivers > > can (but still don't have to) handle this case specifically. > > I guess I'll ack it but I'd be suspicous of driver code which actually > makes use of this - there is actual hardware which has the same features > as the regulator that gets stubbed in and ought to be handled. On the > other hand, perhaps someone will come up with a good use for it. > > It also seems a bit odd to return a traditional error value in a success > case but it doesn't actually make much difference. Thanks, I've applied this with Mark's Ack. I suppose this is something we may look into more when we have more clients. Liam -- Freelance Developer, SlimLogic Ltd ASoC and Voltage Regulator Maintainer. http://www.slimlogic.co.uk -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/