Index: libcfa/src/concurrency/io.cfa
===================================================================
--- libcfa/src/concurrency/io.cfa	(revision 9f1c2861cb159f982e5b7d12b3b6b6bfa540eba2)
+++ libcfa/src/concurrency/io.cfa	(revision be36ec315e297ad3856a9db9201b98159a1f606d)
@@ -359,12 +359,13 @@
 
 			// We got the lock
+			// Collect the submissions
 			unsigned to_submit = __collect_submitions( ring );
+
+			// Release the lock now so syscalls can overlap
+			unlock(ring.submit_q.lock);
+
+			// Actually submit
 			int ret = __io_uring_enter( ring, to_submit, false );
-			if( ret < 0 ) {
-				unlock(ring.submit_q.lock);
-				return;
-			}
-
-			/* paranoid */ verify( ret > 0 || to_submit == 0 || (ring.ring_flags & IORING_SETUP_SQPOLL) );
+			if( ret < 0 ) return;
 
 			// Release the consumed SQEs
@@ -372,11 +373,9 @@
 
 			// update statistics
-			__STATS__( true,
+			__STATS__( false,
 				io.submit_q.submit_avg.rdy += to_submit;
 				io.submit_q.submit_avg.csm += ret;
 				io.submit_q.submit_avg.cnt += 1;
 			)
-
-			unlock(ring.submit_q.lock);
 		}
 		else {
