linux-yocto/drivers/firmware/qcom
Johan Hovold c4e37b381a firmware: qcom: uefisecapp: fix efivars registration race
commit da8d493a80 upstream.

Since the conversion to using the TZ allocator, the efivars service is
registered before the memory pool has been allocated, something which
can lead to a NULL-pointer dereference in case of a racing EFI variable
access.

Make sure that all resources have been set up before registering the
efivars.

Fixes: 6612103ec3 ("firmware: qcom: qseecom: convert to using the TZ allocator")
Cc: stable@vger.kernel.org	# 6.11
Cc: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
Signed-off-by: Johan Hovold <johan+linaro@kernel.org>
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Reviewed-by: Maximilian Luz <luzmaximilian@gmail.com>
Reviewed-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
Link: https://lore.kernel.org/r/20250120151000.13870-1-johan+linaro@kernel.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2025-03-28 22:03:30 +01:00
..
Kconfig firmware: qcom: scm: Refactor code to support multiple dload mode 2024-08-14 22:14:42 -05:00
Makefile firmware: qcom: add a dedicated TrustZone buffer allocator 2024-06-23 16:08:04 -05:00
qcom_qseecom_uefisecapp.c firmware: qcom: uefisecapp: fix efivars registration race 2025-03-28 22:03:30 +01:00
qcom_qseecom.c
qcom_scm-legacy.c
qcom_scm-smc.c firmware: qcom: scm: smc: Handle missing SCM device 2025-02-21 14:01:22 +01:00
qcom_scm.c firmware: qcom: scm: Fix error code in probe() 2025-03-28 22:03:24 +01:00
qcom_scm.h firmware: qcom: scm: add support for SHM bridge operations 2024-06-23 16:08:20 -05:00
qcom_tzmem.c firmware: qcom: tzmem: disable sdm670 platform 2024-08-21 08:37:37 -05:00
qcom_tzmem.h firmware: qcom: add a dedicated TrustZone buffer allocator 2024-06-23 16:08:04 -05:00