public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* Network buffer allocation
@ 2001-09-20  1:36 Tobin Park
  2001-09-20 14:34 ` Eli Carter
  0 siblings, 1 reply; 2+ messages in thread
From: Tobin Park @ 2001-09-20  1:36 UTC (permalink / raw)
  To: linux-kernel

Hello,
I am a newbie of linux kernel and studying network kernel source.
when network device driver receives packet and allocates buffer,
what is the default size of allocation?
and is there any reallocation happened when upper layer(ip/tcp) manipulates
buffer which was allocated by device driver?

Thank you.

_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp


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

* Re: Network buffer allocation
  2001-09-20  1:36 Network buffer allocation Tobin Park
@ 2001-09-20 14:34 ` Eli Carter
  0 siblings, 0 replies; 2+ messages in thread
From: Eli Carter @ 2001-09-20 14:34 UTC (permalink / raw)
  To: Tobin Park; +Cc: linux-kernel

Tobin Park wrote:
> 
> Hello,
> I am a newbie of linux kernel and studying network kernel source.
> when network device driver receives packet and allocates buffer,
> what is the default size of allocation?
> and is there any reallocation happened when upper layer(ip/tcp) manipulates
> buffer which was allocated by device driver?

You like to jump in the deep end, I see.

You might want to look at LINUX IP Stacks Commentary by Satchell and
Clifford (Coriolis).  It covers 2.0, but it might prove helpful anyway.
(Also look into the device driver book, kernelnewbies.org, and the
like...)

I'm not sure about a default allocation size... I'm not sure if there is
one.

But as for the reallocation in the upper layers, usually it doesn't.  (I
think there are some cases where it may have to, but we want to avoid it
when we can.)  From my knowledge of 2.2.x, you'll want to look at how
that is avoided by using skb_push(), skb_pull(), skb_trim(),
skb_reserve(), etc.
skb_copy() and skb_clone() may also be of interest.

HTH, and good luck!

Eli 
--------------------.     Real Users find the one combination of bizarre
Eli Carter           \ input values that shuts down the system for days.
eli.carter(a)inet.com `-------------------------------------------------

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

end of thread, other threads:[~2001-09-20 14:34 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2001-09-20  1:36 Network buffer allocation Tobin Park
2001-09-20 14:34 ` Eli Carter

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox