Переглянути джерело

qcacmn: In add ast entry call the callback inside ast lock

In dp_peer_add_ast() call the CP callback inside ast lock
to ensure the ast add and delete commands are called in a
sequence

Change-Id: If76bf8dca34555e56074e74792f3283b6b5a28d3
CRs-fixed: 2424637
Chaithanya Garrepalli 6 роки тому
батько
коміт
58e7c5e121
1 змінених файлів з 4 додано та 2 видалено
  1. 4 2
      dp/wifi3.0/dp_peer.c

+ 4 - 2
dp/wifi3.0/dp_peer.c

@@ -789,7 +789,6 @@ add_ast_entry:
 		qdf_mem_copy(next_node_mac, peer->mac_addr.raw, 6);
 
 	TAILQ_INSERT_TAIL(&peer->ast_entry_list, ast_entry, ase_list_elem);
-	qdf_spin_unlock_bh(&soc->ast_lock);
 
 	if ((ast_entry->type != CDP_TXRX_AST_TYPE_STATIC) &&
 	    (ast_entry->type != CDP_TXRX_AST_TYPE_SELF) &&
@@ -801,10 +800,13 @@ add_ast_entry:
 				(struct cdp_peer *)peer,
 				mac_addr,
 				next_node_mac,
-				flags))
+				flags)) {
+			qdf_spin_unlock_bh(&soc->ast_lock);
 			return 0;
+		}
 	}
 
+	qdf_spin_unlock_bh(&soc->ast_lock);
 	return ret;
 }