tapdisk: in case O_DIRECT fails, retry again with o_flags but
authorKeir Fraser <keir.fraser@citrix.com>
Fri, 11 Jul 2008 11:43:33 +0000 (12:43 +0100)
committerKeir Fraser <keir.fraser@citrix.com>
Fri, 11 Jul 2008 11:43:33 +0000 (12:43 +0100)
O_DIRECT, instead of fixed value O_RD_WR | O_LARGEFILE

Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com>
tools/blktap/drivers/block-sync.c

index 8e6697c329f9a4086207290bbafeaa4cde6630fd..baa78a377fdf1d2c9d18351e7d24f863352e7b69 100644 (file)
@@ -129,7 +129,7 @@ int tdsync_open (struct disk_driver *dd, const char *name, td_flag_t flags)
 
                 /* Maybe O_DIRECT isn't supported. */
                o_flags &= ~O_DIRECT;
-                fd = open(name, O_RDWR | O_LARGEFILE);
+                fd = open(name, o_flags);
                 if (fd != -1) DPRINTF("WARNING: Accessing image without"
                                      "O_DIRECT! (%s)\n", name);