[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date: Fri, 19 Jun 2009 12:51:59 +0530
From: Peter Chacko <peterchacko35@...il.com>
To: jon_zhou@...lent.com
Cc: radhamohan_ch@...oo.com, netdev@...r.kernel.org
Subject: Re: can we reuse an skb
Radha,
skb memory is coming from slab allocation pool, which itself are
re-usable pools. kmalloc(ATOMIC) on these object caches don't incur
much penalty as think for a case when it does memory
allocation/de-allocation. So the intelligence you want to put in the
driver is already done by slab layer. But if you want to add some
thing like per-flow ring-buffers, optimized for a point-to-point link
or similar purpose, you can have a driver level cache .
thanks
On Fri, Jun 19, 2009 at 12:21 PM, <jon_zhou@...lent.com> wrote:
> I am also thinking about this...
>
> i.e.pcnet32.c
> seems the skb will be claimed to be unuseful(mark some bits) in the device driver, than it will be recycled in the softirq handler,
>
> that means unable to reuse it, unless modidy the driver.
>
> Regards,
> zhou rui
>
> -----Original Message-----
> From: netdev-owner@...r.kernel.org [mailto:netdev-owner@...r.kernel.org] On Behalf Of Radha Mohan
> Sent: Friday, June 19, 2009 2:47 PM
> To: netdev@...r.kernel.org
> Subject: can we reuse an skb
>
>
> Hi,
>
> For an ethernet driver, we need to allocate some pool of SKBs for receiving packets. Is there any way we can reuse the same SKBs without the need to re-allocate in atomic every time one has been used up for netif_rx().
>
> Any pointers will be helpful.
>
> -- Mohan
>
>
> ICC World Twenty20 England '09 exclusively on YAHOO! CRICKET http://cricket.yahoo.com
>
> --
> To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
>
>
> --
> To unsubscribe from this list: send the line "unsubscribe netdev" in
> the body of a message to majordomo@...r.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists