qcacmn: Fix connection manager logs by adding CM_PREFIX_FMT

Fix connection manager logs by adding missing CM_PREFIX_FMT.

Change-Id: I043bf571006279dfcbec70e1d4fac564d6a20b6b
CRs-Fixed: 3527590
This commit is contained in:
Abhishek Singh
2023-06-12 12:12:03 +05:30
committed by Rahul Choudhary
parent 9d45ad57b0
commit b22f325247
2 changed files with 48 additions and 35 deletions

View File

@@ -458,17 +458,18 @@ void cm_set_vdev_link_id(struct cnx_mgr *cm_ctx,
uint8_t link_id;
link_id = req->cur_candidate->entry->ml_info.self_link_id;
if (cm_ctx->vdev) {
mlme_debug("setting link ID to %d", link_id);
mlme_debug(CM_PREFIX_FMT "setting link ID to %d",
CM_PREFIX_REF(wlan_vdev_get_id(cm_ctx->vdev), req->cm_id),
link_id);
wlan_vdev_set_link_id(cm_ctx->vdev, link_id);
}
}
static void cm_update_vdev_mlme_macaddr(struct cnx_mgr *cm_ctx,
struct cm_connect_req *req)
{
struct qdf_mac_addr *mac;
bool eht_capab;
uint8_t vdev_id = wlan_vdev_get_id(cm_ctx->vdev);
if (wlan_vdev_mlme_get_opmode(cm_ctx->vdev) != QDF_STA_MODE)
return;
@@ -488,19 +489,20 @@ static void cm_update_vdev_mlme_macaddr(struct cnx_mgr *cm_ctx,
cm_ctx->vdev->vdev_mlme.linkaddr);
wlan_vdev_obj_unlock(cm_ctx->vdev);
wlan_vdev_mlme_set_mlo_vdev(cm_ctx->vdev);
mlme_debug("set link address for ML connection");
mlme_debug(CM_PREFIX_FMT "setting ML link address " QDF_MAC_ADDR_FMT,
CM_PREFIX_REF(vdev_id, req->cm_id),
QDF_MAC_ADDR_REF(mac->bytes));
} else {
/* Use net_dev address for non-ML connection */
if (!qdf_is_macaddr_zero(mac)) {
wlan_vdev_obj_lock(cm_ctx->vdev);
wlan_vdev_mlme_set_macaddr(cm_ctx->vdev, mac->bytes);
wlan_vdev_obj_unlock(cm_ctx->vdev);
mlme_debug(QDF_MAC_ADDR_FMT " for non-ML connection",
mlme_debug(CM_PREFIX_FMT "setting non-ML address " QDF_MAC_ADDR_FMT,
CM_PREFIX_REF(vdev_id, req->cm_id),
QDF_MAC_ADDR_REF(mac->bytes));
}
wlan_vdev_mlme_clear_mlo_vdev(cm_ctx->vdev);
mlme_debug("clear MLO cap for non-ML connection");
}
}
#else
@@ -1385,11 +1387,13 @@ static QDF_STATUS cm_update_mlo_filter(struct wlan_objmgr_pdev *pdev,
psoc = wlan_pdev_get_psoc(pdev);
filter->band_bitmap = wlan_mlme_get_sta_mlo_conn_band_bmp(psoc);
/* Apply assoc band filter only for assoc link */
if (cm_req->req.is_non_assoc_link) {
filter->band_bitmap = filter->band_bitmap |
CFG_MLO_ASSOC_LINK_BAND_MAX;
}
mlme_debug("band bitmap: 0x%x", filter->band_bitmap);
if (cm_req->req.is_non_assoc_link)
filter->band_bitmap =
filter->band_bitmap | CFG_MLO_ASSOC_LINK_BAND_MAX;
mlme_debug(CM_PREFIX_FMT "band bitmap: 0x%x",
CM_PREFIX_REF(cm_req->req.vdev_id, cm_req->cm_id),
filter->band_bitmap);
return QDF_STATUS_SUCCESS;
}
@@ -1566,7 +1570,7 @@ static void cm_update_candidate_list(struct cnx_mgr *cm_ctx,
goto next;
status = qdf_list_remove_node(candidate_list, cur_node);
if (QDF_IS_STATUS_ERROR(status)) {
mlme_err(CM_PREFIX_FMT"failed to remove node for BSS "QDF_MAC_ADDR_FMT" from candidate list",
mlme_err(CM_PREFIX_FMT "failed to remove node for " QDF_MAC_ADDR_FMT " from candidate list",
CM_PREFIX_REF(vdev_id, cm_req->cm_id),
QDF_MAC_ADDR_REF(scan_entry->entry->bssid.bytes));
goto free_list;
@@ -1576,7 +1580,7 @@ static void cm_update_candidate_list(struct cnx_mgr *cm_ctx,
&scan_entry->node,
&prev_candidate->node);
if (QDF_IS_STATUS_ERROR(status)) {
mlme_err(CM_PREFIX_FMT"failed to insert node for BSS "QDF_MAC_ADDR_FMT" from candidate list",
mlme_err(CM_PREFIX_FMT "failed to insert node for " QDF_MAC_ADDR_FMT " to candidate list",
CM_PREFIX_REF(vdev_id, cm_req->cm_id),
QDF_MAC_ADDR_REF(scan_entry->entry->bssid.bytes));
util_scan_free_cache_entry(scan_entry->entry);
@@ -1584,7 +1588,7 @@ static void cm_update_candidate_list(struct cnx_mgr *cm_ctx,
goto free_list;
}
prev_candidate = scan_entry;
mlme_debug(CM_PREFIX_FMT"insert new node BSS "QDF_MAC_ADDR_FMT" to existing candidate list",
mlme_debug(CM_PREFIX_FMT "insert new node " QDF_MAC_ADDR_FMT " to candidate list",
CM_PREFIX_REF(vdev_id, cm_req->cm_id),
QDF_MAC_ADDR_REF(scan_entry->entry->bssid.bytes));
next:
@@ -1633,12 +1637,13 @@ cm_handle_connect_req_in_non_init_state(struct cnx_mgr *cm_ctx,
struct cm_connect_req *cm_req,
enum wlan_cm_sm_state cm_state_substate)
{
uint8_t vdev_id = wlan_vdev_get_id(cm_ctx->vdev);
if (cm_state_substate != WLAN_CM_S_CONNECTED &&
cm_is_connect_req_reassoc(&cm_req->req)) {
cm_req->req.reassoc_in_non_connected = true;
mlme_debug(CM_PREFIX_FMT "Reassoc received in %d state",
CM_PREFIX_REF(wlan_vdev_get_id(cm_ctx->vdev),
cm_req->cm_id),
CM_PREFIX_REF(vdev_id, cm_req->cm_id),
cm_state_substate);
}
@@ -1708,8 +1713,8 @@ cm_handle_connect_req_in_non_init_state(struct cnx_mgr *cm_ctx,
*/
break;
default:
mlme_err("Vdev %d Connect req in invalid state %d",
wlan_vdev_get_id(cm_ctx->vdev),
mlme_err(CM_PREFIX_FMT "Connect req in invalid state %d",
CM_PREFIX_REF(vdev_id, cm_req->cm_id),
cm_state_substate);
return QDF_STATUS_E_FAILURE;
};
@@ -2437,7 +2442,8 @@ cm_resume_connect_after_peer_create(struct cnx_mgr *cm_ctx, wlan_cm_id *cm_id)
neg_sec_info = &cm_req->connect_req.cur_candidate->entry->neg_sec_info;
if (util_scan_entry_is_hidden_ap(req.bss->entry) &&
QDF_HAS_PARAM(neg_sec_info->key_mgmt, WLAN_CRYPTO_KEY_MGMT_OWE)) {
mlme_debug("OWE transition candidate has wildcard ssid");
mlme_debug(CM_PREFIX_FMT "OWE transition candidate has wildcard ssid",
CM_PREFIX_REF(req.vdev_id, req.cm_id));
req.owe_trans_ssid = cm_req->connect_req.req.ssid;
}
@@ -2512,7 +2518,9 @@ static void cm_update_partner_link_scan_db(struct cnx_mgr *cm_ctx,
cur_bss->ml_info.num_links &&
qdf_is_macaddr_equal(&bss->ml_info.mld_mac_addr,
&cur_bss->ml_info.mld_mac_addr)) {
mlme_debug("Inform Partner bssid: " QDF_MAC_ADDR_FMT " to kernel",
mlme_debug(CM_PREFIX_FMT "Inform Partner bssid: " QDF_MAC_ADDR_FMT " to kernel",
CM_PREFIX_REF(wlan_vdev_get_id(cm_ctx->vdev),
cm_id),
QDF_MAC_ADDR_REF(bss->bssid.bytes));
cm_inform_bcn_probe_handler(cm_ctx, bss, cm_id);
}

View File

@@ -614,6 +614,7 @@ cm_handle_discon_req_in_non_connected_state(struct cnx_mgr *cm_ctx,
enum wlan_cm_sm_state cm_state_substate)
{
enum wlan_cm_sm_state cur_state = cm_get_state(cm_ctx);
uint8_t vdev_id = wlan_vdev_get_id(cm_ctx->vdev);
/*
* South bound and peer disconnect requests are meant for only in
@@ -627,9 +628,9 @@ cm_handle_discon_req_in_non_connected_state(struct cnx_mgr *cm_ctx,
(cm_req->req.source != CM_OSIF_DISCONNECT &&
cm_req->req.source != CM_OSIF_CFG_DISCONNECT &&
cm_req->req.source != CM_MLO_LINK_VDEV_DISCONNECT)) {
mlme_info("Vdev %d ignore disconnect req from source %d in state %d",
wlan_vdev_get_id(cm_ctx->vdev), cm_req->req.source,
cm_state_substate);
mlme_info(CM_PREFIX_FMT "ignore disconnect req from source %d in state %d",
CM_PREFIX_REF(vdev_id, cm_req->cm_id),
cm_req->req.source, cm_state_substate);
return QDF_STATUS_E_INVAL;
}
@@ -713,12 +714,13 @@ cm_handle_discon_req_in_non_connected_state(struct cnx_mgr *cm_ctx,
* So no need to do anything here, just return failure and drop
* disconnect.
*/
mlme_info("vdev %d dropping disconnect req from source %d in INIT state",
wlan_vdev_get_id(cm_ctx->vdev), cm_req->req.source);
mlme_info(CM_PREFIX_FMT "dropping disconnect req from source %d in INIT state",
CM_PREFIX_REF(vdev_id, cm_req->cm_id),
cm_req->req.source);
return QDF_STATUS_E_ALREADY;
default:
mlme_err("Vdev %d disconnect req in invalid state %d",
wlan_vdev_get_id(cm_ctx->vdev),
mlme_err(CM_PREFIX_FMT "disconnect req in invalid state %d",
CM_PREFIX_REF(vdev_id, cm_req->cm_id),
cm_state_substate);
return QDF_STATUS_E_FAILURE;
};
@@ -786,6 +788,7 @@ QDF_STATUS cm_disconnect_start_req_sync(struct wlan_objmgr_vdev *vdev,
QDF_STATUS status;
uint32_t timeout;
bool is_assoc_vdev = false;
uint8_t vdev_id = wlan_vdev_get_id(vdev);
cm_ctx = cm_get_cm_ctx(vdev);
if (!cm_ctx)
@@ -799,7 +802,8 @@ QDF_STATUS cm_disconnect_start_req_sync(struct wlan_objmgr_vdev *vdev,
qdf_event_reset(&cm_ctx->disconnect_complete);
status = cm_disconnect_start_req(vdev, req);
if (QDF_IS_STATUS_ERROR(status)) {
mlme_err("Disconnect failed with status %d", status);
mlme_err("vdev %d: Disconnect failed with status %d", vdev_id,
status);
return status;
}
@@ -811,7 +815,8 @@ QDF_STATUS cm_disconnect_start_req_sync(struct wlan_objmgr_vdev *vdev,
status = qdf_wait_single_event(&cm_ctx->disconnect_complete,
timeout);
if (QDF_IS_STATUS_ERROR(status))
mlme_err("Disconnect timeout with status %d", status);
mlme_err("vdev %d: Disconnect timeout with status %d", vdev_id,
status);
return status;
}
@@ -859,7 +864,7 @@ disconnect_complete:
QDF_STATUS cm_bss_peer_delete_req(struct wlan_objmgr_vdev *vdev,
struct qdf_mac_addr *peer_mac)
{
mlme_debug("vdev-id %d, delete peer" QDF_MAC_ADDR_FMT,
mlme_debug("vdev %d: delete peer" QDF_MAC_ADDR_FMT,
wlan_vdev_get_id(vdev), QDF_MAC_ADDR_REF(peer_mac->bytes));
return mlme_cm_bss_peer_delete_req(vdev);
@@ -867,7 +872,7 @@ QDF_STATUS cm_bss_peer_delete_req(struct wlan_objmgr_vdev *vdev,
QDF_STATUS cm_vdev_down_req(struct wlan_objmgr_vdev *vdev, uint32_t status)
{
mlme_debug("vdev id %d down req status %d",
mlme_debug("vdev %d: down req status %d",
wlan_vdev_get_id(vdev), status);
return mlme_cm_vdev_down_req(vdev);