MAX_PENDING_REQS
struct page *mmap_pages[MAX_PENDING_REQS];
u16 pending_ring[MAX_PENDING_REQS];
struct pending_tx_info pending_tx_info[MAX_PENDING_REQS];
grant_handle_t grant_tx_handle[MAX_PENDING_REQS];
struct gnttab_copy tx_copy_ops[2 * MAX_PENDING_REQS];
struct gnttab_map_grant_ref tx_map_ops[MAX_PENDING_REQS];
struct gnttab_unmap_grant_ref tx_unmap_ops[MAX_PENDING_REQS];
struct page *pages_to_map[MAX_PENDING_REQS];
struct page *pages_to_unmap[MAX_PENDING_REQS];
u16 dealloc_ring[MAX_PENDING_REQS];
return MAX_PENDING_REQS -
queue->pending_prod = MAX_PENDING_REQS;
for (i = 0; i < MAX_PENDING_REQS; ++i)
err = gnttab_alloc_pages(MAX_PENDING_REQS,
for (i = 0; i < MAX_PENDING_REQS; i++) {
gnttab_free_pages(MAX_PENDING_REQS, queue->mmap_pages);
MAX_PENDING_REQS);
u16 pending_idx, pending_idx_release[MAX_PENDING_REQS];
BUG_ON(gop - queue->tx_unmap_ops >= MAX_PENDING_REQS);
return i & (MAX_PENDING_REQS-1);