3187
|
1 |
--- e2fsprogs-1.41.14/lib/ext2fs/unix_io.c 2010-12-22 16:49:20.000000000 +0100
|
|
2 |
+++ e2fsprogs-1.41.14-patch/lib/ext2fs/unix_io.c 2011-02-08 07:38:01.204825180 +0100
|
|
3 |
@@ -464,7 +464,7 @@
|
|
4 |
if (flags & IO_FLAG_EXCLUSIVE)
|
|
5 |
open_flags |= O_EXCL;
|
|
6 |
if (flags & IO_FLAG_DIRECT_IO)
|
|
7 |
- open_flags |= O_DIRECT;
|
|
8 |
+ open_flags |= O_DSYNC;
|
|
9 |
data->flags = flags;
|
|
10 |
|
|
11 |
#ifdef HAVE_OPEN64
|
|
12 |
@@ -477,6 +477,8 @@
|
|
13 |
goto cleanup;
|
|
14 |
}
|
|
15 |
|
|
16 |
+ (void) directio(data->dev, DIRECTIO_ON);
|
|
17 |
+
|
|
18 |
#ifdef BLKSSZGET
|
|
19 |
if (flags & IO_FLAG_DIRECT_IO) {
|
|
20 |
if (ioctl(data->dev, BLKSSZGET, &data->align) != 0)
|