Lines Matching defs:iov
77 * @iov: Scatter-gather elements to fill with allocation fragment base/len
79 * Returns number of valid elements in iov[] or negative on error.
85 struct gve_tx_iovec iov[2])
105 iov[0].iov_offset = fifo->head;
106 iov[0].iov_len = bytes;
115 iov[0].iov_len -= overflow;
116 iov[1].iov_offset = 0; /* Start of fifo*/
117 iov[1].iov_len = overflow;
125 iov[nfrags - 1].iov_padding = padding;
149 for (i = 0; i < ARRAY_SIZE(info->iov); i++) {
150 space_freed += info->iov[i].iov_len + info->iov[i].iov_padding;
151 info->iov[i].iov_len = 0;
152 info->iov[i].iov_padding = 0;
594 &info->iov[0]);
597 &info->iov[payload_iov]);
602 info->iov[hdr_nfrags - 1].iov_offset, skb->len);
605 tx->tx_fifo.base + info->iov[hdr_nfrags - 1].iov_offset,
608 info->iov[hdr_nfrags - 1].iov_offset,
609 info->iov[hdr_nfrags - 1].iov_len);
624 info->iov[i].iov_len,
625 info->iov[i].iov_offset);
628 tx->tx_fifo.base + info->iov[i].iov_offset,
629 info->iov[i].iov_len);
631 info->iov[i].iov_offset,
632 info->iov[i].iov_len);
633 copy_offset += info->iov[i].iov_len;
798 &info->iov[0]);
807 info->iov[iovi].iov_len,
808 info->iov[iovi].iov_offset, len);
812 info->iov[iovi].iov_len,
813 info->iov[iovi].iov_offset);
815 memcpy(tx->tx_fifo.base + info->iov[iovi].iov_offset,
816 data + offset, info->iov[iovi].iov_len);
819 info->iov[iovi].iov_offset,
820 info->iov[iovi].iov_len);
821 offset += info->iov[iovi].iov_len;