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: v16.2.0~117^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=ddef0048e5b783bfc24a0da57216913bb52d5d34;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 (cherry picked from commit f4ce8571b43010d95b8f0e23d2701c38ae29a3d1) --- diff --git a/src/blk/kernel/io_uring.cc b/src/blk/kernel/io_uring.cc index 3eb7a2d831d7..17bd35bb4c02 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)