skb_array
static inline struct sk_buff *get_skb_by_index(struct sk_buff **skb_array,
pref = skb_array[x];
pref = (skb_array[x]->data);
skb = skb_array[skb_index];
skb_array[skb_index] = NULL;
static inline struct sk_buff *get_skb_by_index_ll(struct sk_buff **skb_array,
pref = skb_array[x];
pref = (skb_array[x]->data);
skb = skb_array[wqe_index];
skb_array[wqe_index] = NULL;
static inline struct sk_buff *skb_array_consume(struct skb_array *a)
static inline int skb_array_consume_batched(struct skb_array *a,
static inline struct sk_buff *skb_array_consume_irq(struct skb_array *a)
static inline int skb_array_consume_batched_irq(struct skb_array *a,
static inline struct sk_buff *skb_array_consume_any(struct skb_array *a)
static inline int skb_array_consume_batched_any(struct skb_array *a,
static inline struct sk_buff *skb_array_consume_bh(struct skb_array *a)
static inline int skb_array_consume_batched_bh(struct skb_array *a,
static inline int skb_array_peek_len(struct skb_array *a)
static inline int skb_array_peek_len_irq(struct skb_array *a)
static inline int skb_array_peek_len_bh(struct skb_array *a)
static inline int skb_array_peek_len_any(struct skb_array *a)
static inline int skb_array_init_noprof(struct skb_array *a, int size, gfp_t gfp)
static inline void skb_array_unconsume(struct skb_array *a,
static inline int skb_array_resize(struct skb_array *a, int size, gfp_t gfp)
static inline int skb_array_resize_multiple_bh_noprof(struct skb_array **rings,
BUILD_BUG_ON(offsetof(struct skb_array, ring));
static inline void skb_array_cleanup(struct skb_array *a)
static inline bool __skb_array_full(struct skb_array *a)
static inline bool skb_array_full(struct skb_array *a)
static inline int skb_array_produce(struct skb_array *a, struct sk_buff *skb)
static inline int skb_array_produce_irq(struct skb_array *a, struct sk_buff *skb)
static inline int skb_array_produce_bh(struct skb_array *a, struct sk_buff *skb)
static inline int skb_array_produce_any(struct skb_array *a, struct sk_buff *skb)
static inline bool __skb_array_empty(struct skb_array *a)
static inline struct sk_buff *__skb_array_peek(struct skb_array *a)
static inline bool skb_array_empty(struct skb_array *a)
static inline bool skb_array_empty_bh(struct skb_array *a)
static inline bool skb_array_empty_irq(struct skb_array *a)
static inline bool skb_array_empty_any(struct skb_array *a)
static inline struct sk_buff *__skb_array_consume(struct skb_array *a)
void *skb_array[KFREE_SKB_BULK_SIZE];
sa->skb_array[sa->skb_count++] = skb;
sa->skb_array);
kmem_cache_free_bulk(net_hotdata.skbuff_cache, sa.skb_count, sa.skb_array);
struct skb_array q[PFIFO_FAST_BANDS];
static inline struct skb_array *band2list(struct pfifo_fast_priv *priv,
struct skb_array *q = band2list(priv, band);
struct skb_array *q = band2list(priv, band);
struct skb_array *q = band2list(priv, band);
struct skb_array *q = band2list(priv, band);
struct skb_array *q = band2list(priv, prio);
struct skb_array *q = band2list(priv, prio);
struct skb_array *bands[PFIFO_FAST_BANDS];
struct skb_array *q = band2list(priv, prio);