From 5d3b5a2424bf5828dee50f66b0f8dfe01c8a5753 Mon Sep 17 00:00:00 2001 From: gaurank kathpalia Date: Tue, 28 Aug 2018 19:50:21 +0530 Subject: [PATCH] qcacmn: Add src, and dst id support in TDLS In the scheduler_post_message, src_id is now added to know the source module of the msg. the present scheduler doesn't know about the same which is scheduler_post_msg Replace the scheduler_post_msg with scheduler_post_message Change-Id: I184827ec58625dc60be67b8f16aa7e698ecc893e CRs-Fixed: 2306014 --- umac/tdls/core/src/wlan_tdls_cmds_process.c | 16 ++++++++++++---- umac/tdls/core/src/wlan_tdls_ct.c | 4 +++- umac/tdls/core/src/wlan_tdls_main.c | 12 +++++++++--- umac/tdls/core/src/wlan_tdls_mgmt.c | 4 +++- umac/tdls/dispatcher/src/wlan_tdls_tgt_api.c | 8 ++++++-- 5 files changed, 33 insertions(+), 11 deletions(-) diff --git a/umac/tdls/core/src/wlan_tdls_cmds_process.c b/umac/tdls/core/src/wlan_tdls_cmds_process.c index f5240e66b2fe..2933bae26c48 100644 --- a/umac/tdls/core/src/wlan_tdls_cmds_process.c +++ b/umac/tdls/core/src/wlan_tdls_cmds_process.c @@ -167,7 +167,9 @@ static QDF_STATUS tdls_pe_add_peer(struct tdls_add_peer_request *req) QDF_MAC_ADDR_ARRAY(addstareq->peermac.bytes)); msg.type = soc_obj->tdls_add_sta_req; msg.bodyptr = addstareq; - status = scheduler_post_msg(QDF_MODULE_ID_PE, &msg); + status = scheduler_post_message(QDF_MODULE_ID_TDLS, + QDF_MODULE_ID_PE, + QDF_MODULE_ID_PE, &msg); if (QDF_IS_STATUS_ERROR(status)) { tdls_err("fail to post pe msg to add peer"); goto error; @@ -232,7 +234,9 @@ QDF_STATUS tdls_pe_del_peer(struct tdls_del_peer_request *req) QDF_MAC_ADDR_ARRAY(delstareq->peermac.bytes)); msg.type = soc_obj->tdls_del_sta_req; msg.bodyptr = delstareq; - status = scheduler_post_msg(QDF_MODULE_ID_PE, &msg); + status = scheduler_post_message(QDF_MODULE_ID_TDLS, + QDF_MODULE_ID_PE, + QDF_MODULE_ID_PE, &msg); if (QDF_IS_STATUS_ERROR(status)) { tdls_err("fail to post pe msg to del peer"); goto error; @@ -318,7 +322,9 @@ static QDF_STATUS tdls_pe_update_peer(struct tdls_update_peer_request *req) msg.type = soc_obj->tdls_add_sta_req; msg.bodyptr = addstareq; - status = scheduler_post_msg(QDF_MODULE_ID_PE, &msg); + status = scheduler_post_message(QDF_MODULE_ID_TDLS, + QDF_MODULE_ID_PE, + QDF_MODULE_ID_PE, &msg); if (QDF_IS_STATUS_ERROR(status)) { tdls_err("fail to post pe msg to update peer"); goto error; @@ -1561,7 +1567,9 @@ tdls_wma_update_peer_state(struct tdls_soc_priv_obj *soc_obj, msg.reserved = 0; msg.bodyptr = peer_state; - status = scheduler_post_msg(QDF_MODULE_ID_WMA, &msg); + status = scheduler_post_message(QDF_MODULE_ID_TDLS, + QDF_MODULE_ID_WMA, + QDF_MODULE_ID_WMA, &msg); if (QDF_IS_STATUS_ERROR(status)) { tdls_err("scheduler_post_msg failed"); status = QDF_STATUS_E_FAILURE; diff --git a/umac/tdls/core/src/wlan_tdls_ct.c b/umac/tdls/core/src/wlan_tdls_ct.c index 6d4c1fb21037..95ddd82ac94c 100644 --- a/umac/tdls/core/src/wlan_tdls_ct.c +++ b/umac/tdls/core/src/wlan_tdls_ct.c @@ -1165,7 +1165,9 @@ QDF_STATUS tdls_delete_all_tdls_peers(struct wlan_objmgr_vdev *vdev, msg.type = del_msg->msg_type; msg.bodyptr = del_msg; - status = scheduler_post_msg(QDF_MODULE_ID_PE, &msg); + status = scheduler_post_message(QDF_MODULE_ID_TDLS, + QDF_MODULE_ID_PE, + QDF_MODULE_ID_PE, &msg); wlan_objmgr_peer_release_ref(peer, WLAN_TDLS_SB_ID); return status; diff --git a/umac/tdls/core/src/wlan_tdls_main.c b/umac/tdls/core/src/wlan_tdls_main.c index 60153249af7c..d969d250693d 100644 --- a/umac/tdls/core/src/wlan_tdls_main.c +++ b/umac/tdls/core/src/wlan_tdls_main.c @@ -806,7 +806,9 @@ static void tdls_process_session_update(struct wlan_objmgr_psoc *psoc, msg.callback = tdls_process_cmd; msg.type = (uint16_t)cmd_type; - status = scheduler_post_msg(QDF_MODULE_ID_OS_IF, &msg); + status = scheduler_post_message(QDF_MODULE_ID_TDLS, + QDF_MODULE_ID_TDLS, + QDF_MODULE_ID_OS_IF, &msg); if (QDF_IS_STATUS_ERROR(status)) tdls_alert("message post failed "); } @@ -1142,7 +1144,9 @@ QDF_STATUS tdls_peers_deleted_notification( msg.callback = tdls_process_cmd; msg.type = TDLS_NOTIFY_STA_DISCONNECTION; - status = scheduler_post_msg(QDF_MODULE_ID_OS_IF, &msg); + status = scheduler_post_message(QDF_MODULE_ID_TDLS, + QDF_MODULE_ID_TDLS, + QDF_MODULE_ID_OS_IF, &msg); if (QDF_IS_STATUS_ERROR(status)) { qdf_mem_free(notify); tdls_alert("message post failed "); @@ -1381,7 +1385,9 @@ static QDF_STATUS tdls_post_scan_done_msg(struct tdls_soc_priv_obj *tdls_soc) msg.bodyptr = tdls_soc; msg.callback = tdls_process_cmd; msg.type = TDLS_CMD_SCAN_DONE; - scheduler_post_msg(QDF_MODULE_ID_OS_IF, &msg); + scheduler_post_message(QDF_MODULE_ID_TDLS, + QDF_MODULE_ID_TDLS, + QDF_MODULE_ID_OS_IF, &msg); return QDF_STATUS_SUCCESS; } diff --git a/umac/tdls/core/src/wlan_tdls_mgmt.c b/umac/tdls/core/src/wlan_tdls_mgmt.c index 38b93d1cab7c..af73df1e8660 100644 --- a/umac/tdls/core/src/wlan_tdls_mgmt.c +++ b/umac/tdls/core/src/wlan_tdls_mgmt.c @@ -305,7 +305,9 @@ static QDF_STATUS tdls_activate_send_mgmt_request( msg.type = tdls_soc_obj->tdls_send_mgmt_req; msg.bodyptr = tdls_mgmt_req; - status = scheduler_post_msg(QDF_MODULE_ID_PE, &msg); + status = scheduler_post_message(QDF_MODULE_ID_TDLS, + QDF_MODULE_ID_TDLS, + QDF_MODULE_ID_PE, &msg); wlan_objmgr_peer_release_ref(peer, WLAN_TDLS_SB_ID); release_mgmt_ref: diff --git a/umac/tdls/dispatcher/src/wlan_tdls_tgt_api.c b/umac/tdls/dispatcher/src/wlan_tdls_tgt_api.c index 5c58a73361dd..a6eb77716fc3 100644 --- a/umac/tdls/dispatcher/src/wlan_tdls_tgt_api.c +++ b/umac/tdls/dispatcher/src/wlan_tdls_tgt_api.c @@ -205,7 +205,9 @@ tgt_tdls_event_handler(struct wlan_objmgr_psoc *psoc, msg.bodyptr = notify; msg.callback = tdls_process_evt; - status = scheduler_post_msg(QDF_MODULE_ID_TARGET_IF, &msg); + status = scheduler_post_message(QDF_MODULE_ID_TDLS, + QDF_MODULE_ID_TDLS, + QDF_MODULE_ID_TARGET_IF, &msg); if (QDF_IS_STATUS_ERROR(status)) { tdls_err("can't post msg to handle tdls event"); wlan_objmgr_vdev_release_ref(notify->vdev, WLAN_TDLS_SB_ID); @@ -283,7 +285,9 @@ QDF_STATUS tgt_tdls_mgmt_frame_process_rx_cb( msg.type = TDLS_EVENT_RX_MGMT; msg.bodyptr = rx_mgmt_event; msg.callback = tdls_process_rx_frame; - status = scheduler_post_msg(QDF_MODULE_ID_TARGET_IF, &msg); + status = scheduler_post_message(QDF_MODULE_ID_TDLS, + QDF_MODULE_ID_TDLS, + QDF_MODULE_ID_TARGET_IF, &msg); qdf_nbuf_free(buf);