File tree Expand file tree Collapse file tree 2 files changed +6
-0
lines changed
drivers/net/wireless/realtek/rtw89 Expand file tree Collapse file tree 2 files changed +6
-0
lines changed Original file line number Diff line number Diff line change @@ -695,6 +695,7 @@ void rtw89_regd_notifier(struct wiphy *wiphy, struct regulatory_request *request
695
695
struct ieee80211_hw * hw = wiphy_to_ieee80211_hw (wiphy );
696
696
struct rtw89_dev * rtwdev = hw -> priv ;
697
697
698
+ wiphy_lock (wiphy );
698
699
mutex_lock (& rtwdev -> mutex );
699
700
rtw89_leave_ps_mode (rtwdev );
700
701
@@ -712,6 +713,7 @@ void rtw89_regd_notifier(struct wiphy *wiphy, struct regulatory_request *request
712
713
713
714
exit :
714
715
mutex_unlock (& rtwdev -> mutex );
716
+ wiphy_unlock (wiphy );
715
717
}
716
718
717
719
/* Maximum Transmit Power field (@raw) can be EIRP or PSD.
Original file line number Diff line number Diff line change @@ -156,9 +156,11 @@ static void ser_state_run(struct rtw89_ser *ser, u8 evt)
156
156
rtw89_debug (rtwdev , RTW89_DBG_SER , "ser: %s receive %s\n" ,
157
157
ser_st_name (ser ), ser_ev_name (ser , evt ));
158
158
159
+ wiphy_lock (rtwdev -> hw -> wiphy );
159
160
mutex_lock (& rtwdev -> mutex );
160
161
rtw89_leave_lps (rtwdev );
161
162
mutex_unlock (& rtwdev -> mutex );
163
+ wiphy_unlock (rtwdev -> hw -> wiphy );
162
164
163
165
ser -> st_tbl [ser -> state ].st_func (ser , evt );
164
166
}
@@ -707,9 +709,11 @@ static void ser_l2_reset_st_hdl(struct rtw89_ser *ser, u8 evt)
707
709
708
710
switch (evt ) {
709
711
case SER_EV_STATE_IN :
712
+ wiphy_lock (rtwdev -> hw -> wiphy );
710
713
mutex_lock (& rtwdev -> mutex );
711
714
ser_l2_reset_st_pre_hdl (ser );
712
715
mutex_unlock (& rtwdev -> mutex );
716
+ wiphy_unlock (rtwdev -> hw -> wiphy );
713
717
714
718
ieee80211_restart_hw (rtwdev -> hw );
715
719
ser_set_alarm (ser , SER_RECFG_TIMEOUT , SER_EV_L2_RECFG_TIMEOUT );
You can’t perform that action at this time.
0 commit comments