|
@@ -2735,6 +2735,8 @@ static int ol_txrx_get_peer_state(struct cdp_soc_t *soc_hdl, uint8_t vdev_id,
|
|
|
|
|
|
peer_state = peer->state;
|
|
|
ol_txrx_peer_release_ref(peer, PEER_DEBUG_ID_OL_INTERNAL);
|
|
|
+ if (peer->vdev->vdev_id != vdev_id)
|
|
|
+ return OL_TXRX_PEER_STATE_INVALID;
|
|
|
|
|
|
return peer_state;
|
|
|
}
|
|
@@ -3575,6 +3577,7 @@ static QDF_STATUS ol_txrx_peer_detach(struct cdp_soc_t *soc_hdl,
|
|
|
* PEER_UNMAP message arrives to remove the other
|
|
|
* reference, added by the PEER_MAP message.
|
|
|
*/
|
|
|
+ peer->state = OL_TXRX_PEER_STATE_INVALID;
|
|
|
ol_txrx_peer_release_ref(peer, PEER_DEBUG_ID_OL_PEER_ATTACH);
|
|
|
|
|
|
return QDF_STATUS_SUCCESS;
|