aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/venti/srv/arena.c
diff options
context:
space:
mode:
authorrsc <devnull@localhost>2007-04-27 18:14:45 +0000
committerrsc <devnull@localhost>2007-04-27 18:14:45 +0000
commite46cacb0ea9585214d69351de895e7f460f4846f (patch)
treee7d7d724205b7510d30bb53ebf03de3e26c962bd /src/cmd/venti/srv/arena.c
parent7e4524011b432ca5225d9768ba7f11a377776fbf (diff)
downloadplan9port-e46cacb0ea9585214d69351de895e7f460f4846f.tar.gz
plan9port-e46cacb0ea9585214d69351de895e7f460f4846f.tar.bz2
plan9port-e46cacb0ea9585214d69351de895e7f460f4846f.zip
add flushpart; avoid O_DIRECT on linux
Diffstat (limited to 'src/cmd/venti/srv/arena.c')
-rw-r--r--src/cmd/venti/srv/arena.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/cmd/venti/srv/arena.c b/src/cmd/venti/srv/arena.c
index 4d8ab578..a8aaaa79 100644
--- a/src/cmd/venti/srv/arena.c
+++ b/src/cmd/venti/srv/arena.c
@@ -613,7 +613,8 @@ wbarenahead(Arena *arena)
* during initialization.
*/
bad = packarenahead(&head, b->data)<0 ||
- writepart(arena->part, arena->base - arena->blocksize, b->data, arena->blocksize)<0;
+ writepart(arena->part, arena->base - arena->blocksize, b->data, arena->blocksize)<0 ||
+ flushpart(arena->part)<0;
freezblock(b);
if(bad)
return -1;