diff --git a/drivers/cam_req_mgr/cam_req_mgr_core.c b/drivers/cam_req_mgr/cam_req_mgr_core.c index f9b8ed3c7f9a..33ea1bb6785e 100644 --- a/drivers/cam_req_mgr/cam_req_mgr_core.c +++ b/drivers/cam_req_mgr/cam_req_mgr_core.c @@ -3622,12 +3622,12 @@ static int __cam_req_mgr_unlink(struct cam_req_mgr_core_link *link) mutex_lock(&link->lock); - /* Destroy workq of link */ - cam_req_mgr_workq_destroy(&link->workq); spin_lock_bh(&link->link_state_spin_lock); /* Destroy timer of link */ crm_timer_exit(&link->watchdog); spin_unlock_bh(&link->link_state_spin_lock); + /* Destroy workq of link */ + cam_req_mgr_workq_destroy(&link->workq); /* Cleanup request tables and unlink devices */ __cam_req_mgr_destroy_link_info(link);