On Sun, Jan 25, 2026 at 09:25:21PM +0200, Jarkko Sakkinen wrote:
> From: Jarkko Sakkinen <[email protected]>
> 
> Decouple kzalloc from buffer creation, so that a managed allocation can be
> used:
> 
>       struct tpm_buf *buf __free(kfree) buf = kzalloc(TPM_BUFSIZE,
>                                                       GFP_KERNEL);
>       if (!buf)
>               return -ENOMEM;
> 
>       tpm_buf_init(buf, TPM_BUFSIZE);
> 
> Alternatively, stack allocations are also possible:
> 
>       u8 buf_data[512];
>       struct tpm_buf *buf = (struct tpm_buf *)buf_data;
>       tpm_buf_init(buf, sizeof(buf_data));
> 
> This is achieved by embedding buffer's header inside the allocated blob,
> instead of having an outer wrapper.
> 
> Cc: Ross Philipson <[email protected]>
> Signed-off-by: Jarkko Sakkinen <[email protected]>
> Reviewed-by: Stefan Berger <[email protected]>

Since rest of the series does not seem to move forward  maybe I should
rebase this to bottom and send it as a separate patch?

This patch eliminates a category of memory bugs and is that way useful.

It also starts to be pretty well stress tested.

BR, Jarkko

Reply via email to