qcacmn: Do not free Tx flow pool in case of MLO link switch

In case of MLO same adapter maps to both vdevs. Tx is done with
primary link vdev pool. In link switch case vdev0 flow pool is
deleted and traffic will continue to flow with same vdev0 flow_id
This is resulting in packets drops within the driver due non-availibilty
of flow pool.
Fix this by skipping flow pool deletion in case of STA MLO connection.

Change-Id: Ie56ea221f7f254484bd31ec4880f2155779fb513
CRs-Fixed: 3292979
Cette révision appartient à :
Prakash Manjunathappa
2022-09-17 21:47:42 -07:00
révisé par Madan Koyyalamudi
Parent 4db1255f94
révision 44ece0c600
3 fichiers modifiés avec 51 ajouts et 7 suppressions

Voir le fichier

@@ -2251,8 +2251,8 @@ dp_tx_send_msdu_single(struct dp_vdev *vdev, qdf_nbuf_t nbuf,
tx_desc = dp_tx_prepare_desc_single(vdev, nbuf, tx_q->desc_pool_id,
msdu_info, tx_exc_metadata);
if (!tx_desc) {
dp_err_rl("Tx_desc prepare Fail vdev %pK queue %d",
vdev, tx_q->desc_pool_id);
dp_err_rl("Tx_desc prepare Fail vdev_id %d vdev %pK queue %d",
vdev->vdev_id, vdev, tx_q->desc_pool_id);
drop_code = TX_DESC_ERR;
goto fail_return;
}