__napi_alloc_skb(9)

__napi_alloc_skb9

Allocate skbuff for rx in a specific napi instance

Usage

struct sk_buff * __napi_alloc_skb(struct napi_struct * napi, unsigned int len, gfp_t gfp_mask);

Arguments

napi

napi instance this buffer was allocated for

len

length to allocate

gfp_mask

get_free_pages mask, passed to alloc_skb and alloc_pages

Overview

Allocate a new sk_buff for use in NAPI receive. This buffer will attempt to allocate the head from a special reserved region used only for NAPI Rx allocation. By doing this we can save several CPU cycles by avoiding having to disable and re-enable IRQs.

NULL is returned if there is no free memory.

From linux-manual-4.9 4.9.228-1 in Debian 9 (Stretch). Parsed by carta from the page's man source.