qcacmn: Handle failure in service ready event
Handle error case if unable to allocate peer map memory. Change-Id: Id11b04e6ae0714a9f09f051fc61231b758b56179 CRs-fixed: 2396533
This commit is contained in:

committed by
nshrivas

parent
26c518a6f6
commit
0e2d7fc5ad
@@ -2053,17 +2053,20 @@ void cdp_if_mgmt_drain(ol_txrx_soc_handle soc,
|
|||||||
* @peer_map_unmap_v2: flag indicates HTT peer map v2 is enabled in FW
|
* @peer_map_unmap_v2: flag indicates HTT peer map v2 is enabled in FW
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
* Return: void
|
* Return: QDF_STATUS
|
||||||
*/
|
*/
|
||||||
static inline void
|
static inline QDF_STATUS
|
||||||
cdp_peer_map_attach(ol_txrx_soc_handle soc, uint32_t max_peers,
|
cdp_peer_map_attach(ol_txrx_soc_handle soc, uint32_t max_peers,
|
||||||
uint32_t max_ast_index, bool peer_map_unmap_v2)
|
uint32_t max_ast_index, bool peer_map_unmap_v2)
|
||||||
{
|
{
|
||||||
if (soc && soc->ops && soc->ops->cmn_drv_ops &&
|
if (soc && soc->ops && soc->ops->cmn_drv_ops &&
|
||||||
soc->ops->cmn_drv_ops->txrx_peer_map_attach)
|
soc->ops->cmn_drv_ops->txrx_peer_map_attach)
|
||||||
soc->ops->cmn_drv_ops->txrx_peer_map_attach(soc, max_peers,
|
return soc->ops->cmn_drv_ops->txrx_peer_map_attach(soc,
|
||||||
max_ast_index,
|
max_peers,
|
||||||
peer_map_unmap_v2);
|
max_ast_index,
|
||||||
|
peer_map_unmap_v2);
|
||||||
|
|
||||||
|
return QDF_STATUS_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -416,8 +416,13 @@ static int init_deinit_ready_event_handler(ol_scn_t scn_handle,
|
|||||||
max_peers = tgt_cfg->num_peers + ready_ev.num_extra_peer + 1;
|
max_peers = tgt_cfg->num_peers + ready_ev.num_extra_peer + 1;
|
||||||
max_ast_index = ready_ev.max_ast_index + 1;
|
max_ast_index = ready_ev.max_ast_index + 1;
|
||||||
|
|
||||||
cdp_peer_map_attach(wlan_psoc_get_dp_handle(psoc), max_peers,
|
if (cdp_peer_map_attach(wlan_psoc_get_dp_handle(psoc),
|
||||||
max_ast_index, tgt_cfg->peer_map_unmap_v2);
|
max_peers, max_ast_index,
|
||||||
|
tgt_cfg->peer_map_unmap_v2) !=
|
||||||
|
QDF_STATUS_SUCCESS) {
|
||||||
|
target_if_err("DP peer map attach failed");
|
||||||
|
return -EINVAL;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Indicate to the waiting thread that the ready
|
/* Indicate to the waiting thread that the ready
|
||||||
|
Reference in New Issue
Block a user