Searched refs:iov (Results 1 - 25 of 66) sorted by relevance

123

/drivers/pci/
H A Diov.c2 * drivers/pci/iov.c
68 struct pci_sriov *iov = dev->sriov; local
71 mutex_lock(&iov->dev->sriov->lock);
82 pci_read_config_word(dev, iov->pos + PCI_SRIOV_VF_DID, &virtfn->device);
96 do_div(size, iov->total_VFs);
107 mutex_unlock(&iov->dev->sriov->lock);
126 mutex_lock(&iov->dev->sriov->lock);
131 mutex_unlock(&iov->dev->sriov->lock);
140 struct pci_sriov *iov = dev->sriov; local
163 mutex_lock(&iov
181 struct pci_sriov *iov = dev->sriov; local
288 struct pci_sriov *iov = dev->sriov; local
316 struct pci_sriov *iov; local
432 struct pci_sriov *iov = dev->sriov; local
[all...]
H A DMakefile31 obj-$(CONFIG_PCI_IOV) += iov.o
/drivers/usb/usbip/
H A Dstub_tx.c170 struct kvec *iov = NULL; local
182 iov = kcalloc(iovnum, sizeof(struct kvec), GFP_KERNEL);
184 if (!iov) {
197 iov[iovnum].iov_base = &pdu_header;
198 iov[iovnum].iov_len = sizeof(pdu_header);
206 iov[iovnum].iov_base = urb->transfer_buffer;
207 iov[iovnum].iov_len = urb->actual_length;
223 iov[iovnum].iov_base = urb->transfer_buffer +
225 iov[iovnum].iov_len =
236 kfree(iov);
312 struct kvec iov[1]; local
[all...]
H A Dvhci_tx.c69 struct kvec iov[3]; local
83 memset(&iov, 0, sizeof(iov));
91 iov[0].iov_base = &pdu_header;
92 iov[0].iov_len = sizeof(pdu_header);
97 iov[1].iov_base = urb->transfer_buffer;
98 iov[1].iov_len = urb->transfer_buffer_length;
113 iov[2].iov_base = iso_buffer;
114 iov[2].iov_len = len;
118 ret = kernel_sendmsg(vdev->ud.tcp_socket, &msg, iov,
158 struct kvec iov[3]; local
[all...]
/drivers/staging/lustre/lnet/lnet/
H A Dlo.c50 struct iovec *iov, lnet_kiov_t *kiov,
57 if (iov != NULL)
58 lnet_copy_iov2iov(niov, iov, offset,
68 if (iov != NULL)
69 lnet_copy_kiov2iov(niov, iov, offset,
48 lolnd_recv(lnet_ni_t *ni, void *private, lnet_msg_t *lntmsg, int delayed, unsigned int niov, struct iovec *iov, lnet_kiov_t *kiov, unsigned int offset, unsigned int mlen, unsigned int rlen) argument
H A Dlib-md.c112 memcpy(lmd->md_iov.iov, umd->start,
113 niov * sizeof(lmd->md_iov.iov[0]));
118 if (lmd->md_iov.iov[i].iov_len <= 0)
121 total_length += lmd->md_iov.iov[i].iov_len;
154 lmd->md_iov.iov[0].iov_base = umd->start;
155 lmd->md_iov.iov[0].iov_len = umd->length;
205 /* NB this doesn't copy out all the iov entries so when a
207 * original iov pointer (in start) and the number of entries it had
/drivers/vhost/
H A Dvringh.c70 static inline ssize_t vringh_iov_xfer(struct vringh_kiov *iov, argument
77 while (len && iov->i < iov->used) {
80 partlen = min(iov->iov[iov->i].iov_len, len);
81 err = xfer(iov->iov[iov->i].iov_base, ptr, partlen);
87 iov
175 resize_iovec(struct vringh_kiov *iov, gfp_t gfp) argument
279 struct vringh_kiov *iov; local
[all...]
H A Dscsi.c222 static int iov_num_pages(struct iovec *iov) argument
224 return (PAGE_ALIGN((unsigned long)iov->iov_base + iov->iov_len) -
225 ((unsigned long)iov->iov_base & PAGE_MASK)) >> PAGE_SHIFT;
617 head = vhost_get_vq_desc(vq, vq->iov,
618 ARRAY_SIZE(vq->iov), &out, &in,
631 if ((vq->iov[out].iov_len != sizeof(struct virtio_scsi_event))) {
633 vq->iov[out].iov_len);
643 eventp = vq->iov[out].iov_base;
780 struct iovec *iov,
777 vhost_scsi_map_to_sgl(struct tcm_vhost_cmd *tv_cmd, struct scatterlist *sgl, unsigned int sgl_count, struct iovec *iov, struct page **pages, bool write) argument
830 vhost_scsi_map_iov_to_sgl(struct tcm_vhost_cmd *cmd, struct iovec *iov, int niov, bool write) argument
872 vhost_scsi_map_iov_to_prot(struct tcm_vhost_cmd *cmd, struct iovec *iov, int niov, bool write) argument
[all...]
H A Dvhost.h103 struct iovec iov[UIO_MAXIOV]; member in struct:vhost_virtqueue
142 struct iovec iov[], unsigned int iov_count,
H A Dnet.c345 .msg_iov = vq->iov,
377 head = vhost_get_vq_desc(vq, vq->iov,
378 ARRAY_SIZE(vq->iov),
398 s = move_iovec_hdr(vq->iov, nvq->hdr, hdr_size, out);
400 len = iov_length(vq->iov, out);
509 r = vhost_get_vq_desc(vq, vq->iov + seg,
510 ARRAY_SIZE(vq->iov) - seg, &out,
531 heads[headcount].len = iov_length(vq->iov + seg, in);
565 .msg_iov = vq->iov,
624 move_iovec_hdr(vq->iov, nv
[all...]
/drivers/infiniband/hw/ipath/
H A Dipath_user_sdma.h42 const struct iovec *iov,
H A Dipath_user_sdma.c177 const struct iovec *iov,
198 iov[i].iov_base, iov[i].iov_len);
204 mpage += iov[i].iov_len;
205 len += iov[i].iov_len;
229 static int ipath_user_sdma_num_pages(const struct iovec *iov) argument
231 const unsigned long addr = (unsigned long) iov->iov_base;
232 const unsigned long len = iov->iov_len;
324 const struct iovec *iov,
331 const int npages = ipath_user_sdma_num_pages(iov
175 ipath_user_sdma_coalesce(const struct ipath_devdata *dd, struct ipath_user_sdma_pkt *pkt, const struct iovec *iov, unsigned long niov) argument
321 ipath_user_sdma_pin_pkt(const struct ipath_devdata *dd, struct ipath_user_sdma_queue *pq, struct ipath_user_sdma_pkt *pkt, const struct iovec *iov, unsigned long niov) argument
351 ipath_user_sdma_init_payload(const struct ipath_devdata *dd, struct ipath_user_sdma_queue *pq, struct ipath_user_sdma_pkt *pkt, const struct iovec *iov, unsigned long niov, int npages) argument
391 ipath_user_sdma_queue_pkts(const struct ipath_devdata *dd, struct ipath_user_sdma_queue *pq, struct list_head *list, const struct iovec *iov, unsigned long niov, int maxpkts) argument
791 ipath_user_sdma_writev(struct ipath_devdata *dd, struct ipath_user_sdma_queue *pq, const struct iovec *iov, unsigned long dim) argument
[all...]
/drivers/infiniband/hw/qib/
H A Dqib_user_sdma.h42 const struct iovec *iov,
H A Dqib_user_sdma.c563 const struct iovec *iov,
584 iov[i].iov_base, iov[i].iov_len);
590 mpage += iov[i].iov_len;
591 len += iov[i].iov_len;
608 static int qib_user_sdma_num_pages(const struct iovec *iov) argument
610 const unsigned long addr = (unsigned long) iov->iov_base;
611 const unsigned long len = iov->iov_len;
721 const struct iovec *iov,
728 const int npages = qib_user_sdma_num_pages(iov
560 qib_user_sdma_coalesce(const struct qib_devdata *dd, struct qib_user_sdma_queue *pq, struct qib_user_sdma_pkt *pkt, const struct iovec *iov, unsigned long niov) argument
718 qib_user_sdma_pin_pkt(const struct qib_devdata *dd, struct qib_user_sdma_queue *pq, struct qib_user_sdma_pkt *pkt, const struct iovec *iov, unsigned long niov) argument
760 qib_user_sdma_init_payload(const struct qib_devdata *dd, struct qib_user_sdma_queue *pq, struct qib_user_sdma_pkt *pkt, const struct iovec *iov, unsigned long niov, int npages) argument
805 qib_user_sdma_queue_pkts(const struct qib_devdata *dd, struct qib_pportdata *ppd, struct qib_user_sdma_queue *pq, const struct iovec *iov, unsigned long niov, struct list_head *list, int *maxpkts, int *ndesc) argument
1376 qib_user_sdma_writev(struct qib_ctxtdata *rcd, struct qib_user_sdma_queue *pq, const struct iovec *iov, unsigned long dim) argument
[all...]
/drivers/misc/mic/host/
H A Dmic_virtio.c192 static inline u32 mic_vringh_iov_consumed(struct vringh_kiov *iov) argument
195 u32 total = iov->consumed;
197 for (i = 0; i < iov->i; i++)
198 total += iov->iov[i].iov_len;
209 static int mic_vringh_copy(struct mic_vdev *mvdev, struct vringh_kiov *iov, argument
216 while (len && iov->i < iov->used) {
217 partlen = min(iov->iov[io
261 struct iovec iov; local
[all...]
/drivers/net/ethernet/intel/fm10k/
H A Dfm10k_iov.c84 hw->iov.ops.reset_resources(hw, vf_info);
150 hw->iov.ops.reset_lport(hw, vf_info);
154 hw->iov.ops.reset_resources(hw, vf_info);
204 hw->iov.ops.reset_resources(hw, vf_info);
205 hw->iov.ops.reset_lport(hw, vf_info);
225 hw->iov.ops.assign_resources(hw, num_vfs, num_vfs);
233 dglort.vsi_l = fls(hw->iov.total_vfs - 1);
247 hw->iov.ops.set_lport(hw, vf_info, i,
254 hw->iov.ops.assign_default_mac_vlan(hw, vf_info);
282 hw->iov
[all...]
H A Dfm10k_pf.c182 hw->iov.total_vfs = fm10k_is_ari_hierarchy_pf(hw) ? 64 : 7;
464 if (!hw->iov.num_vfs)
594 u16 num_pools = hw->iov.num_pools;
602 u16 num_vfs = hw->iov.num_vfs;
612 u16 num_pools = hw->iov.num_pools;
648 if ((num_vfs > num_pools) || (num_vfs > hw->iov.total_vfs))
652 hw->iov.num_vfs = num_vfs;
653 hw->iov.num_pools = num_pools;
757 if (vf_idx >= hw->iov.num_vfs)
815 if (vf_idx >= hw->iov
[all...]
/drivers/target/iscsi/
H A Discsi_target.c738 struct kvec *iov,
758 iov[i].iov_base = kmap(sg_page(sg)) + sg->offset + page_off;
759 iov[i].iov_len = cur_len;
1399 struct kvec *iov; local
1405 iov = &cmd->iov_data[0];
1407 iov_ret = iscsit_map_iovec(cmd, iov, be32_to_cpu(hdr->offset),
1416 iov[iov_count].iov_base = cmd->pad_bytes;
1417 iov[iov_count++].iov_len = padding;
1423 iov[iov_count].iov_base = &checksum;
1424 iov[iov_coun
736 iscsit_map_iovec( struct iscsi_cmd *cmd, struct kvec *iov, u32 data_offset, u32 data_length) argument
1651 struct kvec *iov = NULL; local
2079 struct kvec iov[3]; local
2417 struct kvec *iov; local
2643 struct kvec *iov; local
2857 struct kvec *iov; local
2965 struct kvec *iov; local
3222 struct kvec *iov; local
3565 struct kvec *iov; local
3636 struct kvec *iov; local
4075 struct kvec iov; local
[all...]
H A Discsi_target_util.c1160 struct kvec *iov; local
1166 iov = &cmd->iov_data[0];
1169 iov = &cmd->iov_misc[0];
1173 tx_sent = tx_data(conn, &iov[0], iov_count, tx_size);
1191 struct kvec iov; local
1201 iov.iov_base = cmd->pdu;
1202 iov.iov_len = tx_hdr_size;
1204 tx_sent = tx_data(conn, &iov, 1, tx_hdr_size);
1338 iov_p = count->iov;
1375 iov_p = count->iov;
1394 rx_data( struct iscsi_conn *conn, struct kvec *iov, int iov_count, int data) argument
1414 tx_data( struct iscsi_conn *conn, struct kvec *iov, int iov_count, int data) argument
[all...]
H A Discsi_target_erl1.c53 struct kvec iov; local
66 memset(&iov, 0, sizeof(struct kvec));
72 iov.iov_len = size;
73 iov.iov_base = buf;
75 rx_got = rx_data(conn, &iov, 1, size);
89 iov.iov_len = padding;
90 iov.iov_base = pad_bytes;
92 rx_got = rx_data(conn, &iov, 1, padding);
102 iov.iov_len = ISCSI_CRC_LEN;
103 iov
[all...]
/drivers/target/
H A Dtarget_core_file.c333 struct iovec *iov; local
338 iov = kzalloc(sizeof(struct iovec) * sgl_nents, GFP_KERNEL);
339 if (!iov) {
340 pr_err("Unable to allocate fd_do_readv iov[]\n");
345 iov[i].iov_len = sg->length;
346 iov[i].iov_base = kmap(sg_page(sg)) + sg->offset;
353 ret = vfs_writev(fd, &iov[0], sgl_nents, &pos);
355 ret = vfs_readv(fd, &iov[0], sgl_nents, &pos);
362 kfree(iov);
484 struct iovec *iov; local
[all...]
H A Dtarget_core_user.c285 struct iovec *iov; local
295 * also may be larger if the iov array is large.
301 req.iov[se_cmd->t_data_nents + 2]),
363 iov = &entry->req.iov[0];
376 iov->iov_len = copy_bytes;
377 iov->iov_base = (void *) udev->data_off + udev->data_head;
379 iov++;
388 iov->iov_len = copy_bytes;
389 iov
[all...]
/drivers/net/ethernet/broadcom/bnx2x/
H A Dbnx2x_sriov.c1093 struct bnx2x_sriov *iov = &bp->vfdb->sriov; local
1095 return dev->bus->number + ((dev->devfn + iov->offset +
1096 iov->stride * vfid) >> 8);
1102 struct bnx2x_sriov *iov = &bp->vfdb->sriov; local
1104 return (dev->devfn + iov->offset + iov->stride * vfid) & 0xff;
1111 struct bnx2x_sriov *iov = &bp->vfdb->sriov; local
1117 size /= iov->total;
1166 static int bnx2x_sriov_pci_cfg_info(struct bnx2x *bp, struct bnx2x_sriov *iov) argument
1177 iov
1191 bnx2x_sriov_info(struct bnx2x *bp, struct bnx2x_sriov *iov) argument
1224 struct bnx2x_sriov *iov; local
[all...]
/drivers/xen/xenbus/
H A Dxenbus_xs.c622 struct kvec iov[2]; local
624 iov[0].iov_base = (void *)path;
625 iov[0].iov_len = strlen(path) + 1;
626 iov[1].iov_base = (void *)token;
627 iov[1].iov_len = strlen(token) + 1;
629 return xs_error(xs_talkv(XBT_NIL, XS_WATCH, iov,
630 ARRAY_SIZE(iov), NULL));
635 struct kvec iov[2]; local
637 iov[0].iov_base = (char *)path;
638 iov[
[all...]
/drivers/staging/lustre/lnet/klnds/socklnd/
H A Dsocklnd_lib-linux.c213 struct iovec *iov = conn->ksnc_rx_iov; local
229 scratchiov[i] = iov[i];
248 fragnob = iov[i].iov_len;
253 iov[i].iov_base, fragnob);
272 struct iovec *iov, struct page **pages)
300 iov->iov_base = addr + kiov[0].kiov_offset;
301 iov->iov_len = nob;
271 ksocknal_lib_kiov_vmap(lnet_kiov_t *kiov, int niov, struct iovec *iov, struct page **pages) argument

Completed in 3701 milliseconds

123