Эх сурвалжийг харах

qcacmn: Reset rsp_timer_inuse only for delete

Reset rsp_timer_inuse field only for vdev
delete target_if timer expiry case.

Change-Id: I6e286914f8954d568b8125031954621043945661
CRs-Fixed: 2635483
Naga 5 жил өмнө
parent
commit
5e9b98b42c

+ 4 - 2
target_if/mlme/vdev_mgr/src/target_if_vdev_mgr_tx_ops.c

@@ -71,8 +71,10 @@ target_if_vdev_mgr_rsp_timer_stop(struct wlan_objmgr_psoc *psoc,
 		 * which timer stop is not required
 		 */
 		if (vdev_rsp->timer_status == QDF_STATUS_E_TIMEOUT) {
-			qdf_atomic_set(&vdev_rsp->rsp_timer_inuse, 0);
-			vdev_rsp->psoc = NULL;
+			if (clear_bit == DELETE_RESPONSE_BIT) {
+				qdf_atomic_set(&vdev_rsp->rsp_timer_inuse, 0);
+				vdev_rsp->psoc = NULL;
+			}
 		} else {
 			vdev_rsp->timer_status = QDF_STATUS_SUCCESS;
 			if (clear_bit == DELETE_RESPONSE_BIT) {