/qemu/ |
H A D | qemu-options.hx | 1835 like libvirt will create socketpair and pass one of the fds as 1964 libvirt will create socketpair and pass one of the fds as 2829 "-netdev tap,id=str[,fd=h][,fds=x:y:...:z][,ifname=name][,script=file][,downscript=dfile]\n" 2842 …" use 'fds=x:y:...:z' to connect to already opened multiqueue capable TAP interface… 2925 " [,queues=n][,start-queue=m][,inhibit=on|off][,sock-fds=x:y:...:z]\n" 2931 " use 'sock-fds' to provide file descriptors for already open AF_XDP sockets\n" 3438 …=native|skb][,force-copy=on|off][,queues=n][,start-queue=m][,inhibit=on|off][,sock-fds=x:y:...:z]`` 3478 should be set to 'on' and 'sock-fds' provided with file descriptors for 3485 -netdev af-xdp,id=n1,ifname=eth0,queues=3,inhibit=on,sock-fds=15:16:17
|
H A D | os-posix.c | 216 int fds[2]; in os_daemonize() local 218 if (!g_unix_open_pipe(fds, FD_CLOEXEC, NULL)) { in os_daemonize() 227 close(fds[1]); in os_daemonize() 230 len = read(fds[0], &status, 1); in os_daemonize() 241 close(fds[0]); in os_daemonize() 242 daemon_pipe = fds[1]; in os_daemonize()
|
/qemu/tests/qtest/ |
H A D | migration-test.c | 2350 int fds[2]; in migrate_precopy_fd_file_start() local 2352 fds[0] = open(file, src_flags, 0660); in migrate_precopy_fd_file_start() 2353 assert(fds[0] != -1); in migrate_precopy_fd_file_start() 2355 fds[1] = open(file, dst_flags, 0660); in migrate_precopy_fd_file_start() 2356 assert(fds[1] != -1); in migrate_precopy_fd_file_start() 2359 qtest_qmp_fds_assert_success(to, &fds[0], 1, in migrate_precopy_fd_file_start() 2363 qtest_qmp_fds_assert_success(from, &fds[1], 1, in migrate_precopy_fd_file_start() 2367 close(fds[0]); in migrate_precopy_fd_file_start() 2368 close(fds[1]); in migrate_precopy_fd_file_start()
|
H A D | ivshmem-test.c | 256 fd_set fds; in server_thread() local 259 FD_ZERO(&fds); in server_thread() 260 FD_SET(t->pipe[0], &fds); in server_thread() 263 ivshmem_server_get_fds(server, &fds, &maxfd); in server_thread() 265 ret = select(maxfd, &fds, NULL, NULL, NULL); in server_thread() 279 if (FD_ISSET(t->pipe[0], &fds)) { in server_thread() 283 if (ivshmem_server_handle_fds(server, &fds, maxfd) < 0) { in server_thread()
|
H A D | libqtest.c | 776 void qtest_qmp_vsend_fds(QTestState *s, int *fds, size_t fds_num, in qtest_qmp_vsend_fds() argument 779 qmp_fd_vsend_fds(s->qmp_fd, fds, fds_num, fmt, ap); in qtest_qmp_vsend_fds() 789 QDict *qtest_vqmp_fds(QTestState *s, int *fds, size_t fds_num, in qtest_vqmp_fds() argument 792 qtest_qmp_vsend_fds(s, fds, fds_num, fmt, ap); in qtest_vqmp_fds() 808 QDict *qtest_qmp_fds(QTestState *s, int *fds, size_t fds_num, in qtest_qmp_fds() argument 815 response = qtest_vqmp_fds(s, fds, fds_num, fmt, ap); in qtest_qmp_fds() 1344 response = qtest_vqmp_fds(qts, fds, nfds, fmt, args); in qtest_vqmp_fds_assert_success_ref() 1359 void qtest_vqmp_fds_assert_success(QTestState *qts, int *fds, size_t nfds, in qtest_vqmp_fds_assert_success() argument 1404 response = qtest_vqmp_fds_assert_success_ref(qts, fds, nfds, fmt, ap); in qtest_qmp_fds_assert_success_ref() 1409 void qtest_qmp_fds_assert_success(QTestState *qts, int *fds, size_t nfds, in qtest_qmp_fds_assert_success() argument [all …]
|
/qemu/linux-user/ |
H A D | syscall.c | 864 static inline abi_long copy_from_user_fdset(fd_set *fds, in copy_from_user_fdset() argument 878 FD_ZERO(fds); in copy_from_user_fdset() 886 FD_SET(k, fds); in copy_from_user_fdset() 896 static inline abi_ulong copy_from_user_fdset_ptr(fd_set *fds, fd_set **fds_ptr, in copy_from_user_fdset_ptr() argument 901 if (copy_from_user_fdset(fds, target_fds_addr, n)) in copy_from_user_fdset_ptr() 903 *fds_ptr = fds; in copy_from_user_fdset_ptr() 911 const fd_set *fds, in copy_to_user_fdset() argument 929 v |= ((abi_ulong)(FD_ISSET(k, fds) != 0) << j); in copy_to_user_fdset()
|
/qemu/chardev/ |
H A D | char-fe.c | 125 int qemu_chr_fe_get_msgfds(CharBackend *be, int *fds, int len) in qemu_chr_fe_get_msgfds() argument 134 CHARDEV_GET_CLASS(s)->get_msgfds(s, fds, len) : -1; in qemu_chr_fe_get_msgfds() 137 int qemu_chr_fe_set_msgfds(CharBackend *be, int *fds, int num) in qemu_chr_fe_set_msgfds() argument 146 CHARDEV_GET_CLASS(s)->set_msgfds(s, fds, num) : -1; in qemu_chr_fe_set_msgfds()
|
H A D | char-io.c | 160 int *fds, size_t nfds) in io_channel_send_full() argument 171 fds, nfds, 0, NULL); in io_channel_send_full()
|
H A D | char-socket.c | 223 static int tcp_get_msgfds(Chardev *chr, int *fds, int num) in tcp_get_msgfds() argument 234 memcpy(fds, s->read_msgfds, to_copy * sizeof(int)); in tcp_get_msgfds() 249 static int tcp_set_msgfds(Chardev *chr, int *fds, int num) in tcp_set_msgfds() argument 266 memcpy(s->write_msgfds, fds, num * sizeof(int)); in tcp_set_msgfds()
|
/qemu/monitor/ |
H A D | meson.build | 4 'fds.c',
|
/qemu/hw/net/ |
H A D | virtio-net.c | 1334 int fds[EBPF_RSS_MAX_FDS] = { [0 ... EBPF_RSS_MAX_FDS - 1] = -1}; in virtio_net_load_ebpf_fds() local 1348 fds[i] = monitor_fd_param(monitor_cur(), n->ebpf_rss_fds[i], errp); in virtio_net_load_ebpf_fds() 1355 ret = ebpf_rss_load_fds(&n->ebpf_rss, fds[0], fds[1], fds[2], fds[3]); in virtio_net_load_ebpf_fds() 1359 for (i = 0; i < n->nr_ebpf_rss_fds && fds[i] != -1; i++) { in virtio_net_load_ebpf_fds() 1360 close(fds[i]); in virtio_net_load_ebpf_fds()
|
/qemu/qapi/ |
H A D | misc.json | 429 # "fds": [ 442 # "fds": [
|
H A D | net.json | 212 # @fds: multiple file descriptors of already opened multiqueue capable 247 '*fds': 'str', 457 # to the interface (default: false). Requires @sock-fds. 459 # @sock-fds: A colon (:) separated list of file descriptors for 475 '*sock-fds': 'str' },
|
H A D | block-export.json | 127 # 'fd' SocketAddress types are supported. Passed fds must be UNIX
|
/qemu/net/ |
H A D | tap.c | 716 if (tap->fd || tap->fds) { in net_init_tap_one() 786 static int get_fds(char *str, char *fds[], int max) in get_fds() argument 796 fds[i] = g_strdup(ptr); in get_fds() 798 fds[i] = g_strndup(ptr, this - ptr); in get_fds() 842 tap->fds || tap->vhostfds) { in net_init_tap() 875 } else if (tap->fds) { in net_init_tap() 876 char **fds; in net_init_tap() local 889 fds = g_new0(char *, MAX_TAP_QUEUES); in net_init_tap() 892 nfds = get_fds(tap->fds, fds, MAX_TAP_QUEUES); in net_init_tap() 946 g_free(fds[i]); in net_init_tap() [all …]
|
/qemu/io/ |
H A D | channel-file.c | 108 int **fds, in qio_channel_file_readv() argument 137 int *fds, in qio_channel_file_writev() argument
|
H A D | channel-tls.c | 266 int **fds, in qio_channel_tls_readv() argument 308 int *fds, in qio_channel_tls_writev() argument
|
/qemu/subprojects/libvhost-user/ |
H A D | libvhost-user.c | 494 close(vmsg->fds[i]); in vmsg_close_fds() 953 close(vmsg->fds[0]); in vu_add_mem_reg() 961 close(vmsg->fds[0]); in vu_add_mem_reg() 981 close(vmsg->fds[0]); in vu_add_mem_reg() 1096 close(vmsg->fds[i]); in vu_set_mem_table_exec() 1147 fd = vmsg->fds[0]; in vu_set_log_base_exec() 1183 dev->log_call_fd = vmsg->fds[0]; in vu_set_log_fd_exec() 1471 vmsg.fds[fd_num++] = fd; in vu_set_queue_host_notifier() 1529 *dmabuf_fd = msg_reply.fds[0]; in vu_lookup_shared_object() 1746 dev->backend_fd = vmsg->fds[0]; in vu_set_backend_req_fd() [all …]
|
H A D | libvhost-user.h | 219 int fds[VHOST_MEMORY_BASELINE_NREGIONS]; member
|
/qemu/migration/ |
H A D | rdma.c | 2748 int *fds, in qio_channel_rdma_writev() argument 2836 int **fds, in qio_channel_rdma_readv() argument
|
/qemu/hw/virtio/ |
H A D | vhost-user.c | 382 int *fds, int fd_num) in vhost_user_write() argument 404 if (qemu_chr_fe_set_msgfds(chr, fds, fd_num) < 0) { in vhost_user_write() 435 int fds[VHOST_USER_MAX_RAM_SLOTS]; in vhost_user_set_log_base() local 454 fds[fd_num++] = log->fd; in vhost_user_set_log_base() 457 ret = vhost_user_write(dev, &msg, fds, fd_num); in vhost_user_set_log_base() 538 fds[(*fd_num)++] = fd; in vhost_user_fill_set_mem_table_msg() 895 int fds[VHOST_MEMORY_BASELINE_NREGIONS]; in vhost_user_set_mem_table_postcopy() local 1007 int fds[VHOST_MEMORY_BASELINE_NREGIONS]; in vhost_user_set_mem_table() local 1315 int fds[VHOST_USER_MAX_RAM_SLOTS]; in vhost_set_vring_file() local 1325 fds[fd_num++] = file->fd; in vhost_set_vring_file() [all …]
|
/qemu/hw/vfio/ |
H A D | container.c | 971 int32_t *fds; in vfio_legacy_pci_hot_reset() local 1061 reset = g_malloc0(sizeof(*reset) + (count * sizeof(*fds))); in vfio_legacy_pci_hot_reset() 1062 reset->argsz = sizeof(*reset) + (count * sizeof(*fds)); in vfio_legacy_pci_hot_reset() 1063 fds = &reset->group_fds[0]; in vfio_legacy_pci_hot_reset() 1069 fds[reset->count++] = group->fd; in vfio_legacy_pci_hot_reset()
|
H A D | pci.c | 405 int32_t *fds; in vfio_enable_vectors() local 424 argsz = sizeof(*irq_set) + (vdev->nr_vectors * sizeof(*fds)); in vfio_enable_vectors() 432 fds = (int32_t *)&irq_set->data; in vfio_enable_vectors() 452 fds[i] = fd; in vfio_enable_vectors()
|
/qemu/docs/interop/ |
H A D | vhost-user.rst | 1145 the fds matches the number and ordering of memory regions. 1825 The back-end is responsible of keeping its own table with exported dma-buf fds.
|
/qemu/pc-bios/ |
H A D | meson.build | 3 fds = [ variable 14 foreach f : fds
|