diff --git a/include/net/mac80211.h b/include/net/mac80211.h index 4dd3d93..e19815e 100644 --- a/include/net/mac80211.h +++ b/include/net/mac80211.h @@ -19,6 +19,7 @@ #include #include #include +#include #include #include @@ -343,7 +344,10 @@ struct ieee80211_tx_info { static inline struct ieee80211_tx_info *IEEE80211_SKB_CB(struct sk_buff *skb) { - return (struct ieee80211_tx_info *)skb->cb; + BUILD_BUG_ON(sizeof(skb->cb) < + sizeof(struct qdisc_skb_cb) + + sizeof(struct ieee80211_tx_info)); + return (struct ieee80211_tx_info *)qdisc_skb_cb(skb)->data; }