mac80211: add ieee80211_get_operstate() function
Add ieee80211_get_operstate() function to get the operstate of the netdevice. This is needed for drivers that need to know when the interface is IF_OPER_UP (e.g. wl12xx), and block notifiers can't be used (e.g. because the interface is already IF_OPER_UP, like after resuming from suspend) Signed-off-by: Eliad Peller <eliad@wizery.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
		
							parent
							
								
									c48b1f729a
								
							
						
					
					
						commit
						1d34d108e0
					
				| @ -2919,6 +2919,16 @@ void ieee80211_cqm_rssi_notify(struct ieee80211_vif *vif, | ||||
| 			       enum nl80211_cqm_rssi_threshold_event rssi_event, | ||||
| 			       gfp_t gfp); | ||||
| 
 | ||||
| /**
 | ||||
|  * ieee80211_get_operstate - get the operstate of the vif | ||||
|  * | ||||
|  * @vif: &struct ieee80211_vif pointer from the add_interface callback. | ||||
|  * | ||||
|  * The driver might need to know the operstate of the net_device | ||||
|  * (specifically, whether the link is IF_OPER_UP after resume) | ||||
|  */ | ||||
| unsigned char ieee80211_get_operstate(struct ieee80211_vif *vif); | ||||
| 
 | ||||
| /**
 | ||||
|  * ieee80211_chswitch_done - Complete channel switch process | ||||
|  * @vif: &struct ieee80211_vif pointer from the add_interface callback. | ||||
|  | ||||
| @ -2652,3 +2652,10 @@ void ieee80211_cqm_rssi_notify(struct ieee80211_vif *vif, | ||||
| 	cfg80211_cqm_rssi_notify(sdata->dev, rssi_event, gfp); | ||||
| } | ||||
| EXPORT_SYMBOL(ieee80211_cqm_rssi_notify); | ||||
| 
 | ||||
| unsigned char ieee80211_get_operstate(struct ieee80211_vif *vif) | ||||
| { | ||||
| 	struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif); | ||||
| 	return sdata->dev->operstate; | ||||
| } | ||||
| EXPORT_SYMBOL(ieee80211_get_operstate); | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user