Index: libcfa/src/concurrency/io.cfa
===================================================================
--- libcfa/src/concurrency/io.cfa	(revision c66f6cb71ed15bdf7843d630c7719f87d009b25d)
+++ libcfa/src/concurrency/io.cfa	(revision 171ca0ddcab2e5e9c19608a819ac47a1cff1d8cd)
@@ -827,10 +827,12 @@
 bool has_user_level_blocking( fptr_t func ) {
 	#if defined(HAVE_LINUX_IO_URING_H)
-		if( /*func == (fptr_t)preadv2 || */
-			func == (fptr_t)cfa_preadv2 )
-			#define _CFA_IO_FEATURE_IORING_OP_READV ,
-			return IS_DEFINED(IORING_OP_READV);
-
 		#if defined(HAVE_PREADV2)
+			if( /*func == (fptr_t)preadv2 || */
+				func == (fptr_t)cfa_preadv2 )
+				#define _CFA_IO_FEATURE_IORING_OP_READV ,
+				return IS_DEFINED(IORING_OP_READV);
+		#endif
+
+		#if defined(HAVE_PWRITEV2)
 			if( /*func == (fptr_t)pwritev2 || */
 				func == (fptr_t)cfa_pwritev2 )
@@ -839,10 +841,8 @@
 		#endif
 
-		#if defined(HAVE_PWRITEV2)
-			if( /*func == (fptr_t)fsync || */
-				func == (fptr_t)cfa_fsync )
-				#define _CFA_IO_FEATURE_IORING_OP_FSYNC ,
-				return IS_DEFINED(IORING_OP_FSYNC);
-		#endif
+		if( /*func == (fptr_t)fsync || */
+			func == (fptr_t)cfa_fsync )
+			#define _CFA_IO_FEATURE_IORING_OP_FSYNC ,
+			return IS_DEFINED(IORING_OP_FSYNC);
 
 		if( /*func == (fptr_t)ync_file_range || */
