Lines Matching refs:txreq

1188 		struct xen_netif_tx_request txreq;  in xenvif_tx_build_gops()  local
1214 memcpy(&txreq, RING_GET_REQUEST(&queue->tx, idx), sizeof(txreq)); in xenvif_tx_build_gops()
1217 if (txreq.size > queue->remaining_credit && in xenvif_tx_build_gops()
1218 tx_credit_exceeded(queue, txreq.size)) in xenvif_tx_build_gops()
1221 queue->remaining_credit -= txreq.size; in xenvif_tx_build_gops()
1227 if (txreq.flags & XEN_NETTXF_extra_info) { in xenvif_tx_build_gops()
1235 ret = xenvif_count_requests(queue, &txreq, txfrags, work_to_do); in xenvif_tx_build_gops()
1241 if (unlikely(txreq.size < ETH_HLEN)) { in xenvif_tx_build_gops()
1243 "Bad packet size: %d\n", txreq.size); in xenvif_tx_build_gops()
1244 xenvif_tx_err(queue, &txreq, idx); in xenvif_tx_build_gops()
1249 if (unlikely((txreq.offset + txreq.size) > PAGE_SIZE)) { in xenvif_tx_build_gops()
1252 txreq.offset, txreq.size, in xenvif_tx_build_gops()
1253 (unsigned long)(txreq.offset&~PAGE_MASK) + txreq.size); in xenvif_tx_build_gops()
1261 data_len = (txreq.size > XEN_NETBACK_TX_COPY_LEN && in xenvif_tx_build_gops()
1263 XEN_NETBACK_TX_COPY_LEN : txreq.size; in xenvif_tx_build_gops()
1269 xenvif_tx_err(queue, &txreq, idx); in xenvif_tx_build_gops()
1287 queue->tx_copy_ops[*copy_ops].source.u.ref = txreq.gref; in xenvif_tx_build_gops()
1289 queue->tx_copy_ops[*copy_ops].source.offset = txreq.offset; in xenvif_tx_build_gops()
1303 if (data_len < txreq.size) { in xenvif_tx_build_gops()
1307 xenvif_tx_create_map_op(queue, pending_idx, &txreq, gop); in xenvif_tx_build_gops()
1312 memcpy(&queue->pending_tx_info[pending_idx].req, &txreq, in xenvif_tx_build_gops()
1313 sizeof(txreq)); in xenvif_tx_build_gops()
1321 xenvif_tx_err(queue, &txreq, idx); in xenvif_tx_build_gops()