Explorar o código

qcacmn: Fix deadlock issue

Fix deadlock issue in dp_rx_wds_add_or_update_ast

Change-Id: If32eb881da92a48e14f513d6bcf89e5bb64d0198
CRs-Fixed: 3487767
Chaithanya Garrepalli %!s(int64=2) %!d(string=hai) anos
pai
achega
04643dcb9b
Modificáronse 1 ficheiros con 2 adicións e 0 borrados
  1. 2 0
      dp/wifi3.0/dp_txrx_wds.h

+ 2 - 0
dp/wifi3.0/dp_txrx_wds.h

@@ -341,6 +341,7 @@ dp_rx_wds_add_or_update_ast(struct dp_soc *soc,
 				 * radio
 				 */
 				dp_peer_del_ast(soc, ast);
+				qdf_spin_unlock_bh(&soc->ast_lock);
 				return;
 			} else {
 				/* this case is when a STA roams from one
@@ -354,6 +355,7 @@ dp_rx_wds_add_or_update_ast(struct dp_soc *soc,
 				if (soc->ast_override_support &&
 				    (ta_peer->vdev->opmode == wlan_op_mode_sta)) {
 					dp_peer_del_ast(soc, ast);
+					qdf_spin_unlock_bh(&soc->ast_lock);
 					return;
 				} else {
 					ta_base_peer =