diff --git a/core/hdd/src/wlan_hdd_cfg80211.c b/core/hdd/src/wlan_hdd_cfg80211.c index 454a4b716103..1f182a8fbc12 100644 --- a/core/hdd/src/wlan_hdd_cfg80211.c +++ b/core/hdd/src/wlan_hdd_cfg80211.c @@ -17433,12 +17433,15 @@ static void wlan_hdd_update_lfr_wiphy(struct hdd_context *hdd_ctx) bool fast_transition_enabled; bool lfr_enabled; bool ese_enabled; + bool roam_offload; ucfg_mlme_is_fast_transition_enabled(hdd_ctx->psoc, &fast_transition_enabled); ucfg_mlme_is_lfr_enabled(hdd_ctx->psoc, &lfr_enabled); ucfg_mlme_is_ese_enabled(hdd_ctx->psoc, &ese_enabled); - if (fast_transition_enabled || lfr_enabled || ese_enabled) + ucfg_mlme_get_roaming_offload(hdd_ctx->psoc, &roam_offload); + if (fast_transition_enabled || lfr_enabled || ese_enabled || + roam_offload) hdd_ctx->wiphy->flags |= WIPHY_FLAG_SUPPORTS_FW_ROAM; } #else @@ -17446,11 +17449,13 @@ static void wlan_hdd_update_lfr_wiphy(struct hdd_context *hdd_ctx) { bool fast_transition_enabled; bool lfr_enabled; + bool roam_offload; ucfg_mlme_is_fast_transition_enabled(hdd_ctx->psoc, &fast_transition_enabled); ucfg_mlme_is_lfr_enabled(hdd_ctx->psoc, &lfr_enabled); - if (fast_transition_enabled || lfr_enabled) + ucfg_mlme_get_roaming_offload(hdd_ctx->psoc, &roam_offload); + if (fast_transition_enabled || lfr_enabled || roam_offload) hdd_ctx->wiphy->flags |= WIPHY_FLAG_SUPPORTS_FW_ROAM; } #endif