]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
slimbus: qcom-ngd-ctrl: Add timeout for wait operation
authorViken Dadhaniya <quic_vdadhani@quicinc.com>
Tue, 30 Apr 2024 09:12:38 +0000 (10:12 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 17 May 2024 09:56:20 +0000 (11:56 +0200)
commiteedaabee28099c326cb20e637407f6bc43cdc57a
treed7e05b40f9cb5b4278f81add5cdebf601b863f0b
parenta66c869b17c4c4dcf81d273b02cb0efe88e127ab
slimbus: qcom-ngd-ctrl: Add timeout for wait operation

commit 98241a774db49988f25b7b3657026ce51ccec293 upstream.

In current driver qcom_slim_ngd_up_worker() indefinitely
waiting for ctrl->qmi_up completion object. This is
resulting in workqueue lockup on Kthread.

Added wait_for_completion_interruptible_timeout to
allow the thread to wait for specific timeout period and
bail out instead waiting infinitely.

Fixes: a899d324863a ("slimbus: qcom-ngd-ctrl: add Sub System Restart support")
Cc: stable@vger.kernel.org
Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Signed-off-by: Viken Dadhaniya <quic_vdadhani@quicinc.com>
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
Link: https://lore.kernel.org/r/20240430091238.35209-2-srinivas.kandagatla@linaro.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/slimbus/qcom-ngd-ctrl.c