From 6d768494e5ce14eb1603a695c86739d12ecc6ec2 Mon Sep 17 00:00:00 2001 From: Arun Kumar Khandavalli Date: Thu, 25 Jun 2020 19:50:36 +0530 Subject: [PATCH] qcacmn: Ignore sched watchdog timeout incase of recovery For some targets, whenever the recovery is triggered in the scheduler thread context, in the same context the firmware dump collection could also happen and can more time than the watchdog timeout for the same. So check and ignore watchdog timeout when the recovery is already inprogress. Change-Id: I0e74e73139a83c6361407fe2eef8d6d0cf2a5d8c CRs-Fixed: 2718984 --- scheduler/src/scheduler_api.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/scheduler/src/scheduler_api.c b/scheduler/src/scheduler_api.c index 81f266e7101b..d50a88ac63aa 100644 --- a/scheduler/src/scheduler_api.c +++ b/scheduler/src/scheduler_api.c @@ -20,6 +20,7 @@ #include #include #include +#include QDF_STATUS scheduler_disable(void) { @@ -64,6 +65,11 @@ static void scheduler_watchdog_timeout(void *arg) { struct scheduler_ctx *sched = arg; + if (qdf_is_recovering()) { + sched_debug("Recovery is in progress ignore timeout"); + return; + } + scheduler_watchdog_notify(sched); if (sched->sch_thread) qdf_print_thread_trace(sched->sch_thread);