瀏覽代碼

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 年之前
父節點
當前提交
5e9b98b42c
共有 1 個文件被更改,包括 4 次插入2 次删除
  1. 4 2
      target_if/mlme/vdev_mgr/src/target_if_vdev_mgr_tx_ops.c

+ 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
 		 * which timer stop is not required
 		 */
 		 */
 		if (vdev_rsp->timer_status == QDF_STATUS_E_TIMEOUT) {
 		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 {
 		} else {
 			vdev_rsp->timer_status = QDF_STATUS_SUCCESS;
 			vdev_rsp->timer_status = QDF_STATUS_SUCCESS;
 			if (clear_bit == DELETE_RESPONSE_BIT) {
 			if (clear_bit == DELETE_RESPONSE_BIT) {