Re: [PATCH] siox: use kzalloc_flex
From: Marc Kleine-Budde
Date: Thu Mar 26 2026 - 04:29:19 EST
On 25.03.2026 21:47:25, Rosen Penev wrote:
> Use the proper function to allocate a struct with a flexible array
> member.
>
> Add __counted_by for extra runtime analysis. Add counting variable
> assignment as required by __counted_by.
>
> Signed-off-by: Rosen Penev <rosenp@xxxxxxxxx>
NACK - What's you motivation to do this?
> ---
> drivers/siox/siox-core.c | 5 +++--
> drivers/siox/siox.h | 3 ++-
> 2 files changed, 5 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/siox/siox-core.c b/drivers/siox/siox-core.c
> index 3e8f3b6a4555..b87e2a12d640 100644
> --- a/drivers/siox/siox-core.c
> +++ b/drivers/siox/siox-core.c
> @@ -689,10 +689,11 @@ struct siox_master *siox_master_alloc(struct device *dev,
> if (!dev)
> return NULL;
>
> - smaster = kzalloc(sizeof(*smaster) + size, GFP_KERNEL);
> + smaster = kzalloc_flex(*smaster, buf, size);
> if (!smaster)
> return NULL;
>
> + smaster->buf_len = size;
The "size" extra space is not used for master->buf, but for
dev->driver_data. master->buf is allocated in siox_device_add().
regards,
Marc
--
Pengutronix e.K. | Marc Kleine-Budde |
Embedded Linux | https://www.pengutronix.de |
Vertretung Nürnberg | Phone: +49-5121-206917-129 |
Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-9 |
Attachment:
signature.asc
Description: PGP signature