On Wed, Nov 16, 2011 at 3:42 PM, Johannes Berg <johannes@xxxxxxxxxxxxxxxx> wrote: > On Wed, 2011-11-16 at 15:40 +0100, Ivo Van Doorn wrote: > >> > +static inline void drv_tx_frags(struct ieee80211_local *local, >> > + struct ieee80211_sub_if_data *sdata, >> > + struct sta_info *sta, >> > + struct sk_buff_head *skbs, >> > + void *internal) >> > +{ >> > + local->ops->tx_frags(&local->hw, >> > + sdata ? &sdata->vif : NULL, >> > + sta ? &sta->sta : NULL, >> > + skbs, internal); >> > +} >> >> Instead of changing every driver and making .tx_frags callback mandatory, >> isn't it easier to have a if-else here? > > We certainly can't have the if-else here, if there should be one it > should be in __ieee80211_tx(). Yeah, I was too lazy to search for the call to drv_tx_frags() itself. :) >> Then it is much easier for the drivers as you can document that either >> .tx or .tx_frags is mandatory but never both. > > Maybe that's the better option. Somehow I thought it would be more > efficient this way, but I guess it doesn't actually make much of a > difference and I can get rid of the void *internal parameter. > > I'll change. Thanks, Ivo -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html