diff options
| author | Michael R. Hines | 2013-06-26 03:35:29 +0200 |
|---|---|---|
| committer | Juan Quintela | 2013-06-27 02:38:36 +0200 |
| commit | 9f05d0c3a4f9e8fcb13ed09cc350af45a627809a (patch) | |
| tree | 285c6a7eca160d837dde3d8be7e572cac2b3fd31 /include/block | |
| parent | rdma: introduce qemu_update_position() (diff) | |
| download | qemu-9f05d0c3a4f9e8fcb13ed09cc350af45a627809a.tar.gz qemu-9f05d0c3a4f9e8fcb13ed09cc350af45a627809a.tar.xz qemu-9f05d0c3a4f9e8fcb13ed09cc350af45a627809a.zip | |
rdma: export yield_until_fd_readable()
The RDMA event channel can be made non-blocking just like a TCP
socket. Exporting this function allows us to yield so that the
QEMU monitor remains available.
Reviewed-by: Juan Quintela <quintela@redhat.com>
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
Reviewed-by: Chegu Vinod <chegu_vinod@hp.com>
Tested-by: Chegu Vinod <chegu_vinod@hp.com>
Tested-by: Michael R. Hines <mrhines@us.ibm.com>
Signed-off-by: Michael R. Hines <mrhines@us.ibm.com>
Signed-off-by: Juan Quintela <quintela@redhat.com>
Diffstat (limited to 'include/block')
| -rw-r--r-- | include/block/coroutine.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/include/block/coroutine.h b/include/block/coroutine.h index a978162a3f..377805a3b0 100644 --- a/include/block/coroutine.h +++ b/include/block/coroutine.h @@ -209,4 +209,10 @@ void qemu_co_rwlock_unlock(CoRwlock *lock); */ void coroutine_fn co_sleep_ns(QEMUClock *clock, int64_t ns); +/** + * Yield until a file descriptor becomes readable + * + * Note that this function clobbers the handlers for the file descriptor. + */ +void coroutine_fn yield_until_fd_readable(int fd); #endif /* QEMU_COROUTINE_H */ |
