Lines Matching refs:iov

270 	struct iovec *iov)  in prep_msg()  argument
282 iov[iov_index].iov_len = vp->header_size; in prep_msg()
283 vp->form_header(iov[iov_index].iov_base, skb, vp); in prep_msg()
286 iov[iov_index].iov_base = skb->data; in prep_msg()
288 iov[iov_index].iov_len = skb->len - skb->data_len; in prep_msg()
291 iov[iov_index].iov_len = skb->len; in prep_msg()
295 iov[iov_index].iov_base = skb_frag_address_safe(skb_frag); in prep_msg()
296 iov[iov_index].iov_len = skb_frag_size(skb_frag); in prep_msg()
462 struct iovec *iov; in destroy_queue() local
482 iov = mmsg_vector->msg_hdr.msg_iov; in destroy_queue()
483 if (iov != NULL) { in destroy_queue()
485 (iov->iov_base != NULL)) in destroy_queue()
486 kfree(iov->iov_base); in destroy_queue()
487 kfree(iov); in destroy_queue()
507 struct iovec *iov; in create_queue() local
539 iov = kmalloc_array(3 + num_extra_frags, in create_queue()
544 iov = kmalloc_array(2 + num_extra_frags, in create_queue()
548 if (iov == NULL) in create_queue()
550 mmsg_vector->msg_hdr.msg_iov = iov; in create_queue()
558 iov->iov_base = kmalloc(header_size, GFP_KERNEL); in create_queue()
559 if (iov->iov_base == NULL) in create_queue()
561 iov->iov_len = header_size; in create_queue()
563 iov++; in create_queue()
565 iov->iov_base = NULL; in create_queue()
566 iov->iov_len = 0; in create_queue()
601 struct iovec *iov = msg->msg_iov; in prep_skb() local
619 iov[iov_index].iov_base = NULL; in prep_skb()
620 iov[iov_index].iov_len = 0; in prep_skb()
630 iov[iov_index].iov_base = result->data; in prep_skb()
631 iov[iov_index].iov_len = vp->max_packet; in prep_skb()
637 iov[iov_index].iov_base = skb_frag_address_safe(skb_frag); in prep_skb()
638 if (iov[iov_index].iov_base != NULL) in prep_skb()
639 iov[iov_index].iov_len = skb_frag_size(skb_frag); in prep_skb()
641 iov[iov_index].iov_len = 0; in prep_skb()
820 struct iovec iov[2 + MAX_IOV_SIZE]; /* header + data use case only */ in vector_legacy_rx() local
827 hdr.msg_iov = (struct iovec *) &iov; in vector_legacy_rx()
833 iov[0].iov_base = vp->header_rxbuffer; in vector_legacy_rx()
834 iov[0].iov_len = vp->header_size; in vector_legacy_rx()
843 iov[iovpos].iov_base = drop_buffer; in vector_legacy_rx()
844 iov[iovpos].iov_len = DROP_BUFFER_SIZE; in vector_legacy_rx()
892 struct iovec iov[3 + MAX_IOV_SIZE]; in writev_tx() local
895 iov[0].iov_base = vp->header_txbuffer; in writev_tx()
896 iov_count = prep_msg(vp, skb, (struct iovec *) &iov); in writev_tx()
903 (struct iovec *) &iov, in writev_tx()