aboutsummaryrefslogtreecommitdiff
path: root/sbin/ggate/ggatel
diff options
context:
space:
mode:
authorPawel Jakub Dawidek <pjd@FreeBSD.org>2004-10-02 16:58:33 +0000
committerPawel Jakub Dawidek <pjd@FreeBSD.org>2004-10-02 16:58:33 +0000
commit0618f3dcbad80bb8d84d23dc0471a2be2abab6de (patch)
treeb0fac58a79c4c70c4f6dbfc4b83652f5fd7081f5 /sbin/ggate/ggatel
parentaefadae38eb1c55576ec3e02cbbaa137b94ac66a (diff)
downloadsrc-0618f3dcbad80bb8d84d23dc0471a2be2abab6de.tar.gz
src-0618f3dcbad80bb8d84d23dc0471a2be2abab6de.zip
Fix a deadlock in ggatel(8) simlar to one which was fixed some time
ago in md(4). Submitted by: Ivan Voras <ivoras@fer.hr>
Notes
Notes: svn path=/head/; revision=136059
Diffstat (limited to 'sbin/ggate/ggatel')
-rw-r--r--sbin/ggate/ggatel/ggatel.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sbin/ggate/ggatel/ggatel.c b/sbin/ggate/ggatel/ggatel.c
index 4aa19eab4f27..5d14d3dcd88e 100644
--- a/sbin/ggate/ggatel/ggatel.c
+++ b/sbin/ggate/ggatel/ggatel.c
@@ -160,7 +160,7 @@ g_gatel_create(void)
struct g_gate_ctl_create ggioc;
int fd;
- fd = open(path, g_gate_openflags(flags));
+ fd = open(path, g_gate_openflags(flags) | O_DIRECT | O_FSYNC);
if (fd == -1)
err(EXIT_FAILURE, "Cannot open %s", path);
ggioc.gctl_version = G_GATE_VERSION;