3
0
Fork 0
forked from mirrors/linux
kernel/drivers/firmware/qcom
Johan Hovold da8d493a80 firmware: qcom: uefisecapp: fix efivars registration race
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>
2025-02-08 11:38:03 -06: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.c
qcom_qseecom_uefisecapp.c firmware: qcom: uefisecapp: fix efivars registration race 2025-02-08 11:38:03 -06:00
qcom_scm-legacy.c
qcom_scm-smc.c firmware: qcom: scm: smc: Narrow 'mempool' variable scope 2025-01-06 18:36:59 -06:00
qcom_scm.c firmware: qcom: scm: Fix error code in probe() 2025-02-04 21:16:02 -06:00
qcom_scm.h firmware: qcom: scm: add calls for wrapped key support 2025-01-08 17:11:07 -06: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