Lines Matching refs:txreq
799 struct xen_netif_tx_request txreq; in xenvif_tx_build_gops() local
826 RING_COPY_REQUEST(&queue->tx, idx, &txreq); in xenvif_tx_build_gops()
829 if (txreq.size > queue->remaining_credit && in xenvif_tx_build_gops()
830 tx_credit_exceeded(queue, txreq.size)) in xenvif_tx_build_gops()
833 queue->remaining_credit -= txreq.size; in xenvif_tx_build_gops()
840 if (txreq.flags & XEN_NETTXF_extra_info) { in xenvif_tx_build_gops()
855 make_tx_response(queue, &txreq, extra_count, in xenvif_tx_build_gops()
869 make_tx_response(queue, &txreq, extra_count, in xenvif_tx_build_gops()
875 ret = xenvif_count_requests(queue, &txreq, extra_count, in xenvif_tx_build_gops()
882 if (unlikely(txreq.size < ETH_HLEN)) { in xenvif_tx_build_gops()
884 "Bad packet size: %d\n", txreq.size); in xenvif_tx_build_gops()
885 xenvif_tx_err(queue, &txreq, extra_count, idx); in xenvif_tx_build_gops()
890 if (unlikely((txreq.offset + txreq.size) > XEN_PAGE_SIZE)) { in xenvif_tx_build_gops()
893 txreq.offset, txreq.size, in xenvif_tx_build_gops()
894 (unsigned long)(txreq.offset&~XEN_PAGE_MASK) + txreq.size); in xenvif_tx_build_gops()
902 data_len = (txreq.size > XEN_NETBACK_TX_COPY_LEN && in xenvif_tx_build_gops()
904 XEN_NETBACK_TX_COPY_LEN : txreq.size; in xenvif_tx_build_gops()
910 xenvif_tx_err(queue, &txreq, extra_count, idx); in xenvif_tx_build_gops()
915 if (data_len < txreq.size) in xenvif_tx_build_gops()
929 xenvif_tx_err(queue, &txreq, extra_count, idx); in xenvif_tx_build_gops()
979 queue->tx_copy_ops[*copy_ops].source.u.ref = txreq.gref; in xenvif_tx_build_gops()
981 queue->tx_copy_ops[*copy_ops].source.offset = txreq.offset; in xenvif_tx_build_gops()
994 if (data_len < txreq.size) { in xenvif_tx_build_gops()
997 xenvif_tx_create_map_op(queue, pending_idx, &txreq, in xenvif_tx_build_gops()
1004 &txreq, sizeof(txreq)); in xenvif_tx_build_gops()