On 5/27/2019 8:29 PM, Stephen Hemminger wrote:
On Mon, 27 May 2019 12:21:51 +0530
Arun Kumar Neelakantam <ane...@codeaurora.org> wrote:

Hi team,

we are using "skb = netdev_alloc_skb(NULL, len);" which is getting
failed sometimes for len = 16k.

I suspect mostly system memory got fragmented and hence atomic memory
allocation for 16k is failing, can you please suggest best way to handle
this failure case.

Thanks

Arun N

If you are handling big frames, then put the data in page size chunks
and use build_skb.

Thank you. Now using alloc_skb_with_frags() with order 0 to allocate the memory fragments

and skb_store_bits() to store the data to skb from buffer.

Reply via email to