kmd: disable the panic_callback

Disable the panic_callback function as a workaround
for bug 5293085.

when panic_callback() is called from an atomic context,
it tries to do something that could sleep (e.g. calling
mutex_lock when the mutex is contended).

Bug 5293085

Change-Id: I822bd72fdbedcaa9201086dae991da36f34df8fa
Signed-off-by: yizhou <yizhou@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/3368091
GVS: buildbot_gerritrpt <buildbot_gerritrpt@nvidia.com>
Reviewed-by: Alex Waterman <alexw@nvidia.com>
Reviewed-by: Mohit Ingale <mohiti@nvidia.com>
Tested-by: Alex Waterman <alexw@nvidia.com>
Reviewed-by: Chinniah Poosapadi <cpoosapadi@nvidia.com>
This commit is contained in:
yizhou
2025-05-21 01:12:25 +00:00
committed by Jon Hunter
parent 29ee31019b
commit b1789adbac

View File

@@ -243,7 +243,8 @@ static void camrtc_hsp_rx_full_notify(mbox_client *cl, void *data)
} else if (CAMRTC_HSP_MSG_ID(msg) == CAMRTC_HSP_PANIC) { } else if (CAMRTC_HSP_MSG_ID(msg) == CAMRTC_HSP_PANIC) {
dev_err(&camhsp->dev, "%s: receive CAMRTC_HSP_PANIC message!\n", __func__); dev_err(&camhsp->dev, "%s: receive CAMRTC_HSP_PANIC message!\n", __func__);
if (camhsp->panic_callback != NULL) { if (camhsp->panic_callback != NULL) {
camhsp->panic_callback(camhsp->dev.parent); // disable panic_callback as the workaround for https://nvbugspro.nvidia.com/bug/5293085
//camhsp->panic_callback(camhsp->dev.parent);
} else { } else {
dev_warn(&camhsp->dev, "%s: No panic callback function is registered.\n", __func__); dev_warn(&camhsp->dev, "%s: No panic callback function is registered.\n", __func__);
} }