diff --git a/core/mac/src/pe/lim/lim_utils.c b/core/mac/src/pe/lim/lim_utils.c index 222e18471e..0418b2f2d5 100644 --- a/core/mac/src/pe/lim/lim_utils.c +++ b/core/mac/src/pe/lim/lim_utils.c @@ -3852,7 +3852,7 @@ void lim_update_sta_run_time_ht_switch_chnl_params(struct mac_context *mac, } if (!wlan_cm_is_vdev_connected(pe_session->vdev)) { - pe_err("vdev not connected, ignore HT IE BW update"); + pe_debug_rl("vdev not connected, ignore HT IE BW update"); return; } diff --git a/core/mac/src/pe/sch/sch_beacon_process.c b/core/mac/src/pe/sch/sch_beacon_process.c index 3d87e54175..0c10909e30 100644 --- a/core/mac/src/pe/sch/sch_beacon_process.c +++ b/core/mac/src/pe/sch/sch_beacon_process.c @@ -1025,6 +1025,13 @@ sch_beacon_process(struct mac_context *mac_ctx, uint8_t *rx_pkt_info, if (!session) return; + + if (LIM_IS_STA_ROLE(session) && + !wlan_cm_is_vdev_connected(session->vdev)) { + pe_debug_rl("vdev %d, drop beacon", session->vdev_id); + return; + } + /* Convert the beacon frame into a structure */ if (sir_convert_beacon_frame2_struct(mac_ctx, (uint8_t *) rx_pkt_info, &bcn) != QDF_STATUS_SUCCESS) {