On 3/10/21 10:15 PM, Mahmoud Mandour wrote:
Removed a qemu_mutex_lock() and its respective qemu_mutex_unlock() and used QEMU_LOCK_GUARD instead. This simplifies the code by eliminiating gotos and removing the qemu_mutex_unlock() calls. Signed-off-by: Mahmoud Mandour <ma.mando...@gmail.com> --- backends/tpm/tpm_emulator.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/backends/tpm/tpm_emulator.c b/backends/tpm/tpm_emulator.c index a012adc193..a3c041e402 100644 --- a/backends/tpm/tpm_emulator.c +++ b/backends/tpm/tpm_emulator.c @@ -126,7 +126,7 @@ static int tpm_emulator_ctrlcmd(TPMEmulator *tpm, unsigned long cmd, void *msg, uint8_t *buf = NULL; int ret = -1;
ret is not needed anymore
- qemu_mutex_lock(&tpm->mutex); + QEMU_LOCK_GUARD(&tpm->mutex); buf = g_alloca(n); memcpy(buf, &cmd_no, sizeof(cmd_no)); @@ -134,20 +134,18 @@ static int tpm_emulator_ctrlcmd(TPMEmulator *tpm, unsigned long cmd, void *msg, n = qemu_chr_fe_write_all(dev, buf, n); if (n <= 0) { - goto end; + return ret; } if (msg_len_out != 0) { n = qemu_chr_fe_read_all(dev, msg, msg_len_out); if (n <= 0) { - goto end; + return ret; } } ret = 0; -end: - qemu_mutex_unlock(&tpm->mutex); return ret;
return 0;
}