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;



  }


Reply via email to