qcacmn: Dont destroy rx_tid lock for peer reuse
In case of peer reuse case rx_tid locks are destroyed as part of peer cleanup and are not initialized again. So while deleting this peer as part of unref delete peer cleanup is done which again tries to destroy the rx_tid locks which were already destroyed. This leads to assert complaining destroying lock with out initialization. So dont destroy the rx tid locks in case of peer reference reuse. Change-Id: I860de558950009cae6f62385dd665badfe9964e0 CRs-Fixed: 2504973
This commit is contained in:

committed by
nshrivas

parent
72c7948a8a
commit
1e8591a2a0
@@ -773,8 +773,10 @@ void dp_peer_ppdu_delayed_ba_cleanup(struct dp_peer *peer);
|
||||
|
||||
extern void dp_peer_rx_init(struct dp_pdev *pdev, struct dp_peer *peer);
|
||||
void dp_peer_tx_init(struct dp_pdev *pdev, struct dp_peer *peer);
|
||||
extern void dp_peer_cleanup(struct dp_vdev *vdev, struct dp_peer *peer);
|
||||
extern void dp_peer_rx_cleanup(struct dp_vdev *vdev, struct dp_peer *peer);
|
||||
void dp_peer_cleanup(struct dp_vdev *vdev, struct dp_peer *peer,
|
||||
bool reuse);
|
||||
void dp_peer_rx_cleanup(struct dp_vdev *vdev, struct dp_peer *peer,
|
||||
bool reuse);
|
||||
void dp_peer_unref_delete(struct dp_peer *peer);
|
||||
extern void dp_rx_discard(struct dp_vdev *vdev, struct dp_peer *peer,
|
||||
unsigned tid, qdf_nbuf_t msdu_list);
|
||||
|
Reference in New Issue
Block a user