diff options
author | Michael R. Hines <mrhines@us.ibm.com> | 2013-06-25 21:35:29 -0400 |
---|---|---|
committer | Juan Quintela <quintela@redhat.com> | 2013-06-27 02:38:36 +0200 |
commit | 9f05d0c3a4f9e8fcb13ed09cc350af45a627809a (patch) | |
tree | 285c6a7eca160d837dde3d8be7e572cac2b3fd31 /include | |
parent | 2b0ce0797d6bfb13ebefe010da86abced0b7a9b3 (diff) | |
download | hqemu-9f05d0c3a4f9e8fcb13ed09cc350af45a627809a.zip hqemu-9f05d0c3a4f9e8fcb13ed09cc350af45a627809a.tar.gz |
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')
-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 a978162..377805a 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 */ |