Re: [PATCH 2/3] firmware: qcom: uefisecapp: Annotate acquiring locks for sparse
From: Johan Hovold
Date: Mon Feb 16 2026 - 03:00:50 EST
On Sun, Feb 15, 2026 at 12:05:50PM +0100, Krzysztof Kozlowski wrote:
> qcuefi_acquire() and qcuefi_release() end with mutex locked or unlocked
> respectively, so annotate them so the lock usage will be tracked by
> sparse.
>
> Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@xxxxxxxxxxxxxxxx>
> ---
> drivers/firmware/qcom/qcom_qseecom_uefisecapp.c | 2 ++
> 1 file changed, 2 insertions(+)
>
> diff --git a/drivers/firmware/qcom/qcom_qseecom_uefisecapp.c b/drivers/firmware/qcom/qcom_qseecom_uefisecapp.c
> index 21be447374aa..befa68d1dcaf 100644
> --- a/drivers/firmware/qcom/qcom_qseecom_uefisecapp.c
> +++ b/drivers/firmware/qcom/qcom_qseecom_uefisecapp.c
> @@ -710,6 +710,7 @@ static int qcuefi_set_reference(struct qcuefi_client *qcuefi)
> }
>
> static struct qcuefi_client *qcuefi_acquire(void)
> + __acquires(__qcuefi_lock)
> {
> mutex_lock(&__qcuefi_lock);
> if (!__qcuefi) {
> @@ -720,6 +721,7 @@ static struct qcuefi_client *qcuefi_acquire(void)
> }
>
> static void qcuefi_release(void)
> + __releases(__qcuefi_lock)
> {
> mutex_unlock(&__qcuefi_lock);
> }
The mutex implementation does not use sparse annotation so this actually
introduces sparse warnings (unless something changed very recently).
See
https://lore.kernel.org/all/ZJ11H8btBhvCx9gD@xxxxxxxxxxxxxxxxxxxx/
for what his looks like for the code in question.
Johan