From 7ec9ead8d16717b66b11082edf13b59766aa4e98 Mon Sep 17 00:00:00 2001 From: Jingxiang Ge Date: Mon, 20 Jan 2020 14:29:51 +0800 Subject: [PATCH] qcacld-3.0: Reset suspend_event before waiting for it In dp_rx_tm_suspend, suspend_event should be reset before waiting for it. otherwise, the suspend function will be break. Change-Id: I9132f45b02386c54fb8e27f0f7c2c71205450c9d CRs-Fixed: 2606227 --- core/dp/txrx3.0/dp_rx_thread.c | 1 + 1 file changed, 1 insertion(+) diff --git a/core/dp/txrx3.0/dp_rx_thread.c b/core/dp/txrx3.0/dp_rx_thread.c index 402ff6e8d9..48d7425f07 100644 --- a/core/dp/txrx3.0/dp_rx_thread.c +++ b/core/dp/txrx3.0/dp_rx_thread.c @@ -664,6 +664,7 @@ QDF_STATUS dp_rx_tm_suspend(struct dp_rx_tm_handle *rx_tm_hdl) for (i = 0; i < rx_tm_hdl->num_dp_rx_threads; i++) { if (!rx_tm_hdl->rx_thread[i]) continue; + qdf_event_reset(&rx_tm_hdl->rx_thread[i]->suspend_event); qdf_set_bit(RX_SUSPEND_EVENT, &rx_tm_hdl->rx_thread[i]->event_flag); qdf_wake_up_interruptible(&rx_tm_hdl->rx_thread[i]->wait_q);