On Fri, 2011-04-15 at 10:23 +0530, Yogesh Ashok Powar wrote: > When drivers use HW crypto, reservation for tail room is not needed for > any crypto suite. Do not reserve tail room in such cases, this helps in > optimizing the transmit path. > > Signed-off-by: Yogesh Ashok Powar <yogeshp@xxxxxxxxxxx> NACK. > /* > - * This could be optimised, devices that do full hardware > - * crypto (including TKIP MMIC) need no tailroom... But we > - * have no drivers for such devices currently. > + * When full HW crypto is being used by the driver, > + * no tail room is needed. Hence do not ask for tail room > + * in such cases. This will avoid copying the skb in > + * pskb_expand_head. > */ > - if (may_encrypt) { > + if (!(local->hw.flags & IEEE80211_HW_CRYPTO_ENABLED) && may_encrypt) { There's no need for this as a HW flag, and in its present form it is EXTREMELY likely to be misused completely. And realise that even drivers that implement HW crypto may need the extra tailroom for TKIP MMIC, so your description of the flag is completely bogus. You can implement the performance feature, but only by keeping track of which keys need tailroom and skipping the code here once they are all programmed into the device which will handle them including MMIC. johannes -- 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