/drivers/pci/ |
H A D | iov.c | 2 * 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 D | Makefile | 31 obj-$(CONFIG_PCI_IOV) += iov.o
|
/drivers/usb/usbip/ |
H A D | stub_tx.c | 170 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 D | vhci_tx.c | 69 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 D | lo.c | 50 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 D | lib-md.c | 112 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 D | vringh.c | 70 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 D | scsi.c | 222 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 D | vhost.h | 103 struct iovec iov[UIO_MAXIOV]; member in struct:vhost_virtqueue 142 struct iovec iov[], unsigned int iov_count,
|
H A D | net.c | 345 .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 D | ipath_user_sdma.h | 42 const struct iovec *iov,
|
H A D | ipath_user_sdma.c | 177 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 D | qib_user_sdma.h | 42 const struct iovec *iov,
|
H A D | qib_user_sdma.c | 563 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 D | mic_virtio.c | 192 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 D | fm10k_iov.c | 84 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 D | fm10k_pf.c | 182 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 D | iscsi_target.c | 738 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 D | iscsi_target_util.c | 1160 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 D | iscsi_target_erl1.c | 53 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 D | target_core_file.c | 333 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 D | target_core_user.c | 285 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 D | bnx2x_sriov.c | 1093 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 D | xenbus_xs.c | 622 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 D | socklnd_lib-linux.c | 213 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
|