diff options
author | Johannes Berg <johannes.berg@intel.com> | 2011-11-16 16:02:47 +0100 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2011-11-21 16:20:43 -0500 |
commit | 11127e9121d4dd9da868cf0fd89dcac35f7f0fa3 (patch) | |
tree | 8cb16ecbd5942679c18934064b935a7e256a77da /net/mac80211/driver-ops.h | |
parent | 74e4dbfd57a38c4ec4131cebdbfa3d621d38dd6a (diff) | |
download | lwn-11127e9121d4dd9da868cf0fd89dcac35f7f0fa3.tar.gz lwn-11127e9121d4dd9da868cf0fd89dcac35f7f0fa3.zip |
mac80211: transmit fragment list to drivers
Drivers can usually handle fragmented packets
much easier when they get the entire list of
fragments at once. The only thing they need to
do is keep enough space on the queues for up
to ten fragments of a single MSDU.
This allows them to implement this with a new
operation tx_frags.
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'net/mac80211/driver-ops.h')
-rw-r--r-- | net/mac80211/driver-ops.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/net/mac80211/driver-ops.h b/net/mac80211/driver-ops.h index b12ed52732c8..49cc5e0e8a6a 100644 --- a/net/mac80211/driver-ops.h +++ b/net/mac80211/driver-ops.h @@ -15,6 +15,14 @@ static inline void drv_tx(struct ieee80211_local *local, struct sk_buff *skb) local->ops->tx(&local->hw, skb); } +static inline void drv_tx_frags(struct ieee80211_local *local, + struct ieee80211_vif *vif, + struct ieee80211_sta *sta, + struct sk_buff_head *skbs) +{ + local->ops->tx_frags(&local->hw, vif, sta, skbs); +} + static inline int drv_start(struct ieee80211_local *local) { int ret; |