[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20250901132229.650658-1-liaoyuanhong@vivo.com>
Date: Mon, 1 Sep 2025 21:22:28 +0800
From: Liao Yuanhong <liaoyuanhong@...o.com>
To: Jarkko Sakkinen <jarkko@...nel.org>,
Dave Hansen <dave.hansen@...ux.intel.com>,
Thomas Gleixner <tglx@...utronix.de>,
Ingo Molnar <mingo@...hat.com>,
Borislav Petkov <bp@...en8.de>,
x86@...nel.org (maintainer:X86 ARCHITECTURE (32-BIT AND 64-BIT)),
"H. Peter Anvin" <hpa@...or.com>,
linux-sgx@...r.kernel.org (open list:INTEL SGX),
linux-kernel@...r.kernel.org (open list:X86 ARCHITECTURE (32-BIT AND 64-BIT))
Cc: Liao Yuanhong <liaoyuanhong@...o.com>
Subject: [PATCH] x86/sgx: Use guard() instead of mutex_lock() to simplify code
Using guard(mutex) instead of mutex_lock/mutex_unlock pair. Simplifies the
error handling to just return in case of error. No need for the 'err_out'
label anymore so remove it.
Signed-off-by: Liao Yuanhong <liaoyuanhong@...o.com>
---
arch/x86/kernel/cpu/sgx/ioctl.c | 6 ++----
1 file changed, 2 insertions(+), 4 deletions(-)
diff --git a/arch/x86/kernel/cpu/sgx/ioctl.c b/arch/x86/kernel/cpu/sgx/ioctl.c
index 66f1efa16fbb..b61faa1aed7f 100644
--- a/arch/x86/kernel/cpu/sgx/ioctl.c
+++ b/arch/x86/kernel/cpu/sgx/ioctl.c
@@ -501,7 +501,7 @@ static int sgx_encl_init(struct sgx_encl *encl, struct sgx_sigstruct *sigstruct,
sha256(sigstruct->modulus, SGX_MODULUS_SIZE, (u8 *)mrsigner);
- mutex_lock(&encl->lock);
+ guard(mutex)(&encl->lock);
/*
* ENCLS[EINIT] is interruptible because it has such a high latency,
@@ -534,7 +534,7 @@ static int sgx_encl_init(struct sgx_encl *encl, struct sgx_sigstruct *sigstruct,
if (signal_pending(current)) {
ret = -ERESTARTSYS;
- goto err_out;
+ return ret;
}
}
@@ -550,8 +550,6 @@ static int sgx_encl_init(struct sgx_encl *encl, struct sgx_sigstruct *sigstruct,
set_bit(SGX_ENCL_INITIALIZED, &encl->flags);
}
-err_out:
- mutex_unlock(&encl->lock);
return ret;
}
--
2.34.1
Powered by blists - more mailing lists