Only use process shared mutexes on support platforms
[fio.git] / init.c
diff --git a/init.c b/init.c
index a8acdc04b4e1be49fc080be3f0a9a17e09281cef..3142d8ca7a8dd9c32e606ea6bc2c7d49843f8b15 100644 (file)
--- a/init.c
+++ b/init.c
@@ -214,6 +214,15 @@ static int fixup_options(struct thread_data *td)
 {
        struct thread_options *o = &td->o;
 
+#ifndef FIO_HAVE_PSHARED_MUTEX
+       if (!td->o.use_thread) {
+               log_info("fio: this platform does not support process shared"
+                        " mutexes, forcing use of threads. Use the 'thread'"
+                        " option to get rid of this warning.\n");
+               td->o.use_thread = 1;
+       }
+#endif
+
 #ifndef FIO_HAVE_CPU_AFFINITY
        if (td->o.gtod_cpu) {
                log_err("fio: platform must support CPU affinity for"