qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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


From: Stefan Berger
Subject: Re: [PATCH 1/9] tpm: Changed a qemu_mutex_lock to QEMU_LOCK_GUARD
Date: Mon, 22 Mar 2021 22:58:08 -0400
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.0


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.mandourr@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

[Prev in Thread] Current Thread [Next in Thread]