On Thu, 2012-10-04 at 18:02 +0200, Maxime Bizon wrote: > O > > Since skb_recycle() resets skb->data using (skb->head + NET_SKB_PAD), a > recycled skb going multiple times through a path that needs to expand > skb head will get bigger and bigger each time, and you eventually end up > with an allocation failure. >
Because there is not enough headroom ? > An idea to fix this would be to pass needed skb size to skb_resize() and > set skb->data to MIN(NET_SKB_PAD, (skb->end - skb->head - skb_size) / 2) I am trying to decode this but I cant ;) What is skb_resize() ? and what do you mean setting skb->data to MIN(NET_SKB_PAD, (skb->end - skb->head - skb_size) / 2) Care to explain again your idea ? Thanks ! -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/

