aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPoul-Henning Kamp <phk@FreeBSD.org>1995-11-20 12:20:02 +0000
committerPoul-Henning Kamp <phk@FreeBSD.org>1995-11-20 12:20:02 +0000
commit3af768903d87200ed8f10d9b43f5d6779794c672 (patch)
tree3eb8733da02c2fe604d9d5c4204ff6b47779fe46
parent48cee076556ba3bc2a10ba8f0a7bd0bcda3e25e9 (diff)
Notes
-rw-r--r--sys/vm/kern_lock.c4
-rw-r--r--sys/vm/swap_pager.c3
-rw-r--r--sys/vm/vm_fault.c4
-rw-r--r--sys/vm/vm_map.c4
-rw-r--r--sys/vm/vm_object.c21
-rw-r--r--sys/vm/vm_page.c81
-rw-r--r--sys/vm/vm_page.h7
-rw-r--r--sys/vm/vm_pageout.c10
-rw-r--r--sys/vm/vm_pageout.h4
-rw-r--r--sys/vm/vm_pager.c18
-rw-r--r--sys/vm/vm_pager.h3
-rw-r--r--sys/vm/vm_swap.c12
-rw-r--r--sys/vm/vnode_pager.c12
13 files changed, 39 insertions, 144 deletions
diff --git a/sys/vm/kern_lock.c b/sys/vm/kern_lock.c
index 032dec6b6bf6..409e7848bf58 100644
--- a/sys/vm/kern_lock.c
+++ b/sys/vm/kern_lock.c
@@ -61,7 +61,7 @@
* any improvements or extensions that they make and grant Carnegie the
* rights to redistribute these changes.
*
- * $Id: kern_lock.c,v 1.7 1995/07/13 08:48:12 davidg Exp $
+ * $Id: kern_lock.c,v 1.8 1995/11/06 08:44:15 davidg Exp $
*/
/*
@@ -199,8 +199,6 @@ boolean_t
lock_read_to_write(l)
register lock_t l;
{
- register int i;
-
l->read_count--;
if (l->proc == curproc) {
diff --git a/sys/vm/swap_pager.c b/sys/vm/swap_pager.c
index a6a6612bab3b..ded51b0a1071 100644
--- a/sys/vm/swap_pager.c
+++ b/sys/vm/swap_pager.c
@@ -39,7 +39,7 @@
* from: Utah $Hdr: swap_pager.c 1.4 91/04/30$
*
* @(#)swap_pager.c 8.9 (Berkeley) 3/21/94
- * $Id: swap_pager.c,v 1.49 1995/11/14 20:53:20 phk Exp $
+ * $Id: swap_pager.c,v 1.50 1995/11/16 09:51:19 bde Exp $
*/
/*
@@ -248,7 +248,6 @@ swap_pager_alloc(handle, size, prot, offset)
vm_offset_t offset;
{
vm_object_t object;
- int i;
/*
* If this is a "named" anonymous region, look it up and use the
diff --git a/sys/vm/vm_fault.c b/sys/vm/vm_fault.c
index 88c81b157ee2..2413054ed4e8 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.35 1995/11/02 06:42:47 davidg Exp $
+ * $Id: vm_fault.c,v 1.36 1995/11/05 20:45:58 dyson Exp $
*/
/*
@@ -132,11 +132,9 @@ vm_fault(map, vaddr, fault_type, change_wiring)
boolean_t wired;
boolean_t su;
boolean_t lookup_still_valid;
- boolean_t page_exists;
vm_page_t old_m;
vm_object_t next_object;
vm_page_t marray[VM_FAULT_READ];
- int spl;
int hardfault = 0;
struct vnode *vp = NULL;
diff --git a/sys/vm/vm_map.c b/sys/vm/vm_map.c
index 309c9afb925b..98ac23007df9 100644
--- a/sys/vm/vm_map.c
+++ b/sys/vm/vm_map.c
@@ -61,7 +61,7 @@
* any improvements or extensions that they make and grant Carnegie the
* rights to redistribute these changes.
*
- * $Id: vm_map.c,v 1.25 1995/10/23 05:35:44 dyson Exp $
+ * $Id: vm_map.c,v 1.26 1995/11/12 08:58:58 davidg Exp $
*/
/*
@@ -1727,8 +1727,6 @@ vm_map_copy_entry(src_map, dst_map, src_entry, dst_entry)
vm_map_t src_map, dst_map;
register vm_map_entry_t src_entry, dst_entry;
{
- vm_object_t temp_object;
-
if (src_entry->is_sub_map || dst_entry->is_sub_map)
return;
diff --git a/sys/vm/vm_object.c b/sys/vm/vm_object.c
index 2a01901ddcb8..bb0094d2a649 100644
--- a/sys/vm/vm_object.c
+++ b/sys/vm/vm_object.c
@@ -61,7 +61,7 @@
* any improvements or extensions that they make and grant Carnegie the
* rights to redistribute these changes.
*
- * $Id: vm_object.c,v 1.54 1995/10/23 03:49:43 dyson Exp $
+ * $Id: vm_object.c,v 1.55 1995/11/05 20:46:00 dyson Exp $
*/
/*
@@ -160,8 +160,6 @@ _vm_object_allocate(type, size, object)
void
vm_object_init(vm_offset_t nothing)
{
- register int i;
-
TAILQ_INIT(&vm_object_cached_list);
TAILQ_INIT(&vm_object_list);
vm_object_count = 0;
@@ -345,8 +343,7 @@ void
vm_object_terminate(object)
register vm_object_t object;
{
- register vm_page_t p, next;
- vm_object_t backing_object;
+ register vm_page_t p;
int s;
/*
@@ -444,7 +441,6 @@ vm_object_page_clean(object, start, end, syncio, lockflag)
end = round_page(end);
}
-startover:
tstart = start;
if (end == 0) {
tend = object->size;
@@ -599,7 +595,6 @@ vm_object_pmap_remove(object, start, end)
register vm_offset_t end;
{
register vm_page_t p;
- int s;
if (object == NULL)
return;
@@ -629,12 +624,6 @@ vm_object_copy(src_object, src_offset, size,
vm_offset_t *dst_offset;/* OUT */
boolean_t *src_needs_copy; /* OUT */
{
- register vm_object_t new_copy;
- register vm_object_t old_copy;
- vm_offset_t new_start, new_end;
-
- register vm_page_t p;
-
if (src_object == NULL) {
/*
* Nothing to copy
@@ -1338,8 +1327,10 @@ vm_object_check() {
object->size);
}
if (!vm_object_in_map(object)) {
- printf("vmochk: internal obj is not in a map: ref: %d, size: %d: 0x%x, backing_object: 0x%x\n",
- object->ref_count, object->size, object->backing_object);
+ printf("vmochk: internal obj is not in a map: "
+ "ref: %d, size: %d: 0x%x, backing_object: 0x%x\n",
+ object->ref_count, object->size,
+ object->size, object->backing_object);
}
}
}
diff --git a/sys/vm/vm_page.c b/sys/vm/vm_page.c
index 6cfd5166b9bc..09f1908bd792 100644
--- a/sys/vm/vm_page.c
+++ b/sys/vm/vm_page.c
@@ -34,7 +34,7 @@
* SUCH DAMAGE.
*
* from: @(#)vm_page.c 7.4 (Berkeley) 5/7/91
- * $Id: vm_page.c,v 1.36 1995/09/03 20:40:43 dyson Exp $
+ * $Id: vm_page.c,v 1.37 1995/10/23 05:35:46 dyson Exp $
*/
/*
@@ -85,7 +85,7 @@
struct pglist *vm_page_buckets; /* Array of buckets */
int vm_page_bucket_count; /* How big is array? */
-int vm_page_hash_mask; /* Mask for hash function */
+static int vm_page_hash_mask; /* Mask for hash function */
struct pglist vm_page_queue_free;
struct pglist vm_page_queue_zero;
@@ -114,6 +114,7 @@ static u_short vm_page_dev_bsize_chunks[] = {
0x1ff, 0x3ff, 0x7ff, 0xfff, 0x1fff, 0x3fff, 0x7fff, 0xffff
};
+static void vm_page_unqueue __P((vm_page_t ));
/*
* vm_set_page_size:
@@ -340,9 +341,7 @@ vm_page_startup(starta, enda, vaddr)
* NOTE: This macro depends on vm_page_bucket_count being a power of 2.
*/
inline const int
-vm_page_hash(object, offset)
- vm_object_t object;
- vm_offset_t offset;
+vm_page_hash(vm_object_t object, vm_offset_t offset)
{
return ((unsigned) object + (offset >> PAGE_SHIFT)) & vm_page_hash_mask;
}
@@ -500,7 +499,7 @@ vm_page_rename(mem, new_object, new_offset)
/*
* vm_page_unqueue must be called at splhigh();
*/
-inline void
+static inline void
vm_page_unqueue(vm_page_t mem)
{
int origflags;
@@ -798,7 +797,7 @@ vm_page_free(mem)
if (mem->bmapped || mem->busy || flags & (PG_BUSY|PG_FREE)) {
if (flags & PG_FREE)
panic("vm_page_free: freeing free page");
- printf("vm_page_free: offset(%d), bmapped(%d), busy(%d), PG_BUSY(%d)\n",
+ printf("vm_page_free: offset(%ld), bmapped(%d), busy(%d), PG_BUSY(%d)\n",
mem->offset, mem->bmapped, mem->busy, (flags & PG_BUSY) ? 1 : 0);
panic("vm_page_free: freeing busy page");
}
@@ -1064,18 +1063,6 @@ vm_page_set_validclean(m, base, size)
}
/*
- * set a page (partially) valid
- */
-void
-vm_page_set_valid(m, base, size)
- vm_page_t m;
- int base;
- int size;
-{
- m->valid |= vm_page_bits(base, size);
-}
-
-/*
* set a page (partially) invalid
*/
void
@@ -1109,27 +1096,6 @@ vm_page_is_valid(m, base, size)
}
-/*
- * set a page (partially) dirty
- */
-void
-vm_page_set_dirty(m, base, size)
- vm_page_t m;
- int base;
- int size;
-{
- if ((base != 0) || (size != PAGE_SIZE)) {
- if (pmap_is_modified(VM_PAGE_TO_PHYS(m))) {
- m->dirty = VM_PAGE_BITS_ALL;
- pmap_clear_modify(VM_PAGE_TO_PHYS(m));
- return;
- }
- m->dirty |= vm_page_bits(base, size);
- } else {
- m->dirty = VM_PAGE_BITS_ALL;
- pmap_clear_modify(VM_PAGE_TO_PHYS(m));
- }
-}
void
vm_page_test_dirty(m)
@@ -1141,42 +1107,9 @@ vm_page_test_dirty(m)
}
}
-/*
- * set a page (partially) clean
- */
-void
-vm_page_set_clean(m, base, size)
- vm_page_t m;
- int base;
- int size;
-{
- m->dirty &= ~vm_page_bits(base, size);
- if( base == 0 && size == PAGE_SIZE)
- pmap_clear_modify(VM_PAGE_TO_PHYS(m));
-}
-
-/*
- * is (partial) page clean
- */
-int
-vm_page_is_clean(m, base, size)
- vm_page_t m;
- int base;
- int size;
-{
- if (pmap_is_modified(VM_PAGE_TO_PHYS(m))) {
- m->dirty = VM_PAGE_BITS_ALL;
- pmap_clear_modify(VM_PAGE_TO_PHYS(m));
- }
- if ((m->dirty & m->valid & vm_page_bits(base, size)) == 0)
- return 1;
- else
- return 0;
-}
-
#ifdef DDB
void
-print_page_info()
+print_page_info(void)
{
printf("cnt.v_free_count: %d\n", cnt.v_free_count);
printf("cnt.v_cache_count: %d\n", cnt.v_cache_count);
diff --git a/sys/vm/vm_page.h b/sys/vm/vm_page.h
index a3a164550149..05026271a14e 100644
--- a/sys/vm/vm_page.h
+++ b/sys/vm/vm_page.h
@@ -61,7 +61,7 @@
* any improvements or extensions that they make and grant Carnegie the
* rights to redistribute these changes.
*
- * $Id: vm_page.h,v 1.20 1995/09/03 20:11:26 dyson Exp $
+ * $Id: vm_page.h,v 1.21 1995/10/23 04:29:39 dyson Exp $
*/
/*
@@ -243,15 +243,10 @@ vm_offset_t vm_page_startup __P((vm_offset_t, vm_offset_t, vm_offset_t));
void vm_page_unwire __P((vm_page_t));
void vm_page_wire __P((vm_page_t));
boolean_t vm_page_zero_fill __P((vm_page_t));
-void vm_page_set_dirty __P((vm_page_t, int, int));
-void vm_page_set_clean __P((vm_page_t, int, int));
-int vm_page_is_clean __P((vm_page_t, int, int));
-void vm_page_set_valid __P((vm_page_t, int, int));
void vm_page_set_validclean __P((vm_page_t, int, int));
void vm_page_set_invalid __P((vm_page_t, int, int));
int vm_page_is_valid __P((vm_page_t, int, int));
void vm_page_test_dirty __P((vm_page_t));
-void vm_page_unqueue __P((vm_page_t ));
int vm_page_bits __P((int, int));
diff --git a/sys/vm/vm_pageout.c b/sys/vm/vm_pageout.c
index 638913d8f45a..f2b5b31ccea7 100644
--- a/sys/vm/vm_pageout.c
+++ b/sys/vm/vm_pageout.c
@@ -65,7 +65,7 @@
* any improvements or extensions that they make and grant Carnegie the
* rights to redistribute these changes.
*
- * $Id: vm_pageout.c,v 1.58 1995/10/23 05:35:48 dyson Exp $
+ * $Id: vm_pageout.c,v 1.59 1995/11/05 20:46:02 dyson Exp $
*/
/*
@@ -95,6 +95,8 @@
/* the kernel process "vm_pageout"*/
static void vm_pageout __P((void));
+static int vm_pageout_clean __P((vm_page_t, int));
+static int vm_pageout_scan __P((void));
struct proc *pageproc;
static struct kproc_desc page_kp = {
@@ -155,13 +157,12 @@ static void vm_req_vmdaemon __P((void));
* inactive queue. (However, any other page on the inactive queue may
* move!)
*/
-int
+static int
vm_pageout_clean(m, sync)
vm_page_t m;
int sync;
{
register vm_object_t object;
- int pageout_status[VM_PAGEOUT_PAGE_COUNT];
vm_page_t mc[2*VM_PAGEOUT_PAGE_COUNT];
int pageout_count;
int i, forward_okay, backward_okay, page_base;
@@ -540,7 +541,7 @@ vm_req_vmdaemon()
/*
* vm_pageout_scan does the dirty work for the pageout daemon.
*/
-int
+static int
vm_pageout_scan()
{
vm_page_t m;
@@ -706,7 +707,6 @@ rescan1:
}
if (m->object->ref_count && ((m->flags & (PG_REFERENCED|PG_WANTED)) ||
pmap_is_referenced(VM_PAGE_TO_PHYS(m)))) {
- int s;
pmap_clear_reference(VM_PAGE_TO_PHYS(m));
m->flags &= ~PG_REFERENCED;
diff --git a/sys/vm/vm_pageout.h b/sys/vm/vm_pageout.h
index df05f9bf98e2..3210cc0ede4f 100644
--- a/sys/vm/vm_pageout.h
+++ b/sys/vm/vm_pageout.h
@@ -61,7 +61,7 @@
* any improvements or extensions that they make and grant Carnegie the
* rights to redistribute these changes.
*
- * $Id: vm_pageout.h,v 1.14 1995/08/28 09:19:25 julian Exp $
+ * $Id: vm_pageout.h,v 1.15 1995/11/05 20:46:03 dyson Exp $
*/
#ifndef _VM_VM_PAGEOUT_H_
@@ -123,10 +123,8 @@ vm_wait()
#ifdef KERNEL
-int vm_pageout_scan __P((void));
void vm_pageout_page __P((vm_page_t, vm_object_t));
void vm_pageout_cluster __P((vm_page_t, vm_object_t));
-int vm_pageout_clean __P((vm_page_t, int));
int vm_pageout_flush __P((vm_page_t *, int, int));
#endif
diff --git a/sys/vm/vm_pager.c b/sys/vm/vm_pager.c
index 1c9fb705249a..82b562881557 100644
--- a/sys/vm/vm_pager.c
+++ b/sys/vm/vm_pager.c
@@ -61,7 +61,7 @@
* any improvements or extensions that they make and grant Carnegie the
* rights to redistribute these changes.
*
- * $Id: vm_pager.c,v 1.16 1995/07/13 08:48:42 davidg Exp $
+ * $Id: vm_pager.c,v 1.17 1995/07/29 11:44:29 bde Exp $
*/
/*
@@ -86,13 +86,13 @@ extern struct pagerops swappagerops;
extern struct pagerops vnodepagerops;
extern struct pagerops devicepagerops;
-struct pagerops *pagertab[] = {
+static struct pagerops *pagertab[] = {
&defaultpagerops, /* OBJT_DEFAULT */
&swappagerops, /* OBJT_SWAP */
&vnodepagerops, /* OBJT_VNODE */
&devicepagerops, /* OBJT_DEVICE */
};
-int npagers = sizeof(pagertab) / sizeof(pagertab[0]);
+static int npagers = sizeof(pagertab) / sizeof(pagertab[0]);
/*
* Kernel address space for mapping pages.
@@ -240,18 +240,6 @@ vm_pager_unmap_page(kva)
kmem_free_wakeup(pager_map, kva, PAGE_SIZE);
}
-vm_page_t
-vm_pager_atop(kva)
- vm_offset_t kva;
-{
- vm_offset_t pa;
-
- pa = pmap_kextract(kva);
- if (pa == 0)
- panic("vm_pager_atop");
- return (PHYS_TO_VM_PAGE(pa));
-}
-
vm_object_t
vm_pager_object_lookup(pg_list, handle)
register struct pagerlst *pg_list;
diff --git a/sys/vm/vm_pager.h b/sys/vm/vm_pager.h
index c7adb831eb29..0e7f4b3a6d8e 100644
--- a/sys/vm/vm_pager.h
+++ b/sys/vm/vm_pager.h
@@ -36,7 +36,7 @@
* SUCH DAMAGE.
*
* @(#)vm_pager.h 8.4 (Berkeley) 1/12/94
- * $Id: vm_pager.h,v 1.8 1995/07/13 08:48:44 davidg Exp $
+ * $Id: vm_pager.h,v 1.9 1995/07/29 11:44:30 bde Exp $
*/
/*
@@ -79,7 +79,6 @@ extern vm_map_t pager_map;
extern int pager_map_size;
vm_object_t vm_pager_allocate __P((objtype_t, void *, vm_size_t, vm_prot_t, vm_offset_t));
-vm_page_t vm_pager_atop __P((vm_offset_t));
void vm_pager_bufferinit __P((void));
void vm_pager_deallocate __P((vm_object_t));
int vm_pager_get_pages __P((vm_object_t, vm_page_t *, int, int));
diff --git a/sys/vm/vm_swap.c b/sys/vm/vm_swap.c
index edafac12685d..ea3bc9d69f4a 100644
--- a/sys/vm/vm_swap.c
+++ b/sys/vm/vm_swap.c
@@ -31,7 +31,7 @@
* SUCH DAMAGE.
*
* @(#)vm_swap.c 8.5 (Berkeley) 2/17/94
- * $Id: vm_swap.c,v 1.23 1995/07/29 11:44:31 bde Exp $
+ * $Id: vm_swap.c,v 1.24 1995/11/12 06:43:26 bde Exp $
*/
#include <sys/param.h>
@@ -58,10 +58,10 @@
#define NSWAPDEV 4
#endif
static struct swdevt should_be_malloced[NSWAPDEV];
-struct swdevt *swdevt = should_be_malloced;
+static struct swdevt *swdevt = should_be_malloced;
struct vnode *swapdev_vp;
int nswap; /* first block after the interleaved devs */
-int nswdev = NSWAPDEV;
+static int nswdev = NSWAPDEV;
int vm_swap_size;
void
@@ -138,11 +138,9 @@ swapon(p, uap, retval)
int *retval;
{
register struct vnode *vp;
- register struct swdevt *sp;
dev_t dev;
- int error,i;
struct nameidata nd;
- struct vattr attr;
+ int error;
error = suser(p->p_ucred, &p->p_acflag);
if (error)
@@ -207,9 +205,7 @@ swaponvp(p, vp, dev, nblks)
register swblk_t vsbase;
register long blk;
swblk_t dvbase;
- struct swdevt *swp;
int error;
- int perdev;
for (sp = swdevt, index = 0 ; index < nswdev; index++, sp++) {
if (sp->sw_vp == vp)
diff --git a/sys/vm/vnode_pager.c b/sys/vm/vnode_pager.c
index adc3a44bc82b..a31aa6867e0a 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.51 1995/10/23 02:23:29 dyson Exp $
+ * $Id: vnode_pager.c,v 1.52 1995/10/30 17:56:30 bde Exp $
*/
/*
@@ -197,7 +197,7 @@ vnode_pager_haspage(object, offset, before, after)
{
struct vnode *vp = object->handle;
daddr_t bn;
- int err, run;
+ int err;
daddr_t reqblock;
int poff;
int bsize;
@@ -863,8 +863,9 @@ vnode_pager_leaf_putpages(object, m, count, sync, rtvals)
rtvals[i] = VM_PAGER_BAD;
}
if (ncount == 0) {
- printf("vnode_pager_putpages: write past end of file: %d, %d\n",
- m[0]->offset, object->un_pager.vnp.vnp_size);
+ printf("vnode_pager_putpages: write past end of file: %ld, %ld\n",
+ m[0]->offset,
+ object->un_pager.vnp.vnp_size);
return rtvals[0];
}
}
@@ -892,7 +893,8 @@ vnode_pager_leaf_putpages(object, m, count, sync, rtvals)
printf("vnode_pager_putpages: I/O error %d\n", error);
}
if (auio.uio_resid) {
- printf("vnode_pager_putpages: residual I/O %d at %d\n", auio.uio_resid, m[0]->offset);
+ printf("vnode_pager_putpages: residual I/O %d at %ld\n",
+ auio.uio_resid, m[0]->offset);
}
for (i = 0; i < count; i++) {
m[i]->busy--;