Browse Source

qcacmn: Send osif_pdev in peer_unref handler

peer count is maintained per pdev. Pass osif_pdev instead of osif_soc in
peer_unref handler.

Change-Id: Idc17e63a9a12562cd15aa4527e4aa6db08586690
Kiran Venkatappa 8 years ago
parent
commit
9edb9614d9
2 changed files with 6 additions and 5 deletions
  1. 3 3
      dp/inc/cdp_txrx_ops.h
  2. 3 2
      dp/wifi3.0/dp_main.c

+ 3 - 3
dp/inc/cdp_txrx_ops.h

@@ -523,13 +523,13 @@ struct ol_if_ops {
 	void (*peer_set_default_routing)(void *scn_handle,
 			uint8_t *peer_macaddr, uint8_t vdev_id,
 			bool hash_based, uint8_t ring_num);
-	int (*peer_rx_reorder_queue_setup)(void *ol_soc_handle,
+	int (*peer_rx_reorder_queue_setup)(void *scn_handle,
 			uint8_t vdev_id, uint8_t *peer_mac,
 			qdf_dma_addr_t hw_qdesc, int tid, uint16_t queue_num);
-	int (*peer_rx_reorder_queue_remove)(void *ol_soc_handle,
+	int (*peer_rx_reorder_queue_remove)(void *scn_handle,
 			uint8_t vdev_id, uint8_t *peer_macaddr,
 			uint32_t tid_mask);
-	int (*peer_unref_delete)(void *ol_soc_handle, uint8_t vdev_id,
+	int (*peer_unref_delete)(void *scn_handle, uint8_t vdev_id,
 			uint8_t *peer_macaddr);
 	bool (*is_hw_dbs_2x2_capable)(void);
 	int (*peer_add_wds_entry)(void *ol_soc_handle,

+ 3 - 2
dp/wifi3.0/dp_main.c

@@ -1742,7 +1742,8 @@ void dp_peer_unref_delete(void *peer_handle)
 {
 	struct dp_peer *peer = (struct dp_peer *)peer_handle;
 	struct dp_vdev *vdev = peer->vdev;
-	struct dp_soc *soc = vdev->pdev->soc;
+	struct dp_pdev *pdev = vdev->pdev;
+	struct dp_soc *soc = pdev->soc;
 	struct dp_peer *tmppeer;
 	int found = 0;
 	uint16_t peer_id;
@@ -1832,7 +1833,7 @@ void dp_peer_unref_delete(void *peer_handle)
 		qdf_mem_free(peer);
 #endif
 		if (soc->cdp_soc.ol_ops->peer_unref_delete) {
-			soc->cdp_soc.ol_ops->peer_unref_delete(soc->osif_soc,
+			soc->cdp_soc.ol_ops->peer_unref_delete(pdev->osif_pdev,
 					vdev->vdev_id, peer->mac_addr.raw);
 		}