Re: [PATCH 1/9] tpm: Changed a qemu_mutex_lock to QEMU_LOCK_GUARD

2021-03-22 Thread Stefan Berger



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 
---
  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(>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;



return 0;




  }





Re: [PATCH 1/9] tpm: Changed a qemu_mutex_lock to QEMU_LOCK_GUARD

2021-03-11 Thread Marc-André Lureau
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