On Thu, Mar 11, 2021 at 1:26 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
>
Reviewed-by: Marc-André Lureau
---
> 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;
>
> -qemu_mutex_lock(>mutex);
> +QEMU_LOCK_GUARD(>mutex);
>
> buf = g_alloca(n);
> memcpy(buf, _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(>mutex);
> return ret;
> }
>
> --
> 2.25.1
>
>
>
--
Marc-André Lureau