Only need to do syscall if something was submitted

This commit is contained in:
Norman Maurer 2020-08-30 13:40:52 +02:00
parent 37944ccffd
commit f6e6f543c0

View File

@ -288,12 +288,13 @@ final class IOUringSubmissionQueue {
public void submit() { public void submit() {
int submitted = flushSqe(); int submitted = flushSqe();
logger.trace("Submitted: {}", submitted); logger.trace("Submitted: {}", submitted);
if (submitted > 0) {
int ret = Native.ioUringEnter(ringFd, submitted, 0, 0); int ret = Native.ioUringEnter(ringFd, submitted, 0, 0);
if (ret < 0) { if (ret < 0) {
throw new RuntimeException("ioUringEnter syscall"); throw new RuntimeException("ioUringEnter syscall");
} }
} }
}
private void setTimeout(long timeoutNanoSeconds) { private void setTimeout(long timeoutNanoSeconds) {
long seconds, nanoSeconds; long seconds, nanoSeconds;