qcacld-3.0: refine the function for checking HE support
Refine the function wlan_son_is_he_supported() to fix a NULL pointer issue. Change-Id: I8697162649dc06ac8f06dd2fb5fe819b712ede30 CRs-Fixed: 3189354
This commit is contained in:

committed by
Madan Koyyalamudi

parent
cbccd75d42
commit
3052e9f536
@@ -69,26 +69,21 @@ wlan_son_register_mlme_deliver_cb(struct wlan_objmgr_psoc *psoc,
|
|||||||
/**
|
/**
|
||||||
* wlan_son_is_he_supported() - is he supported or not
|
* wlan_son_is_he_supported() - is he supported or not
|
||||||
* @psoc: pointer to psoc
|
* @psoc: pointer to psoc
|
||||||
* @he_supported: he supported or not
|
|
||||||
*
|
*
|
||||||
* Return: void
|
* Return: true if supports, false otherwise
|
||||||
*/
|
*/
|
||||||
#ifdef WLAN_FEATURE_11AX
|
#ifdef WLAN_FEATURE_11AX
|
||||||
static void wlan_son_is_he_supported(struct wlan_objmgr_psoc *psoc,
|
static bool wlan_son_is_he_supported(struct wlan_objmgr_psoc *psoc)
|
||||||
bool *he_supported)
|
|
||||||
{
|
{
|
||||||
tDot11fIEhe_cap *he_cap = NULL;
|
tDot11fIEhe_cap he_cap = {0};
|
||||||
|
|
||||||
*he_supported = false;
|
mlme_cfg_get_he_caps(psoc, &he_cap);
|
||||||
mlme_cfg_get_he_caps(psoc, he_cap);
|
return !!he_cap.present;
|
||||||
if (he_cap && he_cap->present)
|
|
||||||
*he_supported = true;
|
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
static void wlan_son_is_he_supported(struct wlan_objmgr_psoc *psoc,
|
static bool wlan_son_is_he_supported(struct wlan_objmgr_psoc *psoc)
|
||||||
bool *he_supported)
|
|
||||||
{
|
{
|
||||||
*he_supported = false;
|
return false;
|
||||||
}
|
}
|
||||||
#endif /*WLAN_FEATURE_11AX*/
|
#endif /*WLAN_FEATURE_11AX*/
|
||||||
|
|
||||||
@@ -173,8 +168,7 @@ uint32_t wlan_son_get_chan_flag(struct wlan_objmgr_pdev *pdev,
|
|||||||
return flags;
|
return flags;
|
||||||
}
|
}
|
||||||
|
|
||||||
wlan_son_is_he_supported(psoc, &is_he_enabled);
|
is_he_enabled = wlan_son_is_he_supported(psoc);
|
||||||
|
|
||||||
wlan_mlme_get_sub_20_chan_width(wlan_pdev_get_psoc(pdev),
|
wlan_mlme_get_sub_20_chan_width(wlan_pdev_get_psoc(pdev),
|
||||||
&sub_20_channel_width);
|
&sub_20_channel_width);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user