Explorar o código

qcacmn: Fix to add AST entry during WDS to static roaming

Fix to add AST entry during WDS to static roaming

Change-Id: I761eef2d1ea384832e152a64252f08d2c71652cc
CRs-fixed: 2539088
Rathees kumar Chinannan %!s(int64=5) %!d(string=hai) anos
pai
achega
e03a81b08a
Modificáronse 1 ficheiros con 9 adicións e 2 borrados
  1. 9 2
      dp/wifi3.0/dp_peer.c

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

@@ -647,8 +647,15 @@ int dp_peer_add_ast(struct dp_soc *soc,
 			return 0;
 		}
 		if (is_peer_found) {
-			qdf_spin_unlock_bh(&soc->ast_lock);
-			return 0;
+			/* During WDS to static roaming, peer is added
+			 * to the list before static AST entry create.
+			 * So, allow AST entry for STATIC type
+			 * even if peer is present
+			 */
+			if (type != CDP_TXRX_AST_TYPE_STATIC) {
+				qdf_spin_unlock_bh(&soc->ast_lock);
+				return 0;
+			}
 		}
 	} else {
 		/* For HWMWDS_SEC entries can be added for same mac address