qcacmn: avoid updating peer stats under SOC AST lock

In teardown API update logical delete state to peer
before deleting AST entries of peer. Also in delete
AST API use __dp_peer_get_ref_by_id to get the peer

Change-Id: I6db227a284cf3726cc241ebc98386230eca58fcf
This commit is contained in:
Chaithanya Garrepalli
2020-10-01 16:36:20 +05:30
committed by snandini
orang tua 5e487cc20a
melakukan 650f0ffd7d
3 mengubah file dengan 16 tambahan dan 9 penghapusan

Melihat File

@@ -511,16 +511,16 @@ dp_peer_update_state(struct dp_soc *soc,
break;
default:
qdf_spin_unlock_bh(&peer->peer_state_lock);
dp_alert("Invalid peer state %u for peer "QDF_MAC_ADDR_FMT,
state, QDF_MAC_ADDR_REF(peer->mac_addr.raw));
qdf_spin_unlock_bh(&peer->peer_state_lock);
return;
}
peer->peer_state = state;
qdf_spin_unlock_bh(&peer->peer_state_lock);
dp_info("Updating peer state from %u to %u mac "QDF_MAC_ADDR_FMT"\n",
peer_state, state,
QDF_MAC_ADDR_REF(peer->mac_addr.raw));
peer->peer_state = state;
qdf_spin_unlock_bh(&peer->peer_state_lock);
}
void dp_print_ast_stats(struct dp_soc *soc);