cas_page_t
static inline cas_page_t *cas_page_spare(struct cas *cp, const int index)
cas_page_t *page = cp->rx_pages[1][index];
cas_page_t *new;
static cas_page_t *cas_page_swap(struct cas *cp, const int ring,
cas_page_t **page0 = cp->rx_pages[0];
cas_page_t **page1 = cp->rx_pages[1];
cas_page_t *new = cas_page_spare(cp, index);
cas_page_t *page = cas_page_swap(cp, 0, i);
cas_page_t *new;
cas_page_t **page = cp->rx_pages[ring];
cas_page_t *new = cas_page_dequeue(cp);
cas_page_t **page = cp->rx_pages[ring];
cas_page_t **page = cp->rx_pages[ring];
static int cas_page_free(struct cas *cp, cas_page_t *page)
static cas_page_t *cas_page_alloc(struct cas *cp, const gfp_t flags)
cas_page_t *page;
page = kmalloc_obj(cas_page_t, flags);
cas_page_free(cp, list_entry(elem, cas_page_t, list));
cas_page_free(cp, list_entry(elem, cas_page_t, list));
cas_page_t *page = list_entry(elem, cas_page_t, list);
cas_page_t *spare = cas_page_alloc(cp, flags);
static cas_page_t *cas_page_dequeue(struct cas *cp)
return list_entry(entry, cas_page_t, list);
cas_page_t *rx_pages[N_RX_DESC_RINGS][RX_DESC_RING_SIZE];