diff options
| author | Doug Rabson <dfr@FreeBSD.org> | 1997-05-19 14:36:56 +0000 |
|---|---|---|
| committer | Doug Rabson <dfr@FreeBSD.org> | 1997-05-19 14:36:56 +0000 |
| commit | 32ad9cb5314dbff74c021dac1490f34ae87e82a8 (patch) | |
| tree | 2b8bf36e3f6defd5f39aa620280c38c85dbecbd1 /sys/vm | |
| parent | 7c7a60279098429a0a569b8492dc4317d5d41035 (diff) | |
Notes
Diffstat (limited to 'sys/vm')
| -rw-r--r-- | sys/vm/vm_fault.c | 4 | ||||
| -rw-r--r-- | sys/vm/vnode_pager.c | 7 |
2 files changed, 8 insertions, 3 deletions
diff --git a/sys/vm/vm_fault.c b/sys/vm/vm_fault.c index c96c42a4db85..c138ff271c80 100644 --- a/sys/vm/vm_fault.c +++ b/sys/vm/vm_fault.c @@ -66,7 +66,7 @@ * any improvements or extensions that they make and grant Carnegie the * rights to redistribute these changes. * - * $Id: vm_fault.c,v 1.67 1997/04/06 02:29:41 dyson Exp $ + * $Id: vm_fault.c,v 1.68 1997/04/06 16:16:11 peter Exp $ */ /* @@ -326,7 +326,7 @@ RetryFault:; m->flags |= PG_BUSY; - if (m->valid && + if (/*m->valid && */ ((m->valid & VM_PAGE_BITS_ALL) != VM_PAGE_BITS_ALL) && m->object != kernel_object && m->object != kmem_object) { goto readrest; diff --git a/sys/vm/vnode_pager.c b/sys/vm/vnode_pager.c index e4d7404888a0..d2583513144a 100644 --- a/sys/vm/vnode_pager.c +++ b/sys/vm/vnode_pager.c @@ -38,7 +38,7 @@ * SUCH DAMAGE. * * from: @(#)vnode_pager.c 7.5 (Berkeley) 4/20/91 - * $Id: vnode_pager.c,v 1.69 1997/02/22 09:48:42 peter Exp $ + * $Id: vnode_pager.c,v 1.70 1997/03/08 04:33:47 dyson Exp $ */ /* @@ -692,7 +692,12 @@ vnode_pager_leaf_getpages(object, m, count, reqpage) /* * if ANY DEV_BSIZE blocks are valid on a large filesystem block * then, the entire page is valid -- + * XXX no it isn't */ + + if (m[reqpage]->valid != VM_PAGE_BITS_ALL) + m[reqpage]->valid = 0; + if (m[reqpage]->valid) { m[reqpage]->valid = VM_PAGE_BITS_ALL; for (i = 0; i < count; i++) { |
