Home
last modified time | relevance | path

Searched refs:in_num (Results 1 – 25 of 39) sorted by relevance

12

/qemu/block/export/
H A Dvirtio-blk-handler.c135 unsigned int in_num, in virtio_blk_process_req() argument
144 if (out_num < 1 || in_num < 1) { in virtio_blk_process_req()
157 if (in_iov[in_num - 1].iov_len < sizeof(struct virtio_blk_inhdr)) { in virtio_blk_process_req()
163 in_len = iov_size(in_iov, in_num); in virtio_blk_process_req()
164 in = (void *)in_iov[in_num - 1].iov_base in virtio_blk_process_req()
165 + in_iov[in_num - 1].iov_len in virtio_blk_process_req()
167 iov_discard_back(in_iov, &in_num, sizeof(struct virtio_blk_inhdr)); in virtio_blk_process_req()
187 qemu_iovec_init_external(&qiov, in_iov, in_num); in virtio_blk_process_req()
220 MIN(iov_size(in_iov, in_num), in virtio_blk_process_req()
222 iov_from_buf(in_iov, in_num, 0, handler->serial, size); in virtio_blk_process_req()
H A Dvhost-user-blk-server.c66 unsigned in_num = elem->in_num; in vu_blk_virtio_process_req() local
71 in_num, out_num); in vu_blk_virtio_process_req()
H A Dvirtio-blk-handler.h34 unsigned int in_num,
H A Dvduse-blk.c80 unsigned in_num = elem->in_num; in vduse_blk_virtio_process_req() local
85 out_iov, in_num, out_num); in vduse_blk_virtio_process_req()
/qemu/fsdev/
H A D9p-iov-marshal.c66 ssize_t v9fs_pack(struct iovec *in_sg, int in_num, size_t offset, in v9fs_pack() argument
69 return v9fs_packunpack((void *)src, in_sg, in_num, offset, size, 1); in v9fs_pack()
204 ssize_t v9fs_iov_vmarshal(struct iovec *in_sg, int in_num, size_t offset, in v9fs_iov_vmarshal() argument
215 copied = v9fs_pack(in_sg, in_num, offset, &val, sizeof(val)); in v9fs_iov_vmarshal()
223 copied = v9fs_pack(in_sg, in_num, offset, &val, sizeof(val)); in v9fs_iov_vmarshal()
231 copied = v9fs_pack(in_sg, in_num, offset, &val, sizeof(val)); in v9fs_iov_vmarshal()
239 copied = v9fs_pack(in_sg, in_num, offset, &val, sizeof(val)); in v9fs_iov_vmarshal()
244 copied = v9fs_iov_marshal(in_sg, in_num, offset, bswap, in v9fs_iov_vmarshal()
248 copied = v9fs_pack(in_sg, in_num, offset, str->data, str->size); in v9fs_iov_vmarshal()
254 copied = v9fs_iov_marshal(in_sg, in_num, offset, bswap, "bdq", in v9fs_iov_vmarshal()
[all …]
H A D9p-iov-marshal.h7 ssize_t v9fs_pack(struct iovec *in_sg, int in_num, size_t offset,
11 ssize_t v9fs_iov_marshal(struct iovec *in_sg, int in_num, size_t offset,
16 ssize_t v9fs_iov_vmarshal(struct iovec *in_sg, int in_num, size_t offset,
/qemu/hw/virtio/
H A Dvirtio-crypto.c274 unsigned in_num = elem->in_num; in virtio_crypto_create_session_completion() local
294 s = iov_from_buf(in_iov, in_num, 0, &input, sizeof(input)); in virtio_crypto_create_session_completion()
315 unsigned in_num = elem->in_num; in virtio_crypto_destroy_session_completion() local
324 s = iov_from_buf(in_iov, in_num, 0, &status, sizeof(status)); in virtio_crypto_destroy_session_completion()
345 unsigned in_num; in virtio_crypto_handle_ctrl() local
361 if (elem->out_num < 1 || elem->in_num < 1) { in virtio_crypto_handle_ctrl()
372 in_num = elem->in_num; in virtio_crypto_handle_ctrl()
438 s = iov_from_buf(in_iov, in_num, 0, &input, sizeof(input)); in virtio_crypto_handle_ctrl()
462 req->in_num = 0; in virtio_crypto_init_request()
518 s = iov_from_buf(in_iov, req->in_num, 0, sym_op_info->dst, len); in virtio_crypto_sym_input_data_helper()
[all …]
H A Dvhost-shadow-virtqueue.c195 const struct iovec *in_sg, size_t in_num, in vhost_svq_add_split() argument
201 g_autofree hwaddr *sgs = g_new(hwaddr, MAX(out_num, in_num)); in vhost_svq_add_split()
206 if (unlikely(!out_num && !in_num)) { in vhost_svq_add_split()
213 in_num > 0, false); in vhost_svq_add_split()
218 ok = vhost_svq_vring_write_descs(svq, sgs, in_sg, in_num, in_addr, false, in vhost_svq_add_split()
272 const struct iovec *in_sg, size_t in_num, in vhost_svq_add() argument
276 unsigned ndescs = in_num + out_num; in vhost_svq_add()
283 ok = vhost_svq_add_split(svq, out_sg, out_num, out_addr, in_sg, in_num, in vhost_svq_add()
301 elem->in_sg, elem->in_num, elem->in_addr, elem); in vhost_svq_add_element()
H A Dvirtio.c818 for (i = 0; i < elem->in_num; i++) { in virtqueue_unmap_sg()
1615 static void virtqueue_undo_map_desc(unsigned int out_num, unsigned int in_num, in virtqueue_undo_map_desc() argument
1620 for (i = 0; i < out_num + in_num; i++) { in virtqueue_undo_map_desc()
1655 virtqueue_map_iovec(vdev, elem->in_sg, elem->in_addr, elem->in_num, true); in virtqueue_map()
1660 static void *virtqueue_alloc_element(size_t sz, unsigned out_num, unsigned in_num) in virtqueue_alloc_element() argument
1664 size_t out_addr_ofs = in_addr_ofs + in_num * sizeof(elem->in_addr[0]); in virtqueue_alloc_element()
1667 size_t out_sg_ofs = in_sg_ofs + in_num * sizeof(elem->in_sg[0]); in virtqueue_alloc_element()
1672 trace_virtqueue_alloc_element(elem, sz, in_num, out_num); in virtqueue_alloc_element()
1674 elem->in_num = in_num; in virtqueue_alloc_element()
1691 unsigned out_num, in_num, elem_entries; in virtqueue_split_pop() local
[all …]
H A Dvirtio-pmem.c58 int len = iov_from_buf(req_data->elem.in_sg, req_data->elem.in_num, 0, in done_cb()
81 if (req_data->elem.out_num < 1 || req_data->elem.in_num < 1) { in virtio_pmem_flush()
H A Dvhost-shadow-virtqueue.h122 const struct iovec *in_sg, size_t in_num,
H A Dtrace-events72 …ueue_alloc_element(void *elem, size_t sz, unsigned in_num, unsigned out_num) "elem %p size %zd in_…
75 virtqueue_pop(void *vq, void *elem, unsigned int in_num, unsigned int out_num) "vq %p elem %p in_nu…
H A Dvirtio-balloon.c359 for (i = 0; i < elem->in_num; i++) { in virtio_balloon_handle_report()
552 if (elem->in_num && dev->free_page_hint_status == FREE_PAGE_HINT_S_START) { in get_free_page_hints()
553 for (i = 0; i < elem->in_num; i++) { in get_free_page_hints()
H A Dvirtio-iommu.c1016 if (iov_size(elem->in_sg, elem->in_num) < sizeof(tail) || in virtio_iommu_handle_command()
1065 sz = iov_from_buf(elem->in_sg, elem->in_num, 0, in virtio_iommu_handle_command()
1081 elem->in_num, in virtio_iommu_handle_command()
1120 if (iov_size(elem->in_sg, elem->in_num) < sizeof(fault)) { in virtio_iommu_report_fault()
1127 sz = iov_from_buf(elem->in_sg, elem->in_num, 0, in virtio_iommu_report_fault()
/qemu/hw/block/
H A Dvirtio-blk.c196 if (elem->out_num < 2 || elem->in_num < 3) { in virtio_blk_handle_scsi()
207 scsi = (void *)elem->in_sg[elem->in_num - 2].iov_base; in virtio_blk_handle_scsi()
457 unsigned in_num; member
522 unsigned in_num = data->in_num; in virtio_blk_zone_report_complete() local
538 n = iov_from_buf(in_iov, in_num, 0, &zrp_hdr, sizeof(zrp_hdr)); in virtio_blk_zone_report_complete()
601 n = iov_from_buf(in_iov, in_num, i, &desc, sizeof(desc)); in virtio_blk_zone_report_complete()
618 unsigned in_num) in virtio_blk_handle_zone_report() argument
650 data->in_num = in_num; in virtio_blk_handle_zone_report()
737 n = iov_from_buf(data->in_iov, data->in_num, 0, &append_sector, in virtio_blk_zone_append_complete()
757 unsigned in_num) { in virtio_blk_handle_zone_append() argument
[all …]
/qemu/contrib/vhost-user-blk/
H A Dvhost-user-blk.c232 unsigned in_num; in vub_virtio_process_req() local
242 if (elem->out_num < 1 || elem->in_num < 1) { in vub_virtio_process_req()
253 in_num = elem->in_num; in vub_virtio_process_req()
264 if (elem->in_sg[in_num - 1].iov_len < sizeof(struct virtio_blk_inhdr)) { in vub_virtio_process_req()
268 req->in = (struct virtio_blk_inhdr *)elem->in_sg[in_num - 1].iov_base; in vub_virtio_process_req()
269 in_num--; in vub_virtio_process_req()
281 ret = vub_readv(req, &elem->in_sg[0], in_num); in vub_virtio_process_req()
297 size_t size = MIN(vub_iov_size(&elem->in_sg[0], in_num), in vub_virtio_process_req()
/qemu/hw/9pfs/
H A Dvirtio-9p-device.c62 if (iov_size(elem->in_sg, elem->in_num) < 7) { in handle_9p_output()
128 ret = v9fs_iov_vmarshal(elem->in_sg, elem->in_num, offset, 1, fmt, ap); in virtio_pdu_vmarshal()
161 size_t buf_size = iov_size(elem->in_sg, elem->in_num); in virtio_init_in_iov_from_pdu()
172 *pniov = elem->in_num; in virtio_init_in_iov_from_pdu()
/qemu/subprojects/libvduse/
H A Dlibvduse.c627 unsigned in_num) in vduse_queue_alloc_element() argument
631 size_t out_sg_ofs = in_sg_ofs + in_num * sizeof(elem->in_sg[0]); in vduse_queue_alloc_element()
640 elem->in_num = in_num; in vduse_queue_alloc_element()
657 unsigned int out_num = 0, in_num = 0; in vduse_queue_map_desc() local
691 if (!vduse_queue_map_single_desc(vq, &in_num, iov + out_num, in vduse_queue_map_desc()
698 if (in_num) { in vduse_queue_map_desc()
711 if ((in_num + out_num) > max) { in vduse_queue_map_desc()
724 elem = vduse_queue_alloc_element(sz, out_num, in_num); in vduse_queue_map_desc()
733 for (i = 0; i < in_num; i++) { in vduse_queue_map_desc()
H A Dlibvduse.h42 unsigned int in_num; member
/qemu/hw/audio/
H A Dvirtio-snd.c185 if (iov_size(cmd->elem->in_sg, cmd->elem->in_num) < in virtio_snd_handle_pcm_info()
191 iov_size(cmd->elem->in_sg, cmd->elem->in_num), in virtio_snd_handle_pcm_info()
224 cmd->elem->in_num, in virtio_snd_handle_pcm_info()
722 cmd->elem->in_num, in process_cmd()
825 buffer->elem->in_num, in empty_invalid_queue()
974 size = iov_size(elem->in_sg, elem->in_num) - in virtio_snd_handle_rx_xfer()
1122 buffer->elem->in_num, in return_tx_buffer()
1210 buffer->elem->in_num, in return_rx_buffer()
1215 buffer->elem->in_num, in return_rx_buffer()
1255 max_size = iov_size(buffer->elem->in_sg, buffer->elem->in_num); in virtio_snd_pcm_in_cb()
/qemu/tests/
H A Dvhost-user-bridge.c307 if (elem->in_num < 1) { in vubr_backend_recv_cb()
313 num = elem->in_num; in vubr_backend_recv_cb()
317 sg, elem->in_num, in vubr_backend_recv_cb()
321 iov_from_buf(sg, elem->in_num, 0, &hdr, sizeof hdr); in vubr_backend_recv_cb()
350 iov_truncate(elem->in_sg, elem->in_num, total); in vubr_backend_recv_cb()
/qemu/contrib/vhost-user-scsi/
H A Dvhost-user-scsi.c262 assert(!(elem->out_num > 1 && elem->in_num > 1)); in vus_proc_req()
263 assert(elem->out_num > 0 && elem->in_num > 0); in vus_proc_req()
281 rsp, &elem->in_sg[1], elem->in_num - 1) != 0) { in vus_proc_req()
/qemu/include/hw/virtio/
H A Dvirtio-crypto.h71 unsigned int in_num; /* Number of dest iovec */ member
H A Dvirtio-net.h233 const struct iovec *in_sg, unsigned in_num,
/qemu/subprojects/libvhost-user/
H A Dlibvhost-user.c2765 unsigned out_num, unsigned in_num) in virtqueue_alloc_element() argument
2769 size_t out_sg_ofs = in_sg_ofs + in_num * sizeof(elem->in_sg[0]); in virtqueue_alloc_element()
2779 elem->in_num = in_num; in virtqueue_alloc_element()
2794 unsigned int out_num = 0, in_num = 0; in vu_queue_map_desc() local
2830 if (!virtqueue_map_desc(dev, &in_num, iov + out_num, in vu_queue_map_desc()
2837 if (in_num) { in vu_queue_map_desc()
2850 if ((in_num + out_num) > max) { in vu_queue_map_desc()
2863 elem = virtqueue_alloc_element(sz, out_num, in_num); in vu_queue_map_desc()
2871 for (i = 0; i < in_num; i++) { in vu_queue_map_desc()

12