Index: libcfa/src/concurrency/io.cfa
===================================================================
--- libcfa/src/concurrency/io.cfa	(revision dab09ad17d681d164e04da583cd9bde8fb8e96ff)
+++ libcfa/src/concurrency/io.cfa	(revision cd021085d1b1fd9053f0376b7616c1aaaf7600d8)
@@ -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 {
