From ddeb7494ffe76a76018c9b3e1dde266cf21e81e6 Mon Sep 17 00:00:00 2001 From: pooka Date: Mon, 23 Mar 2009 10:26:49 +0000 Subject: [PATCH] fix recent bug: writable images were not mapped with MAP_SHARED --- sys/rump/librump/rumpvfs/rumpblk.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/sys/rump/librump/rumpvfs/rumpblk.c b/sys/rump/librump/rumpvfs/rumpblk.c index f479bd63aa94..8cbf173a268d 100644 --- a/sys/rump/librump/rumpvfs/rumpblk.c +++ b/sys/rump/librump/rumpvfs/rumpblk.c @@ -1,4 +1,4 @@ -/* $NetBSD: rumpblk.c,v 1.11 2009/03/22 09:51:05 pooka Exp $ */ +/* $NetBSD: rumpblk.c,v 1.12 2009/03/23 10:26:49 pooka Exp $ */ /* * Copyright (c) 2009 Antti Kantee. All Rights Reserved. @@ -34,7 +34,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: rumpblk.c,v 1.11 2009/03/22 09:51:05 pooka Exp $"); +__KERNEL_RCSID(0, "$NetBSD: rumpblk.c,v 1.12 2009/03/23 10:26:49 pooka Exp $"); #include #include @@ -181,8 +181,10 @@ rumpblk_open(dev_t dev, int flag, int fmt, struct lwp *l) mmflags = 0; if (flag & FREAD) mmflags |= RUMPUSER_FILEMMAP_READ; - if (flag & FWRITE) + if (flag & FWRITE) { mmflags |= RUMPUSER_FILEMMAP_WRITE; + mmflags |= RUMPUSER_FILEMMAP_SHARED; + } mem = rumpuser_filemmap(fd, 0, fsize, mmflags, &error); }