mirror of
git://nv-tegra.nvidia.com/linux-nv-oot.git
synced 2025-12-22 09:11:26 +03:00
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:
@@ -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__);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user