]> git.proxmox.com Git - qemu.git/blobdiff - util/osdep.c
osdep: warn if open(O_DIRECT) on fails with EINVAL
[qemu.git] / util / osdep.c
index 685c8ae8892d5fb5ffaa304a36eeb82208782b57..62072b4be3f81c2372d1b9533f0809d808e034ab 100644 (file)
@@ -207,6 +207,13 @@ int qemu_open(const char *name, int flags, ...)
     }
 #endif
 
+#ifdef O_DIRECT
+    if (ret == -1 && errno == EINVAL && (flags & O_DIRECT)) {
+        error_report("file system may not support O_DIRECT");
+        errno = EINVAL; /* in case it was clobbered */
+    }
+#endif /* O_DIRECT */
+
     return ret;
 }