This patch exports ieee80211_get_hdrlen() for drivers. Index: netdev/include/net/ieee80211.h =================================================================== --- netdev.orig/include/net/ieee80211.h 2006-01-05 14:42:02.000000000 +0100 +++ netdev/include/net/ieee80211.h 2006-01-05 14:42:07.000000000 +0100 @@ -681,6 +681,8 @@ int ieee80211_set_aid_for_sta(struct net */ int ieee80211_get_hdrlen_from_skb(struct sk_buff *skb); +/* Like ieee80211_get_hdrlen_from_skb() but takes a FC in CPU order. */ +int ieee80211_get_hdrlen(u16 fc); /* Function for net interface operation. IEEE 802.11 may use multiple kernel * netdevices for each hardware device. The low-level driver does not "see" Index: netdev/net/ieee80211/ieee80211.c =================================================================== --- netdev.orig/net/ieee80211/ieee80211.c 2006-01-05 14:42:05.000000000 +0100 +++ netdev/net/ieee80211/ieee80211.c 2006-01-05 14:42:07.000000000 +0100 @@ -4866,6 +4866,7 @@ EXPORT_SYMBOL(ieee80211_get_hw_conf); EXPORT_SYMBOL(ieee80211_set_aid_for_sta); EXPORT_SYMBOL(ieee80211_rx_irqsafe); EXPORT_SYMBOL(ieee80211_tx_status_irqsafe); +EXPORT_SYMBOL(ieee80211_get_hdrlen); EXPORT_SYMBOL(ieee80211_get_hdrlen_from_skb); EXPORT_SYMBOL(ieee80211_rate_control_register); EXPORT_SYMBOL(ieee80211_rate_control_unregister); Index: netdev/net/ieee80211/ieee80211_i.h =================================================================== --- netdev.orig/net/ieee80211/ieee80211_i.h 2006-01-05 14:42:02.000000000 +0100 +++ netdev/net/ieee80211/ieee80211_i.h 2006-01-05 14:42:07.000000000 +0100 @@ -485,7 +485,6 @@ struct ieee80211_local { /* ieee80211.c */ -int ieee80211_get_hdrlen(u16 fc); int ieee80211_hw_config(struct net_device *dev); struct ieee80211_key_conf * ieee80211_key_data2conf(struct ieee80211_local *local,