diff --git a/core/cds/src/cds_api.c b/core/cds/src/cds_api.c index d135759ac4..e2e254866c 100644 --- a/core/cds/src/cds_api.c +++ b/core/cds/src/cds_api.c @@ -109,9 +109,11 @@ struct cds_hang_event_fixed_param { static inline int cds_send_delba(struct cdp_ctrl_objmgr_psoc *psoc, uint8_t vdev_id, uint8_t *peer_macaddr, - uint8_t tid, uint8_t reason_code) + uint8_t tid, uint8_t reason_code, + uint8_t cdp_reason_code) { - return wma_dp_send_delba_ind(vdev_id, peer_macaddr, tid, reason_code); + return wma_dp_send_delba_ind(vdev_id, peer_macaddr, tid, + reason_code, cdp_reason_code); } static struct ol_if_ops dp_ol_if_ops = { diff --git a/core/wma/inc/wma.h b/core/wma/inc/wma.h index 692c5ceffe..e70a6ab2e1 100644 --- a/core/wma/inc/wma.h +++ b/core/wma/inc/wma.h @@ -2312,13 +2312,15 @@ uint8_t wma_rx_invalid_peer_ind(uint8_t vdev_id, void *wh); * @peer_macaddr: peer mac address * @tid: tid of rx * @reason_code: reason code + * @cdp_rcode: CDP reason code for sending DELBA * * Return: 0 for success or non-zero on failure */ int wma_dp_send_delba_ind(uint8_t vdev_id, uint8_t *peer_macaddr, uint8_t tid, - uint8_t reason_code); + uint8_t reason_code, + enum cdp_delba_rcode cdp_rcode); /** * is_roam_inprogress() - Is vdev in progress diff --git a/core/wma/src/wma_data.c b/core/wma/src/wma_data.c index 351d2603a2..a38ff010b0 100644 --- a/core/wma/src/wma_data.c +++ b/core/wma/src/wma_data.c @@ -3100,7 +3100,8 @@ uint8_t wma_rx_invalid_peer_ind(uint8_t vdev_id, void *wh) } int wma_dp_send_delba_ind(uint8_t vdev_id, uint8_t *peer_macaddr, - uint8_t tid, uint8_t reason_code) + uint8_t tid, uint8_t reason_code, + enum cdp_delba_rcode cdp_reason_code) { tp_wma_handle wma = cds_get_context(QDF_MODULE_ID_WMA); struct lim_delba_req_info *req;