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:
committed by
John W. Linville
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,
|
enum nl80211_cqm_rssi_threshold_event rssi_event,
|
||||||
gfp_t gfp);
|
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
|
* ieee80211_chswitch_done - Complete channel switch process
|
||||||
* @vif: &struct ieee80211_vif pointer from the add_interface callback.
|
* @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);
|
cfg80211_cqm_rssi_notify(sdata->dev, rssi_event, gfp);
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL(ieee80211_cqm_rssi_notify);
|
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);
|
||||||
|
Reference in New Issue
Block a user