Lines Matching refs:pending_idx

106 static void xenvif_idx_release(struct xenvif_queue *queue, u16 pending_idx,
114 static void xenvif_idx_unmap(struct xenvif_queue *queue, u16 pending_idx);
130 #define callback_param(vif, pending_idx) \
131 (vif->pending_tx_info[pending_idx].callback_struct)
137 u16 pending_idx = ubuf->desc;
140 return container_of(temp - pending_idx,
150 static void frag_set_pending_idx(skb_frag_t *frag, u16 pending_idx)
152 skb_frag_off_set(frag, pending_idx);
340 u16 pending_idx,
345 queue->pages_to_map[mop-queue->tx_map_ops] = queue->mmap_pages[pending_idx];
346 gnttab_set_map_op(mop, idx_to_kaddr(queue, pending_idx),
350 memcpy(&queue->pending_tx_info[pending_idx].req, txp,
352 queue->pending_tx_info[pending_idx].extra_count = extra_count;
387 u16 pending_idx;
427 pending_idx = queue->pending_ring[index];
428 callback_param(queue, pending_idx).ctx = NULL;
429 copy_pending_idx(skb, copy_count(skb)) = pending_idx;
439 memcpy(&queue->pending_tx_info[pending_idx].req,
441 queue->pending_tx_info[pending_idx].extra_count =
469 pending_idx = queue->pending_ring[index];
470 xenvif_tx_create_map_op(queue, pending_idx, txp,
472 frag_set_pending_idx(&frags[shinfo->nr_frags], pending_idx);
495 pending_idx = queue->pending_ring[index];
496 xenvif_tx_create_map_op(queue, pending_idx, txp, 0,
499 pending_idx);
523 u16 pending_idx,
526 if (unlikely(queue->grant_tx_handle[pending_idx] !=
529 "Trying to overwrite active handle! pending_idx: 0x%x\n",
530 pending_idx);
533 queue->grant_tx_handle[pending_idx] = handle;
537 u16 pending_idx)
539 if (unlikely(queue->grant_tx_handle[pending_idx] ==
542 "Trying to unmap invalid handle! pending_idx: 0x%x\n",
543 pending_idx);
546 queue->grant_tx_handle[pending_idx] = NETBACK_INVALID_HANDLE;
555 u16 pending_idx;
574 pending_idx = copy_pending_idx(skb, i);
587 xenvif_idx_release(queue, pending_idx,
593 "Grant copy of header failed! status: %d pending_idx: %u ref: %u\n",
595 pending_idx,
599 xenvif_idx_release(queue, pending_idx,
609 pending_idx = frag_get_pending_idx(&shinfo->frags[i]);
616 pending_idx,
620 xenvif_idx_unmap(queue, pending_idx);
626 xenvif_idx_release(queue, pending_idx,
629 xenvif_idx_release(queue, pending_idx,
638 "Grant map of %d. frag failed! status: %d pending_idx: %u ref: %u\n",
641 pending_idx,
644 xenvif_idx_release(queue, pending_idx, XEN_NETIF_RSP_ERROR);
652 pending_idx = frag_get_pending_idx(&shinfo->frags[j]);
653 xenvif_idx_unmap(queue, pending_idx);
654 xenvif_idx_release(queue, pending_idx,
663 pending_idx = frag_get_pending_idx(&first_shinfo->frags[j]);
664 xenvif_idx_unmap(queue, pending_idx);
665 xenvif_idx_release(queue, pending_idx,
697 u16 pending_idx;
699 pending_idx = frag_get_pending_idx(frag);
704 &callback_param(queue, pending_idx);
707 &callback_param(queue, pending_idx);
709 callback_param(queue, pending_idx).ctx = NULL;
710 prev_pending_idx = pending_idx;
712 txp = &queue->pending_tx_info[pending_idx].req;
713 page = virt_to_page(idx_to_kaddr(queue, pending_idx));
720 get_page(queue->mmap_pages[pending_idx]);
928 u16 pending_idx;
1025 pending_idx = queue->pending_ring[index];
1190 u16 pending_idx;
1192 pending_idx = copy_pending_idx(skb, 0);
1193 txp = &queue->pending_tx_info[pending_idx].req;
1305 u16 pending_idx = ubuf->desc;
1310 queue->dealloc_ring[index] = pending_idx;
1330 u16 pending_idx, pending_idx_release[MAX_PENDING_REQS];
1347 pending_idx =
1351 pending_idx;
1353 queue->mmap_pages[pending_idx];
1355 idx_to_kaddr(queue, pending_idx),
1357 queue->grant_tx_handle[pending_idx]);
1358 xenvif_grant_handle_reset(queue, pending_idx);
1456 static void xenvif_idx_release(struct xenvif_queue *queue, u16 pending_idx,
1463 pending_tx_info = &queue->pending_tx_info[pending_idx];
1475 queue->pending_ring[index] = pending_idx;
1497 static void xenvif_idx_unmap(struct xenvif_queue *queue, u16 pending_idx)
1503 idx_to_kaddr(queue, pending_idx),
1505 queue->grant_tx_handle[pending_idx]);
1506 xenvif_grant_handle_reset(queue, pending_idx);
1509 &queue->mmap_pages[pending_idx], 1);
1512 "Unmap fail: ret: %d pending_idx: %d host_addr: %llx handle: 0x%x status: %d\n",
1514 pending_idx,