netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* skb header allocation
@ 2009-08-26  3:04 Chris Ross
  2009-08-26  3:15 ` Stephen Hemminger
  0 siblings, 1 reply; 4+ messages in thread
From: Chris Ross @ 2009-08-26  3:04 UTC (permalink / raw)
  To: netdev

I have a network driver that acts as a Ethernet device and builds up a
series of outer headers on skb(s) it receives from upper layers. I am
currently using the technique that is in ipip.c to ensure I have
enough room to add my header ...

if (skb_headroom(skb) < some_value || skb_shared(skb) ||
         ((skb_cloned(skb) && !skb_clone_writable(skb, 0))))
   {
      if ((skb2 = skb_realloc_headroom(skb, some_value)) == NULL)
         return -1;

      dev_kfree_skb(skb);
      skb = skb2;
   }

Is this the best practice for a high bandwidth scenario?

thanks

-chris

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2009-09-03 23:23 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-08-26  3:04 skb header allocation Chris Ross
2009-08-26  3:15 ` Stephen Hemminger
2009-08-26  6:01   ` Frank Blaschka
2009-09-03 23:23     ` Stephen Hemminger

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).