From 6801b7154ccd8df47564d0f888166f3da931f3ff Mon Sep 17 00:00:00 2001 From: Brian Behlendorf Date: Wed, 30 Jun 2010 10:47:36 -0700 Subject: [PATCH] Linux-2.6.33 compat, O_DSYNC flag added Prior to linux-2.6.33 only O_DSYNC semantics were implemented and they used the O_SYNC flag. As of linux-2.6.33 this behavior was properly split in to O_SYNC and O_DSYNC respectively. --- include/sys/vnode.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/include/sys/vnode.h b/include/sys/vnode.h index d3a74a738c..09d8433669 100644 --- a/include/sys/vnode.h +++ b/include/sys/vnode.h @@ -45,7 +45,14 @@ #define XVA_MAPSIZE 3 #define XVA_MAGIC 0x78766174 -#define O_DSYNC 040000000 +/* + * Prior to linux-2.6.33 only O_DSYNC semantics were implemented and + * they used the O_SYNC flag. As of linux-2.6.33 the this behavior + * was properly split in to O_SYNC and O_DSYNC respectively. + */ +#ifndef O_DSYNC +#define O_DSYNC O_SYNC +#endif #define FREAD 1 #define FWRITE 2