aboutsummaryrefslogtreecommitdiff
path: root/sys/fs
diff options
context:
space:
mode:
authorJohn Dyson <dyson@FreeBSD.org>1996-01-19 04:00:31 +0000
committerJohn Dyson <dyson@FreeBSD.org>1996-01-19 04:00:31 +0000
commitbd7e5f992efa91e837b384122c22470815b2be16 (patch)
tree3c31fd95ea745005a9cd6733db5a16f31bd828a6 /sys/fs
parent22cb7684126d5015d675d60ab14e8a3ead76f555 (diff)
Notes
Diffstat (limited to 'sys/fs')
-rw-r--r--sys/fs/msdosfs/msdosfs_denode.c8
-rw-r--r--sys/fs/procfs/procfs_mem.c5
2 files changed, 8 insertions, 5 deletions
diff --git a/sys/fs/msdosfs/msdosfs_denode.c b/sys/fs/msdosfs/msdosfs_denode.c
index 9f71630b282e..2f86783c9a3e 100644
--- a/sys/fs/msdosfs/msdosfs_denode.c
+++ b/sys/fs/msdosfs/msdosfs_denode.c
@@ -1,4 +1,4 @@
-/* $Id: msdosfs_denode.c,v 1.14 1995/12/03 16:41:53 bde Exp $ */
+/* $Id: msdosfs_denode.c,v 1.15 1995/12/07 12:47:19 davidg Exp $ */
/* $NetBSD: msdosfs_denode.c,v 1.9 1994/08/21 18:44:00 ws Exp $ */
/*-
@@ -442,10 +442,11 @@ detrunc(dep, length, flags, cred, p)
return EINVAL;
}
- vnode_pager_setsize(DETOV(dep), length);
- if (dep->de_FileSize < length)
+ if (dep->de_FileSize < length) {
+ vnode_pager_setsize(DETOV(dep), length);
return deextend(dep, length, cred);
+ }
/*
* If the desired length is 0 then remember the starting cluster of
@@ -515,6 +516,7 @@ detrunc(dep, length, flags, cred, p)
dep->de_flag |= DE_UPDATE;
vflags = (length > 0 ? V_SAVE : 0) | V_SAVEMETA;
vinvalbuf(DETOV(dep), vflags, cred, p, 0, 0);
+ vnode_pager_setsize(DETOV(dep), length);
TIMEVAL_TO_TIMESPEC(&time, &ts);
allerror = deupdat(dep, &ts, 1);
#ifdef MSDOSFS_DEBUG
diff --git a/sys/fs/procfs/procfs_mem.c b/sys/fs/procfs/procfs_mem.c
index 7dbbb7d9a840..b53605558d89 100644
--- a/sys/fs/procfs/procfs_mem.c
+++ b/sys/fs/procfs/procfs_mem.c
@@ -37,7 +37,7 @@
*
* @(#)procfs_mem.c 8.4 (Berkeley) 1/21/94
*
- * $Id: procfs_mem.c,v 1.13 1995/12/11 04:56:31 dyson Exp $
+ * $Id: procfs_mem.c,v 1.14 1995/12/17 07:19:24 bde Exp $
*/
/*
@@ -171,7 +171,8 @@ procfs_rwmem(p, uio)
/* Find space in kernel_map for the page we're interested in */
if (!error)
error = vm_map_find(kernel_map, object,
- IDX_TO_OFF(pindex), &kva, PAGE_SIZE, 1);
+ IDX_TO_OFF(pindex), &kva, PAGE_SIZE, 1,
+ VM_PROT_ALL, VM_PROT_ALL, 0);
if (!error) {
/*