rtl8188eu: fix some UBSAN and kmalloc warnings

Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
This commit is contained in:
Larry Finger 2021-05-10 10:25:47 -05:00
parent 99a60df1f5
commit 4a73c76f02

View file

@ -412,7 +412,7 @@ struct cfg80211_bss *rtw_cfg80211_inform_bss(struct adapter *padapter, struct wl
} else { } else {
notify_signal = 100*translate_percentage_to_dbm(pnetwork->network.PhyInfo.SignalStrength);/* dbm */ notify_signal = 100*translate_percentage_to_dbm(pnetwork->network.PhyInfo.SignalStrength);/* dbm */
} }
buf = kzalloc(MAX_BSSINFO_LEN, GFP_KERNEL); buf = kzalloc(MAX_BSSINFO_LEN, GFP_ATOMIC);
if (!buf) if (!buf)
goto exit; goto exit;
pbuf = buf; pbuf = buf;
@ -4417,10 +4417,13 @@ static void cfg80211_rtw_mgmt_frame_register(struct wiphy *wiphy,
{ {
struct adapter *adapter = wiphy_to_adapter(wiphy); struct adapter *adapter = wiphy_to_adapter(wiphy);
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 8, 0)) #if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 8, 0))
u16 frame_type = BIT(upd->global_stypes << 4); u16 frame_type;
bool reg = false; bool reg = false;
#endif #endif
if (upd->global_stypes < 11)
frame_type = (u16)BIT(upd->global_stypes << 4);
else
frame_type = 0;
#ifdef CONFIG_DEBUG_CFG80211 #ifdef CONFIG_DEBUG_CFG80211
DBG_88E(FUNC_ADPT_FMT" frame_type:%x, reg:%d\n", FUNC_ADPT_ARG(adapter), DBG_88E(FUNC_ADPT_FMT" frame_type:%x, reg:%d\n", FUNC_ADPT_ARG(adapter),
frame_type, reg); frame_type, reg);