From: Johannes Berg This will soon be required, because there won't be the RTNL to protect everything. Use RCU for freq_reg_info(). Signed-off-by: Johannes Berg --- drivers/net/wireless/realtek/rtlwifi/regd.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/net/wireless/realtek/rtlwifi/regd.c b/drivers/net/wireless/realtek/rtlwifi/regd.c index fd967006b3e1..503625b50fc3 100644 --- a/drivers/net/wireless/realtek/rtlwifi/regd.c +++ b/drivers/net/wireless/realtek/rtlwifi/regd.c @@ -150,6 +150,8 @@ static void _rtl_reg_apply_beaconing_flags(struct wiphy *wiphy, (ch->flags & IEEE80211_CHAN_RADAR)) continue; if (initiator == NL80211_REGDOM_SET_BY_COUNTRY_IE) { + guard(rcu)(); + reg_rule = freq_reg_info(wiphy, ch->center_freq); if (IS_ERR(reg_rule)) @@ -212,6 +214,8 @@ static void _rtl_reg_apply_active_scan_flags(struct wiphy *wiphy, *custom regulatory domain. */ + guard(rcu)(); + ch = &sband->channels[11]; /* CH 12 */ reg_rule = freq_reg_info(wiphy, ch->center_freq); if (!IS_ERR(reg_rule)) { -- 2.55.0