]> git.ipfire.org Git - thirdparty/linux.git/commit
tpm: st33zp24: Fix missing cleanup on get_burstcount() error
authorAlper Ak <alperyasinak1@gmail.com>
Fri, 26 Dec 2025 12:09:27 +0000 (15:09 +0300)
committerJarkko Sakkinen <jarkko@kernel.org>
Tue, 3 Feb 2026 00:36:32 +0000 (02:36 +0200)
commit3e91b44c93ad2871f89fc2a98c5e4fe6ca5db3d9
treedd98a4e35f78a20264644df38c8980b5abd2e68c
parentbbd6e97c836cbeb9606d7b7e5dcf8a1d89525713
tpm: st33zp24: Fix missing cleanup on get_burstcount() error

get_burstcount() can return -EBUSY on timeout. When this happens,
st33zp24_send() returns directly without releasing the locality
acquired earlier.

Use goto out_err to ensure proper cleanup when get_burstcount() fails.

Fixes: bf38b8710892 ("tpm/tpm_i2c_stm_st33: Split tpm_i2c_tpm_st33 in 2 layers (core + phy)")
Signed-off-by: Alper Ak <alperyasinak1@gmail.com>
Signed-off-by: Jarkko Sakkinen <jarkko@kernel.org>
drivers/char/tpm/st33zp24/st33zp24.c