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
