From: "Nuno Sá" <nuno.sa@analog.com>
To: "Adi Kadušić" <kadusicadi1@gmail.com>
Cc: Jonathan Cameron <jic23@kernel.org>,
Michael Hennerich <Michael.Hennerich@analog.com>,
David Lechner <dlechner@baylibre.com>,
Andy Shevchenko <andy@kernel.org>,
linux@analog.com, linux-iio@vger.kernel.org,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH v2] iio: adc: ad_sigma_delta: use __free(kfree) for temporary buffers
Date: Mon, 9 Nov 2026 16:07:29 +0000 [thread overview]
Message-ID: <avHvqEZHAswT77tA@nsa> (raw)
In-Reply-To: <20261108201522.249539-1-kadusicadi1@gmail.com>
On Sun, Nov 08, 2026 at 09:15:22PM +0100, Adi Kadušić wrote:
> Replace manual kfree() calls with the __free(kfree) cleanup attribute.
> No functional change.
>
> Signed-off-by: Adi Kadušić <kadusicadi1@gmail.com>
> ---
Yeps, like the change
Reviewed-by: Nuno Sá <nuno.sa@analog.com>
> Changes in v2:
> - Keep reset_length/size declarations in ad_sd_reset() as they were,
> only declare buf with __free(kfree) at its allocation (Andy)
>
> v1: https://lore.kernel.org/linux-iio/20261108013328.125069-1-kadusicadi1@gmail.com/T/#u
>
> drivers/iio/adc/ad_sigma_delta.c | 17 ++++-------------
> 1 file changed, 4 insertions(+), 13 deletions(-)
>
> diff --git a/drivers/iio/adc/ad_sigma_delta.c b/drivers/iio/adc/ad_sigma_delta.c
> index 119ddc5a13e2..934c9965c69b 100644
> --- a/drivers/iio/adc/ad_sigma_delta.c
> +++ b/drivers/iio/adc/ad_sigma_delta.c
> @@ -205,19 +205,15 @@ int ad_sd_reset(struct ad_sigma_delta *sigma_delta)
> {
> unsigned int reset_length = sigma_delta->info->num_resetclks;
> unsigned int size;
> - u8 *buf;
> - int ret;
>
> size = BITS_TO_BYTES(reset_length);
> - buf = kcalloc(size, sizeof(*buf), GFP_KERNEL);
> + u8 *buf __free(kfree) = kcalloc(size, sizeof(*buf), GFP_KERNEL);
> if (!buf)
> return -ENOMEM;
>
> memset(buf, 0xff, size);
> - ret = spi_write(sigma_delta->spi, buf, size);
> - kfree(buf);
>
> - return ret;
> + return spi_write(sigma_delta->spi, buf, size);
> }
> EXPORT_SYMBOL_NS_GPL(ad_sd_reset, "IIO_AD_SIGMA_DELTA");
>
> @@ -249,7 +245,6 @@ static int ad_sigma_delta_clear_pending_event(struct ad_sigma_delta *sigma_delta
> {
> bool pending_event;
> unsigned int data_read_len = BITS_TO_BYTES(sigma_delta->info->num_resetclks);
> - u8 *data;
> struct spi_transfer t[] = {
> {
> .len = 1,
> @@ -317,7 +312,7 @@ static int ad_sigma_delta_clear_pending_event(struct ad_sigma_delta *sigma_delta
> * shorter than the reset procedure.
> */
>
> - data = kzalloc(data_read_len + 1, GFP_KERNEL);
> + u8 *data __free(kfree) = kzalloc(data_read_len + 1, GFP_KERNEL);
> if (!data)
> return -ENOMEM;
>
> @@ -340,11 +335,7 @@ static int ad_sigma_delta_clear_pending_event(struct ad_sigma_delta *sigma_delta
> memset(data + 2, 0xff, data_read_len - 1);
> spi_message_add_tail(&t[1], &m);
>
> - ret = spi_sync_locked(sigma_delta->spi, &m);
> -
> - kfree(data);
> -
> - return ret;
> + return spi_sync_locked(sigma_delta->spi, &m);
> }
>
> int ad_sd_calibrate(struct ad_sigma_delta *sigma_delta,
> --
> 2.43.0
>
next prev parent reply other threads:[~2026-11-09 16:06 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-11-08 20:15 [PATCH v2] iio: adc: ad_sigma_delta: use __free(kfree) for temporary buffers Adi Kadušić
2026-11-09 9:40 ` Joshua Crofts
2026-11-09 16:07 ` Nuno Sá [this message]
2026-11-09 17:36 ` Andy Shevchenko
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=avHvqEZHAswT77tA@nsa \
--to=nuno.sa@analog.com \
--cc=Michael.Hennerich@analog.com \
--cc=andy@kernel.org \
--cc=dlechner@baylibre.com \
--cc=jic23@kernel.org \
--cc=kadusicadi1@gmail.com \
--cc=linux-iio@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux@analog.com \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.