From 1f49bffd6449353249177162a929a5eb5a5037a0 Mon Sep 17 00:00:00 2001 From: Tallapragada Kalyan Date: Thu, 12 Apr 2018 19:21:21 +0530 Subject: [PATCH] qcacmn: Initialize ast_list during peer create ast_list should be initialized during peer create even for cases where peer exists Change-Id: Iea48714166e7aead064c2879f6bf5f1cadf1589f --- dp/wifi3.0/dp_main.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/dp/wifi3.0/dp_main.c b/dp/wifi3.0/dp_main.c index a55d33e7f5c4..c731ba689a21 100644 --- a/dp/wifi3.0/dp_main.c +++ b/dp/wifi3.0/dp_main.c @@ -1684,10 +1684,7 @@ static void dp_wds_aging_timer_fn(void *soc_hdl) * Do not expire static ast entries * and HM WDS entries */ - if (ase->type == - CDP_TXRX_AST_TYPE_STATIC || - ase->type == - CDP_TXRX_AST_TYPE_WDS_HM) + if (ase->type != CDP_TXRX_AST_TYPE_WDS) continue; if (ase->is_active) { @@ -3505,6 +3502,11 @@ static void *dp_peer_create_wifi3(struct cdp_vdev *vdev_handle, if (peer) { peer->delete_in_progress = false; + + qdf_spin_lock_bh(&soc->ast_lock); + TAILQ_INIT(&peer->ast_entry_list); + qdf_spin_unlock_bh(&soc->ast_lock); + /* * on peer create, peer ref count decrements, sice new peer is not * getting created earlier reference is reused, peer_unref_delete will @@ -3515,6 +3517,7 @@ static void *dp_peer_create_wifi3(struct cdp_vdev *vdev_handle, vdev->vdev_id, peer->mac_addr.raw); } + DP_STATS_INIT(peer); return (void *)peer; }