From: Matti Vaittinen <mazziesaccount@gmail.com>
To: Jonathan Cameron <jic23@kernel.org>
Cc: Matti Vaittinen <matti.vaittinen@fi.rohmeurope.com>,
Lars-Peter Clausen <lars@metafoo.de>,
Rob Herring <robh@kernel.org>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Conor Dooley <conor+dt@kernel.org>,
Andy Shevchenko <andriy.shevchenko@linux.intel.com>,
Daniel Scally <djrscally@gmail.com>,
Heikki Krogerus <heikki.krogerus@linux.intel.com>,
Sakari Ailus <sakari.ailus@linux.intel.com>,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
"Rafael J. Wysocki" <rafael@kernel.org>,
Danilo Krummrich <dakr@kernel.org>,
Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>,
Chen-Yu Tsai <wens@csie.org>,
Jernej Skrabec <jernej.skrabec@gmail.com>,
Samuel Holland <samuel@sholland.org>,
Hugo Villeneuve <hvilleneuve@dimonoff.com>,
Nuno Sa <nuno.sa@analog.com>,
David Lechner <dlechner@baylibre.com>,
Javier Carrasco <javier.carrasco.cruz@gmail.com>,
Guillaume Stols <gstols@baylibre.com>,
Olivier Moysan <olivier.moysan@foss.st.com>,
Dumitru Ceclan <mitrutzceclan@gmail.com>,
Trevor Gamblin <tgamblin@baylibre.com>,
Matteo Martelli <matteomartelli3@gmail.com>,
Alisa-Dariana Roman <alisadariana@gmail.com>,
Ramona Alexandra Nechita <ramona.nechita@analog.com>,
AngeloGioacchino Del Regno
<angelogioacchino.delregno@collabora.com>,
linux-iio@vger.kernel.org, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org,
linux-renesas-soc@vger.kernel.org,
linux-arm-kernel@lists.infradead.org,
linux-sunxi@lists.linux.dev
Subject: Re: [PATCH v4 06/10] iio: adc: ti-ads7924 Drop unnecessary function parameters
Date: Mon, 3 Mar 2025 09:33:05 +0200 [thread overview]
Message-ID: <ce2c1a21-f418-4ed9-9cd3-fe2a68f08c31@gmail.com> (raw)
In-Reply-To: <20250302034649.2d9ec2a4@jic23-huawei>
Hi dee Ho again Jonathan (and all),
On 02/03/2025 05:46, Jonathan Cameron wrote:
> On Mon, 24 Feb 2025 20:34:01 +0200
> Matti Vaittinen <mazziesaccount@gmail.com> wrote:
>
>> Device pointer is the only variable which is used by the
>> ads7924_get_channels_config() and which is declared outside this
>> function. Still, the function gets the iio_device and i2c_client as
>> parameters. The sole caller of this function (probe) already has the
>> device pointer which it can directly pass to the function.
>>
>> Simplify code by passing the device pointer directly as a parameter
>> instead of digging it from the iio_device's private data.
>>
>> Signed-off-by: Matti Vaittinen <mazziesaccount@gmail.com>
> Looking again at this function it doesn't seem to be doing anything
> useful at all. It checks the channel nodes are in range, but
> does nothing with that data. I'd just drop it entirely.
>
> Ah. I see David suggested the same.
>
> We can't really 'fix' what this was perhaps intended to do now
> as what it does has become ABI :(
I took another look at this.
The logic in the ads7924 driver (without this patch) is actually:
ads7924_get_channels_config(...)
{
device_for_each_child_node(dev, node) {
if (fwnode_property_read_u32(node, "reg", &pval)) ..
continue;
if (channel >= ADS7924_CHANNELS)
continue;
num_channels++;
}
if (!num_channels)
return -EINVAL;
}
...
ads7924_probe()
{
ret = ads7924_get_channels_config(...);
if (ret < 0)
return dev_err_probe(...);
}
So, it still returns an error, if no channels with valid 'reg' property
were found from the DT. It will also fail the probe().
Thus, this change is not quite as likely to cause things to break as it
seemed. Still, for now anything with even single valid 'channel' has
been Ok, even if all the rest were garbage. This new variant would fail
if any of the 'channel' nodes contained no or bad 'reg'. Thus this can
still break things.
Anyways, I'll follow your suggestion and drop this patch (unless you
have second thoughts) - but I will keep the function so it still
requires at least 1 valid channel node to be found.
Yours,
-- Matti
next prev parent reply other threads:[~2025-03-03 7:33 UTC|newest]
Thread overview: 53+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-02-24 18:32 [PATCH v4 00/10] Support ROHM BD79124 ADC Matti Vaittinen
2025-02-24 18:32 ` [PATCH v4 01/10] dt-bindings: ROHM BD79124 ADC/GPO Matti Vaittinen
2025-02-24 18:32 ` [PATCH v4 02/10] property: Add device_get_child_node_count_named() Matti Vaittinen
2025-02-25 9:40 ` Heikki Krogerus
2025-02-25 10:07 ` Matti Vaittinen
2025-02-25 10:21 ` Andy Shevchenko
2025-02-25 10:29 ` Matti Vaittinen
2025-02-25 10:39 ` Andy Shevchenko
2025-02-25 10:52 ` Matti Vaittinen
2025-02-25 13:29 ` Matti Vaittinen
2025-02-25 13:59 ` Andy Shevchenko
2025-02-26 14:04 ` Matti Vaittinen
2025-02-26 14:11 ` Andy Shevchenko
2025-02-27 8:01 ` Matti Vaittinen
2025-02-27 14:49 ` Andy Shevchenko
2025-02-27 15:05 ` Matti Vaittinen
2025-02-28 16:59 ` Rob Herring
2025-03-02 12:21 ` Matti Vaittinen
2025-02-25 10:56 ` Matti Vaittinen
2025-02-28 17:07 ` Rob Herring
2025-02-28 18:51 ` Andy Shevchenko
2025-03-02 12:22 ` Matti Vaittinen
2025-02-24 18:33 ` [PATCH v4 03/10] iio: adc: add helpers for parsing ADC nodes Matti Vaittinen
2025-02-26 0:26 ` David Lechner
2025-02-26 6:28 ` Matti Vaittinen
2025-02-26 16:10 ` David Lechner
2025-02-27 7:46 ` Matti Vaittinen
2025-03-02 3:20 ` Jonathan Cameron
2025-03-02 12:54 ` Matti Vaittinen
2025-03-04 23:59 ` Jonathan Cameron
2025-03-02 3:35 ` Jonathan Cameron
2025-03-02 13:00 ` Matti Vaittinen
2025-03-02 3:48 ` Jonathan Cameron
2025-03-02 13:01 ` Matti Vaittinen
2025-02-24 18:33 ` [PATCH v4 04/10] iio: adc: rzg2l_adc: Use adc-helpers Matti Vaittinen
2025-03-02 3:40 ` Jonathan Cameron
2025-03-02 13:06 ` Matti Vaittinen
2025-02-24 18:33 ` [PATCH v4 05/10] iio: adc: sun20i-gpadc: " Matti Vaittinen
2025-03-02 3:42 ` Jonathan Cameron
2025-02-24 18:34 ` [PATCH v4 06/10] iio: adc: ti-ads7924 Drop unnecessary function parameters Matti Vaittinen
2025-03-02 3:46 ` Jonathan Cameron
2025-03-03 7:33 ` Matti Vaittinen [this message]
2025-02-24 18:34 ` [PATCH v4 07/10] iio: adc: ti-ads7924: Respect device tree config Matti Vaittinen
2025-02-26 0:09 ` David Lechner
2025-02-26 6:39 ` Matti Vaittinen
2025-03-02 3:27 ` Jonathan Cameron
2025-03-02 13:10 ` Matti Vaittinen
2025-03-03 14:57 ` Hugo Villeneuve
2025-02-24 18:34 ` [PATCH v4 08/10] iio: adc: Support ROHM BD79124 ADC Matti Vaittinen
2025-03-02 4:10 ` Jonathan Cameron
2025-03-02 13:15 ` Matti Vaittinen
2025-02-24 18:34 ` [PATCH v4 09/10] MAINTAINERS: Add IIO ADC helpers Matti Vaittinen
2025-02-24 18:34 ` [PATCH v4 10/10] MAINTAINERS: Add ROHM BD79124 ADC/GPO Matti Vaittinen
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=ce2c1a21-f418-4ed9-9cd3-fe2a68f08c31@gmail.com \
--to=mazziesaccount@gmail.com \
--cc=alisadariana@gmail.com \
--cc=andriy.shevchenko@linux.intel.com \
--cc=angelogioacchino.delregno@collabora.com \
--cc=conor+dt@kernel.org \
--cc=dakr@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=djrscally@gmail.com \
--cc=dlechner@baylibre.com \
--cc=gregkh@linuxfoundation.org \
--cc=gstols@baylibre.com \
--cc=heikki.krogerus@linux.intel.com \
--cc=hvilleneuve@dimonoff.com \
--cc=javier.carrasco.cruz@gmail.com \
--cc=jernej.skrabec@gmail.com \
--cc=jic23@kernel.org \
--cc=krzk+dt@kernel.org \
--cc=lars@metafoo.de \
--cc=linux-acpi@vger.kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-iio@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-renesas-soc@vger.kernel.org \
--cc=linux-sunxi@lists.linux.dev \
--cc=matteomartelli3@gmail.com \
--cc=matti.vaittinen@fi.rohmeurope.com \
--cc=mitrutzceclan@gmail.com \
--cc=nuno.sa@analog.com \
--cc=olivier.moysan@foss.st.com \
--cc=prabhakar.mahadev-lad.rj@bp.renesas.com \
--cc=rafael@kernel.org \
--cc=ramona.nechita@analog.com \
--cc=robh@kernel.org \
--cc=sakari.ailus@linux.intel.com \
--cc=samuel@sholland.org \
--cc=tgamblin@baylibre.com \
--cc=wens@csie.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox