From b31b6b1d498bc70bc24e4243eb8eea223125ab3f Mon Sep 17 00:00:00 2001 From: "Pamidipati, Vijay" Date: Fri, 11 Nov 2016 16:46:13 +0530 Subject: [PATCH] qcacmn: Add peer_unref_delete CB to CDP Add peer_unref_delete to CDP ol_if ops. This API is used to update peer count in SCN radio structure in ol_if layer CRs-Fixed: 1099955 Change-Id: Idb84cfda60e5a8f67f1e5eae0c3f1e85d73b566a --- dp/inc/cdp_txrx_ops.h | 2 ++ dp/wifi3.0/dp_main.c | 7 +++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/dp/inc/cdp_txrx_ops.h b/dp/inc/cdp_txrx_ops.h index 3f75ce5c71..d77f930bb7 100644 --- a/dp/inc/cdp_txrx_ops.h +++ b/dp/inc/cdp_txrx_ops.h @@ -479,6 +479,8 @@ struct ol_if_ops { int (*peer_rx_reorder_queue_remove)(void *ol_soc_handle, uint8_t vdev_id, uint8_t *peer_macaddr, uint32_t tid_mask); + int (*peer_unref_delete)(void *ol_soc_handle); + /* TODO: Add any other control path calls required to OL_IF/WMA layer */ }; diff --git a/dp/wifi3.0/dp_main.c b/dp/wifi3.0/dp_main.c index 612d9b512b..e72f808408 100644 --- a/dp/wifi3.0/dp_main.c +++ b/dp/wifi3.0/dp_main.c @@ -1539,10 +1539,9 @@ void dp_peer_unref_delete(void *peer_handle) #else qdf_mem_free(peer); #endif - -#ifdef notyet /* See why this should be done in DP layer */ - qdf_atomic_inc(&soc->peer_count); -#endif + if (soc->cdp_soc.ol_ops->peer_unref_delete) { + soc->cdp_soc.ol_ops->peer_unref_delete(soc->osif_soc); + } } else { qdf_spin_unlock_bh(&soc->peer_ref_mutex); }