Lines Matching full:ivec
1117 struct iotlb_vec *ivec, u32 perm) in iotlb_translate() argument
1131 if (unlikely(ret >= ivec->count)) { in iotlb_translate()
1150 struct iovec *iovec = ivec->iov.iovec; in iotlb_translate()
1156 struct bio_vec *bvec = ivec->iov.bvec; in iotlb_translate()
1180 struct iotlb_vec ivec; in copy_from_iotlb() local
1187 ivec.iov.iovec = iov.iovec; in copy_from_iotlb()
1188 ivec.count = IOTLB_IOV_STRIDE; in copy_from_iotlb()
1197 &ivec, VHOST_MAP_RO); in copy_from_iotlb()
1204 iov_iter_init(&iter, ITER_SOURCE, ivec.iov.iovec, ret, in copy_from_iotlb()
1207 iov_iter_bvec(&iter, ITER_SOURCE, ivec.iov.bvec, ret, in copy_from_iotlb()
1226 struct iotlb_vec ivec; in copy_to_iotlb() local
1233 ivec.iov.iovec = iov.iovec; in copy_to_iotlb()
1234 ivec.count = IOTLB_IOV_STRIDE; in copy_to_iotlb()
1243 &ivec, VHOST_MAP_WO); in copy_to_iotlb()
1250 iov_iter_init(&iter, ITER_DEST, ivec.iov.iovec, ret, in copy_to_iotlb()
1253 iov_iter_bvec(&iter, ITER_DEST, ivec.iov.bvec, ret, in copy_to_iotlb()
1272 struct iotlb_vec ivec; in getu16_iotlb() local
1280 ivec.iov.iovec = iov.iovec; in getu16_iotlb()
1281 ivec.count = 1; in getu16_iotlb()
1285 NULL, &ivec, VHOST_MAP_RO); in getu16_iotlb()
1290 ret = __get_user(tmp, (__virtio16 __user *)ivec.iov.iovec[0].iov_base); in getu16_iotlb()
1294 void *kaddr = kmap_local_page(ivec.iov.bvec[0].bv_page); in getu16_iotlb()
1295 void *from = kaddr + ivec.iov.bvec[0].bv_offset; in getu16_iotlb()
1309 struct iotlb_vec ivec; in putu16_iotlb() local
1317 ivec.iov.iovec = &iov.iovec; in putu16_iotlb()
1318 ivec.count = 1; in putu16_iotlb()
1322 NULL, &ivec, VHOST_MAP_RO); in putu16_iotlb()
1329 ret = __put_user(tmp, (__virtio16 __user *)ivec.iov.iovec[0].iov_base); in putu16_iotlb()
1333 void *kaddr = kmap_local_page(ivec.iov.bvec[0].bv_page); in putu16_iotlb()
1334 void *to = kaddr + ivec.iov.bvec[0].bv_offset; in putu16_iotlb()