From: Yanhu Cao Date: Thu, 14 Jan 2021 14:55:24 +0000 (+0800) Subject: blk/kernel: fix io_uring got (4) Interrupted system call X-Git-Tag: v17.1.0~3176^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=f4ce8571b43010d95b8f0e23d2701c38ae29a3d1;p=ceph.git blk/kernel: fix io_uring got (4) Interrupted system call Fixes: https://tracker.ceph.com/issues/48872 Signed-off-by: Yanhu Cao --- diff --git a/src/blk/kernel/io_uring.cc b/src/blk/kernel/io_uring.cc index 3eb7a2d831d..17bd35bb4c0 100644 --- a/src/blk/kernel/io_uring.cc +++ b/src/blk/kernel/io_uring.cc @@ -195,7 +195,7 @@ get_cqe: if (events == 0) { struct epoll_event ev; - int ret = epoll_wait(d->epoll_fd, &ev, 1, timeout_ms); + int ret = TEMP_FAILURE_RETRY(epoll_wait(d->epoll_fd, &ev, 1, timeout_ms)); if (ret < 0) events = -errno; else if (ret > 0)