"Dale Farnsworth" <[EMAIL PROTECTED]> writes:
>> + if (has_tiny_unaligned_frags(skb)) {
>> + if ((skb_linearize(skb, GFP_ATOMIC) != 0)
>> + || has_tiny_unaligned_frags(skb)) {
>
> There is no way that skb_linearize can return without removing all frags
> from the skb. So the extra call to has_tiny_unaligned_frags() is
> unnecessary, right?
It is just paranoia...skb_linearize can return nonzero, but the skb
should indeed be frag-less if it does return zero.
The patch was written that way to maintain the original semantics as
closely as possible. In the original, if the skb
has_tiny_unaligned_frags the first time through, it does check the skb
again after calling linearize.
In retrospect that should probably be printk(KERN_DEBUG ...) and not
KERN_ERR as well.
-- Paul
-
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html