|
@@ -1546,6 +1546,24 @@ unsigned int ieee80211_get_num_supported_channels(struct wiphy *wiphy)
|
|
|
}
|
|
|
EXPORT_SYMBOL(ieee80211_get_num_supported_channels);
|
|
|
|
|
|
+int cfg80211_get_station(struct net_device *dev, const u8 *mac_addr,
|
|
|
+ struct station_info *sinfo)
|
|
|
+{
|
|
|
+ struct cfg80211_registered_device *rdev;
|
|
|
+ struct wireless_dev *wdev;
|
|
|
+
|
|
|
+ wdev = dev->ieee80211_ptr;
|
|
|
+ if (!wdev)
|
|
|
+ return -EOPNOTSUPP;
|
|
|
+
|
|
|
+ rdev = wiphy_to_rdev(wdev->wiphy);
|
|
|
+ if (!rdev->ops->get_station)
|
|
|
+ return -EOPNOTSUPP;
|
|
|
+
|
|
|
+ return rdev_get_station(rdev, dev, mac_addr, sinfo);
|
|
|
+}
|
|
|
+EXPORT_SYMBOL(cfg80211_get_station);
|
|
|
+
|
|
|
/* See IEEE 802.1H for LLC/SNAP encapsulation/decapsulation */
|
|
|
/* Ethernet-II snap header (RFC1042 for most EtherTypes) */
|
|
|
const unsigned char rfc1042_header[] __aligned(2) =
|