1*4882a593SmuzhiyunFrom 455c4938f5822c017c7ff79dd2dca638b6410923 Mon Sep 17 00:00:00 2001 2*4882a593SmuzhiyunFrom: Khem Raj <raj.khem@gmail.com> 3*4882a593SmuzhiyunDate: Sun, 15 Nov 2020 18:05:48 -0800 4*4882a593SmuzhiyunSubject: [PATCH] Disable use of __NR_io_getevents when not defined 5*4882a593Smuzhiyun 6*4882a593SmuzhiyunArchitectures like riscv32 do not define this syscall, therefore return 7*4882a593SmuzhiyunENOSYS on such architectures 8*4882a593Smuzhiyun 9*4882a593SmuzhiyunUpstream-Status: Pending 10*4882a593SmuzhiyunSigned-off-by: Khem Raj <raj.khem@gmail.com> 11*4882a593SmuzhiyunSigned-off-by: Stephan Mueller <smueller@chronox.de> 12*4882a593Smuzhiyun[Retrieved from: 13*4882a593Smuzhiyunhttps://github.com/smuellerDD/libkcapi/commit/455c4938f5822c017c7ff79dd2dca638b6410923] 14*4882a593SmuzhiyunSigned-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com> 15*4882a593Smuzhiyun--- 16*4882a593Smuzhiyun lib/internal.h | 11 +++++++++-- 17*4882a593Smuzhiyun 1 file changed, 9 insertions(+), 2 deletions(-) 18*4882a593Smuzhiyun 19*4882a593Smuzhiyundiff --git a/lib/internal.h b/lib/internal.h 20*4882a593Smuzhiyunindex 1237827..f765461 100644 21*4882a593Smuzhiyun--- a/lib/internal.h 22*4882a593Smuzhiyun+++ b/lib/internal.h 23*4882a593Smuzhiyun@@ -325,10 +325,17 @@ static inline int io_submit(aio_context_t ctx, long n, struct iocb **iocb) 24*4882a593Smuzhiyun return syscall(__NR_io_submit, ctx, n, iocb); 25*4882a593Smuzhiyun } 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun-static inline int io_getevents(aio_context_t ctx, long min, long max, 28*4882a593Smuzhiyun- struct io_event *events, struct timespec *timeout) 29*4882a593Smuzhiyun+static inline int io_getevents(__attribute__((unused)) aio_context_t ctx, 30*4882a593Smuzhiyun+ __attribute__((unused)) long min, 31*4882a593Smuzhiyun+ __attribute__((unused)) long max, 32*4882a593Smuzhiyun+ __attribute__((unused)) struct io_event *events, 33*4882a593Smuzhiyun+ __attribute__((unused)) struct timespec *timeout) 34*4882a593Smuzhiyun { 35*4882a593Smuzhiyun+#ifdef __NR_io_getevents 36*4882a593Smuzhiyun return syscall(__NR_io_getevents, ctx, min, max, events, timeout); 37*4882a593Smuzhiyun+#else 38*4882a593Smuzhiyun+ return -ENOSYS; 39*4882a593Smuzhiyun+#endif 40*4882a593Smuzhiyun } 41*4882a593Smuzhiyun 42*4882a593Smuzhiyun /************************************************************ 43