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.