diff options
-rw-r--r-- | sys/kern/exec_subr.c | 30 | ||||
-rw-r--r-- | sys/kern/init_main.c | 46 | ||||
-rw-r--r-- | sys/kern/kern_descrip.c | 7 | ||||
-rw-r--r-- | sys/kern/kern_exec.c | 39 | ||||
-rw-r--r-- | sys/kern/kern_exit.c | 15 | ||||
-rw-r--r-- | sys/kern/kern_fork.c | 28 | ||||
-rw-r--r-- | sys/kern/kern_fthread.c | 71 | ||||
-rw-r--r-- | sys/kern/kern_kthread.c | 7 | ||||
-rw-r--r-- | sys/kern/kern_lkm.c | 15 | ||||
-rw-r--r-- | sys/kern/kern_malloc.c | 30 | ||||
-rw-r--r-- | sys/kern/kern_malloc_debug.c | 6 | ||||
-rw-r--r-- | sys/kern/kern_physio.c | 44 | ||||
-rw-r--r-- | sys/kern/kern_resource.c | 9 | ||||
-rw-r--r-- | sys/kern/kern_sig.c | 6 | ||||
-rw-r--r-- | sys/kern/kern_subr.c | 10 | ||||
-rw-r--r-- | sys/kern/kern_synch.c | 12 | ||||
-rw-r--r-- | sys/kern/kern_sysctl.c | 25 | ||||
-rw-r--r-- | sys/kern/subr_pool.c | 32 | ||||
-rw-r--r-- | sys/kern/subr_prf.c | 6 | ||||
-rw-r--r-- | sys/kern/sys_pipe.c | 37 | ||||
-rw-r--r-- | sys/kern/sys_process.c | 4 | ||||
-rw-r--r-- | sys/kern/sysv_shm.c | 67 | ||||
-rw-r--r-- | sys/kern/uipc_mbuf.c | 12 | ||||
-rw-r--r-- | sys/kern/vfs_subr.c | 17 | ||||
-rw-r--r-- | sys/kern/vfs_syscalls.c | 17 | ||||
-rw-r--r-- | sys/kern/vfs_vnops.c | 10 |
26 files changed, 32 insertions, 570 deletions
diff --git a/sys/kern/exec_subr.c b/sys/kern/exec_subr.c index fcdec7bd2b8..ce252a8cc15 100644 --- a/sys/kern/exec_subr.c +++ b/sys/kern/exec_subr.c @@ -1,4 +1,4 @@ -/* $OpenBSD: exec_subr.c,v 1.11 2001/06/22 14:14:08 deraadt Exp $ */ +/* $OpenBSD: exec_subr.c,v 1.12 2001/06/27 04:49:40 art Exp $ */ /* $NetBSD: exec_subr.c,v 1.9 1994/12/04 03:10:42 mycroft Exp $ */ /* @@ -43,9 +43,7 @@ #include <vm/vm.h> -#if defined(UVM) #include <uvm/uvm.h> -#endif #ifdef DEBUG /* @@ -148,7 +146,6 @@ vmcmd_map_pagedvn(p, cmd) * VTEXT. that's handled in the routine which sets up the vmcmd to * call this routine. */ -#if defined(UVM) struct uvm_object *uobj; int retval; @@ -195,11 +192,6 @@ vmcmd_map_pagedvn(p, cmd) uobj->pgops->pgo_detach(uobj); return(EINVAL); -#else - return vm_mmap(&p->p_vmspace->vm_map, &cmd->ev_addr, cmd->ev_len, - cmd->ev_prot, VM_PROT_ALL, MAP_FIXED|MAP_COPY, (caddr_t)cmd->ev_vp, - cmd->ev_offset); -#endif } /* @@ -215,7 +207,6 @@ vmcmd_map_readvn(p, cmd) { int error; -#if defined(UVM) if (cmd->ev_len == 0) return(KERN_SUCCESS); /* XXXCDC: should it happen? */ @@ -226,10 +217,6 @@ vmcmd_map_readvn(p, cmd) UVM_ADV_NORMAL, UVM_FLAG_FIXED|UVM_FLAG_OVERLAY|UVM_FLAG_COPYONW)); -#else - error = vm_allocate(&p->p_vmspace->vm_map, &cmd->ev_addr, - cmd->ev_len, 0); -#endif if (error) return error; @@ -239,7 +226,6 @@ vmcmd_map_readvn(p, cmd) if (error) return error; -#if defined(UVM) if (cmd->ev_prot != (VM_PROT_READ|VM_PROT_WRITE|VM_PROT_EXECUTE)) { /* * we had to map in the area at PROT_ALL so that vn_rdwr() @@ -254,10 +240,6 @@ vmcmd_map_readvn(p, cmd) } else { return(KERN_SUCCESS); } -#else - return vm_map_protect(&p->p_vmspace->vm_map, trunc_page(cmd->ev_addr), - round_page(cmd->ev_addr + cmd->ev_len), cmd->ev_prot, FALSE); -#endif } /* @@ -273,7 +255,6 @@ vmcmd_map_zero(p, cmd) { int error; -#if defined(UVM) if (cmd->ev_len == 0) return(KERN_SUCCESS); /* XXXCDC: should it happen? */ @@ -283,19 +264,10 @@ vmcmd_map_zero(p, cmd) UVM_MAPFLAG(cmd->ev_prot, UVM_PROT_ALL, UVM_INH_COPY, UVM_ADV_NORMAL, UVM_FLAG_FIXED|UVM_FLAG_COPYONW)); -#else - error = vm_allocate(&p->p_vmspace->vm_map, &cmd->ev_addr, - cmd->ev_len, 0); -#endif if (error) return error; -#if !defined(UVM) - return vm_map_protect(&p->p_vmspace->vm_map, trunc_page(cmd->ev_addr), - round_page(cmd->ev_addr + cmd->ev_len), cmd->ev_prot, FALSE); -#else return(KERN_SUCCESS); -#endif } /* diff --git a/sys/kern/init_main.c b/sys/kern/init_main.c index a7f0229cbcd..b1f822ed0cc 100644 --- a/sys/kern/init_main.c +++ b/sys/kern/init_main.c @@ -1,4 +1,4 @@ -/* $OpenBSD: init_main.c,v 1.68 2001/06/23 18:30:37 deraadt Exp $ */ +/* $OpenBSD: init_main.c,v 1.69 2001/06/27 04:49:40 art Exp $ */ /* $NetBSD: init_main.c,v 1.84.4.1 1996/06/02 09:08:06 mrg Exp $ */ /* @@ -90,9 +90,7 @@ #include <vm/vm.h> #include <vm/vm_pageout.h> -#if defined(UVM) #include <uvm/uvm.h> -#endif #include <net/if.h> #include <net/raw_cb.h> @@ -211,15 +209,7 @@ main(framep) printf(copyright); printf("\n"); -#if defined(UVM) uvm_init(); -#else - vm_mem_init(); - kmeminit(); -#if defined(MACHINE_NEW_NONCONTIG) - vm_page_physrehash(); -#endif -#endif /* UVM */ disk_init(); /* must come before autoconfiguration */ tty_init(); /* initialise tty's */ cpu_startup(); @@ -298,28 +288,16 @@ main(framep) limit0.pl_rlimit[RLIMIT_NOFILE].rlim_max = MIN(NOFILE_MAX, (maxfiles - NOFILE > NOFILE) ? maxfiles - NOFILE : NOFILE); limit0.pl_rlimit[RLIMIT_NPROC].rlim_cur = MAXUPRC; -#if defined(UVM) i = ptoa(uvmexp.free); -#else - i = ptoa(cnt.v_free_count); -#endif /* UVM */ limit0.pl_rlimit[RLIMIT_RSS].rlim_max = i; limit0.pl_rlimit[RLIMIT_MEMLOCK].rlim_max = i; limit0.pl_rlimit[RLIMIT_MEMLOCK].rlim_cur = i / 3; limit0.p_refcnt = 1; /* Allocate a prototype map so we have something to fork. */ -#if defined(UVM) uvmspace_init(&vmspace0, pmap_kernel(), round_page(VM_MIN_ADDRESS), trunc_page(VM_MAX_ADDRESS), TRUE); p->p_vmspace = &vmspace0; -#else - p->p_vmspace = &vmspace0; - vmspace0.vm_refcnt = 1; - vmspace0.vm_map.pmap = pmap_create(0); - vm_map_init(&p->p_vmspace->vm_map, round_page(VM_MIN_ADDRESS), - trunc_page(VM_MAX_ADDRESS), TRUE); -#endif /* UVM */ p->p_addr = proc0paddr; /* XXX */ @@ -337,11 +315,7 @@ main(framep) rqinit(); /* Configure virtual memory system, set vm rlimits. */ -#if defined(UVM) uvm_init_limits(p); -#else - vm_init_limits(p); -#endif /* Initialize the file systems. */ #if defined(NFSSERVER) || defined(NFSCLIENT) @@ -416,11 +390,7 @@ main(framep) VOP_UNLOCK(rootvnode, 0, p); filedesc0.fd_fd.fd_rdir = NULL; -#if defined(UVM) uvm_swap_init(); -#else - swapinit(); -#endif /* * Now can look at time, having had a chance to verify the time @@ -480,11 +450,7 @@ main(framep) randompid = 1; /* The scheduler is an infinite loop. */ -#if defined(UVM) uvm_scheduler(); -#else - scheduler(); -#endif /* NOTREACHED */ } @@ -562,18 +528,12 @@ start_init(arg) #else addr = USRSTACK - PAGE_SIZE; #endif -#if defined(UVM) if (uvm_map(&p->p_vmspace->vm_map, &addr, PAGE_SIZE, NULL, UVM_UNKNOWN_OFFSET, UVM_MAPFLAG(UVM_PROT_ALL, UVM_PROT_ALL, UVM_INH_COPY, UVM_ADV_NORMAL, UVM_FLAG_FIXED|UVM_FLAG_OVERLAY|UVM_FLAG_COPYONW)) != KERN_SUCCESS) panic("init: couldn't allocate argument space"); -#else - if (vm_allocate(&p->p_vmspace->vm_map, &addr, (vsize_t)PAGE_SIZE, - FALSE) != 0) - panic("init: couldn't allocate argument space"); -#endif #ifdef MACHINE_STACK_GROWS_UP p->p_vmspace->vm_maxsaddr = (caddr_t)addr + PAGE_SIZE; #else @@ -674,11 +634,7 @@ void start_pagedaemon(arg) void *arg; { -#if defined(UVM) uvm_pageout(); -#else - vm_pageout(); -#endif /* NOTREACHED */ } diff --git a/sys/kern/kern_descrip.c b/sys/kern/kern_descrip.c index 5add00e0b86..6b154784f43 100644 --- a/sys/kern/kern_descrip.c +++ b/sys/kern/kern_descrip.c @@ -1,4 +1,4 @@ -/* $OpenBSD: kern_descrip.c,v 1.31 2001/06/22 14:14:08 deraadt Exp $ */ +/* $OpenBSD: kern_descrip.c,v 1.32 2001/06/27 04:49:41 art Exp $ */ /* $NetBSD: kern_descrip.c,v 1.42 1996/03/30 22:24:38 christos Exp $ */ /* @@ -463,15 +463,10 @@ fdrelease(p, fd) if (fp == NULL) return (EBADF); pf = &fdp->fd_ofileflags[fd]; -#if defined(UVM) if (*pf & UF_MAPPED) { /* XXX: USELESS? XXXCDC check it */ p->p_fd->fd_ofileflags[fd] &= ~UF_MAPPED; } -#else - if (*pf & UF_MAPPED) - (void) munmapfd(p, fd); -#endif *fpp = NULL; *pf = 0; fd_unused(fdp, fd); diff --git a/sys/kern/kern_exec.c b/sys/kern/kern_exec.c index 2194904adeb..eaa05b0dc75 100644 --- a/sys/kern/kern_exec.c +++ b/sys/kern/kern_exec.c @@ -1,4 +1,4 @@ -/* $OpenBSD: kern_exec.c,v 1.53 2001/06/22 23:55:23 art Exp $ */ +/* $OpenBSD: kern_exec.c,v 1.54 2001/06/27 04:49:41 art Exp $ */ /* $NetBSD: kern_exec.c,v 1.75 1996/02/09 18:59:28 christos Exp $ */ /*- @@ -61,9 +61,7 @@ #include <vm/vm.h> #include <vm/vm_kern.h> -#if defined(UVM) #include <uvm/uvm_extern.h> -#endif #include <machine/cpu.h> #include <machine/reg.h> @@ -282,11 +280,7 @@ sys_execve(p, v, retval) /* XXX -- THE FOLLOWING SECTION NEEDS MAJOR CLEANUP */ /* allocate an argument buffer */ -#if defined(UVM) argp = (char *) uvm_km_valloc_wait(exec_map, NCARGS); -#else - argp = (char *)kmem_alloc_wait(exec_map, NCARGS); -#endif #ifdef DIAGNOSTIC if (argp == (vaddr_t) 0) panic("execve: argp == NULL"); @@ -380,21 +374,7 @@ sys_execve(p, v, retval) * Prepare vmspace for remapping. Note that uvmspace_exec can replace * p_vmspace! */ -#if defined(UVM) uvmspace_exec(p); -#else - /* Unmap old program */ -#ifdef __sparc__ - kill_user_windows(p); /* before stack addresses go away */ -#endif - /* Kill shared memory and unmap old program */ -#ifdef SYSVSHM - if (vm->vm_shm && vm->vm_refcnt == 1) - shmexit(vm); -#endif - vm_deallocate(&vm->vm_map, VM_MIN_ADDRESS, - VM_MAXUSER_ADDRESS - VM_MIN_ADDRESS); -#endif vm = p->p_vmspace; /* Now map address space */ @@ -589,11 +569,7 @@ sys_execve(p, v, retval) splx(s); } -#if defined(UVM) uvm_km_free_wakeup(exec_map, (vaddr_t) argp, NCARGS); -#else - kmem_free_wakeup(exec_map, (vaddr_t)argp, NCARGS); -#endif FREE(nid.ni_cnd.cn_pnbuf, M_NAMEI); VOP_CLOSE(pack.ep_vp, FREAD, cred, p); @@ -639,11 +615,7 @@ bad: VOP_CLOSE(pack.ep_vp, FREAD, cred, p); vput(pack.ep_vp); FREE(nid.ni_cnd.cn_pnbuf, M_NAMEI); -#if defined(UVM) uvm_km_free_wakeup(exec_map, (vaddr_t) argp, NCARGS); -#else - kmem_free_wakeup(exec_map, (vaddr_t) argp, NCARGS); -#endif freehdr: free(pack.ep_hdr, M_EXEC); @@ -655,23 +627,14 @@ exec_abort: * get rid of the (new) address space we have created, if any, get rid * of our namei data and vnode, and exit noting failure */ -#if defined(UVM) uvm_deallocate(&vm->vm_map, VM_MIN_ADDRESS, VM_MAXUSER_ADDRESS - VM_MIN_ADDRESS); -#else - vm_deallocate(&vm->vm_map, VM_MIN_ADDRESS, - VM_MAXUSER_ADDRESS - VM_MIN_ADDRESS); -#endif if (pack.ep_emul_arg) FREE(pack.ep_emul_arg, M_TEMP); FREE(nid.ni_cnd.cn_pnbuf, M_NAMEI); VOP_CLOSE(pack.ep_vp, FREAD, cred, p); vput(pack.ep_vp); -#if defined(UVM) uvm_km_free_wakeup(exec_map, (vaddr_t) argp, NCARGS); -#else - kmem_free_wakeup(exec_map, (vaddr_t) argp, NCARGS); -#endif free_pack_abort: free(pack.ep_hdr, M_EXEC); diff --git a/sys/kern/kern_exit.c b/sys/kern/kern_exit.c index b74c64b0357..41fcf9ac857 100644 --- a/sys/kern/kern_exit.c +++ b/sys/kern/kern_exit.c @@ -1,4 +1,4 @@ -/* $OpenBSD: kern_exit.c,v 1.32 2001/06/03 08:55:11 angelos Exp $ */ +/* $OpenBSD: kern_exit.c,v 1.33 2001/06/27 04:49:41 art Exp $ */ /* $NetBSD: kern_exit.c,v 1.39 1996/04/22 01:38:25 christos Exp $ */ /* @@ -80,9 +80,7 @@ #include <vm/vm.h> #include <vm/vm_kern.h> -#if defined(UVM) #include <uvm/uvm_extern.h> -#endif void proc_zap __P((struct proc *)); @@ -163,15 +161,9 @@ exit1(p, rv) * Can't free the entire vmspace as the kernel stack * may be mapped within that space also. */ -#if defined(UVM) if (vm->vm_refcnt == 1) (void) uvm_deallocate(&vm->vm_map, VM_MIN_ADDRESS, VM_MAXUSER_ADDRESS - VM_MIN_ADDRESS); -#else - if (vm->vm_refcnt == 1) - (void) vm_map_remove(&vm->vm_map, VM_MIN_ADDRESS, - VM_MAXUSER_ADDRESS); -#endif if (SESS_LEADER(p)) { register struct session *sp = p->p_session; @@ -383,17 +375,12 @@ reaper() */ cpu_wait(p); -#ifdef UVM /* * Free the VM resources we're still holding on to. * We must do this from a valid thread because doing * so may block. */ uvm_exit(p); -#else - vmspace_free(p->p_vmspace); - kmem_free(kernel_map, (vaddr_t)p->p_addr, USPACE); -#endif /* Process is now a true zombie. */ if ((p->p_flag & P_NOZOMBIE) == 0) { diff --git a/sys/kern/kern_fork.c b/sys/kern/kern_fork.c index 094903ef13e..dcd91722897 100644 --- a/sys/kern/kern_fork.c +++ b/sys/kern/kern_fork.c @@ -1,4 +1,4 @@ -/* $OpenBSD: kern_fork.c,v 1.39 2001/04/02 21:43:11 niklas Exp $ */ +/* $OpenBSD: kern_fork.c,v 1.40 2001/06/27 04:49:42 art Exp $ */ /* $NetBSD: kern_fork.c,v 1.29 1996/02/09 18:59:34 christos Exp $ */ /* @@ -64,10 +64,8 @@ #include <vm/vm.h> #include <vm/vm_kern.h> -#if defined(UVM) #include <uvm/uvm_extern.h> #include <uvm/uvm_map.h> -#endif int nprocs = 1; /* process 0 */ int randompid; /* when set to 1, pid's go random */ @@ -168,11 +166,6 @@ fork1(p1, exitsig, flags, stack, stacksize, retval) return (EAGAIN); } -#if !defined(UVM) - if (flags & FORK_SHAREVM) - return (EINVAL); -#endif - /* * Increment the count of procs running with this uid. Don't allow * a nonprivileged user to exceed their current limit. @@ -189,11 +182,7 @@ fork1(p1, exitsig, flags, stack, stacksize, retval) #if defined(arc) || defined(mips_cachealias) uaddr = kmem_alloc_upage(kernel_map, USPACE); #else -#if defined(UVM) uaddr = uvm_km_valloc(kernel_map, USPACE); -#else - uaddr = kmem_alloc_pageable(kernel_map, USPACE); -#endif #endif if (uaddr == 0) return ENOMEM; @@ -355,21 +344,12 @@ again: */ PHOLD(p1); -#if defined(UVM) if (flags & FORK_VMNOSTACK) { /* share as much address space as possible */ (void) uvm_map_inherit(&p1->p_vmspace->vm_map, VM_MIN_ADDRESS, VM_MAXUSER_ADDRESS - MAXSSIZ, VM_INHERIT_SHARE); } -#else - if (flags & FORK_VMNOSTACK) { - /* share as much address space as possible */ - (void) vm_map_inherit(&p1->p_vmspace->vm_map, - VM_MIN_ADDRESS, VM_MAXUSER_ADDRESS - MAXSSIZ, - VM_INHERIT_SHARE); - } -#endif p2->p_addr = (struct user *)uaddr; @@ -392,12 +372,8 @@ again: * Finish creating the child process. It will return through a * different path later. */ -#if defined(UVM) uvm_fork(p1, p2, ((flags & FORK_SHAREVM) ? TRUE : FALSE), stack, stacksize); -#else /* UVM */ - vm_fork(p1, p2, stack, stacksize); -#endif /* UVM */ #endif vm = p2->p_vmspace; @@ -430,13 +406,11 @@ again: */ PRELE(p1); -#if defined(UVM) uvmexp.forks++; if (flags & FORK_PPWAIT) uvmexp.forks_ppwait++; if (flags & FORK_SHAREVM) uvmexp.forks_sharevm++; -#endif /* * tell any interested parties about the new process diff --git a/sys/kern/kern_fthread.c b/sys/kern/kern_fthread.c index 9981eef9ee0..212d4b02a58 100644 --- a/sys/kern/kern_fthread.c +++ b/sys/kern/kern_fthread.c @@ -1,4 +1,4 @@ -/* $OpenBSD: kern_fthread.c,v 1.2 2001/05/06 01:23:37 art Exp $ */ +/* $OpenBSD: kern_fthread.c,v 1.3 2001/06/27 04:49:42 art Exp $ */ /* $NetBSD: kern_fthread.c,v 1.3 1998/02/07 16:23:35 chs Exp $ */ /* @@ -78,32 +78,6 @@ * these routines fake thread handling */ -#if !defined(UVM) - -void -assert_wait(event, ruptible) - void *event; - boolean_t ruptible; -{ -#ifdef lint - ruptible++; -#endif - curproc->p_thread = event; -} - -void -thread_block(msg) -char *msg; -{ - int s = splhigh(); - - if (curproc->p_thread) - tsleep(curproc->p_thread, PVM, msg, 0); - splx(s); -} - -#endif - void thread_sleep_msg(event, lock, ruptible, msg, timo) void *event; @@ -124,46 +98,3 @@ thread_sleep_msg(event, lock, ruptible, msg, timo) splx(s); } -#if !defined(UVM) -/* - * DEBUG stuff - */ - -int indent = 0; - -/* - * Note that stdarg.h and the ANSI style va_start macro is used for both - * ANSI and traditional C compilers. (Same as subr_prf.c does.) - * XXX: This requires that stdarg.h defines: va_alist, va_dcl - */ -#include <machine/stdarg.h> - -/*ARGSUSED2*/ -void -#ifdef __STDC__ -iprintf(int (*pr)(const char *, ...), const char *fmt, ...) -#else -iprintf(pr, fmt, va_alist) - void (*pr)(); - const char *fmt; - va_dcl -#endif -{ - register int i; - va_list ap; - - va_start(ap, fmt); - for (i = indent; i >= 8; i -= 8) - (*pr)("\t"); - while (--i >= 0) - (*pr)(" "); -#ifdef __powerpc__ /* XXX */ - if (pr != printf) /* XXX */ - panic("iprintf"); /* XXX */ - vprintf(fmt, ap); /* XXX */ -#else /* XXX */ - (*pr)("%:", fmt, ap); /* XXX */ -#endif /* __powerpc__ */ /* XXX */ - va_end(ap); -} -#endif
\ No newline at end of file diff --git a/sys/kern/kern_kthread.c b/sys/kern/kern_kthread.c index c81d2f7386e..dc4c8571952 100644 --- a/sys/kern/kern_kthread.c +++ b/sys/kern/kern_kthread.c @@ -1,4 +1,4 @@ -/* $OpenBSD: kern_kthread.c,v 1.11 2001/04/02 21:43:12 niklas Exp $ */ +/* $OpenBSD: kern_kthread.c,v 1.12 2001/06/27 04:49:42 art Exp $ */ /* $NetBSD: kern_kthread.c,v 1.3 1998/12/22 21:21:36 kleink Exp $ */ /*- @@ -83,13 +83,8 @@ kthread_create(func, arg, newpp, fmt, va_alist) * descriptors and don't leave the exit status around for the * parent to wait for. */ -#ifdef UVM error = fork1(&proc0, 0, FORK_SHAREVM|FORK_NOZOMBIE|FORK_SIGHAND, NULL, 0, rv); -#else - error = fork1(&proc0, 0, - FORK_VMNOSTACK|FORK_NOZOMBIE|FORK_SIGHAND, NULL, 0, rv); -#endif if (error) return (error); diff --git a/sys/kern/kern_lkm.c b/sys/kern/kern_lkm.c index 27f71b21d9b..dedb7600241 100644 --- a/sys/kern/kern_lkm.c +++ b/sys/kern/kern_lkm.c @@ -1,4 +1,4 @@ -/* $OpenBSD: kern_lkm.c,v 1.30 2001/05/16 12:52:58 ho Exp $ */ +/* $OpenBSD: kern_lkm.c,v 1.31 2001/06/27 04:49:42 art Exp $ */ /* $NetBSD: kern_lkm.c,v 1.31 1996/03/31 21:40:27 christos Exp $ */ /* @@ -249,11 +249,7 @@ lkmunreserve() * Actually unreserve the memory */ if (curp && curp->area) { -#if defined(UVM) uvm_km_free(kmem_map, curp->area, curp->size); -#else - kmem_free(kmem_map, curp->area, curp->size);/**/ -#endif curp->area = 0; } @@ -329,11 +325,7 @@ lkmioctl(dev, cmd, data, flag, p) */ curp->size = resrvp->size; -#if defined(UVM) curp->area = uvm_km_zalloc(kmem_map, curp->size); -#else - curp->area = kmem_alloc(kmem_map, curp->size);/**/ -#endif curp->offset = 0; /* load offset */ @@ -342,13 +334,8 @@ lkmioctl(dev, cmd, data, flag, p) if (cmd == LMRESERV && resrvp->sym_size) { curp->sym_size = resrvp->sym_size; curp->sym_symsize = resrvp->sym_symsize; -#if defined(UVM) curp->syms = (caddr_t)uvm_km_zalloc(kmem_map, curp->sym_size); -#else - curp->syms = (caddr_t)kmem_alloc(kmem_map, - curp->sym_size); -#endif curp->sym_offset = 0; resrvp->sym_addr = curp->syms; /* ret symbol addr */ } else { diff --git a/sys/kern/kern_malloc.c b/sys/kern/kern_malloc.c index bb4dda02829..d83bf62722d 100644 --- a/sys/kern/kern_malloc.c +++ b/sys/kern/kern_malloc.c @@ -1,4 +1,4 @@ -/* $OpenBSD: kern_malloc.c,v 1.34 2001/06/22 14:14:08 deraadt Exp $ */ +/* $OpenBSD: kern_malloc.c,v 1.35 2001/06/27 04:49:43 art Exp $ */ /* $NetBSD: kern_malloc.c,v 1.15.4.2 1996/06/13 17:10:56 cgd Exp $ */ /* @@ -47,12 +47,10 @@ #include <vm/vm.h> #include <vm/vm_kern.h> -#if defined(UVM) #include <uvm/uvm_extern.h> static struct vm_map_intrsafe kmem_map_store; vm_map_t kmem_map = NULL; -#endif struct kmembuckets bucket[MINBUCKET + 16]; struct kmemstats kmemstats[M_LAST]; @@ -166,14 +164,9 @@ malloc(size, type, flags) else allocsize = 1 << indx; npg = btoc(allocsize); -#if defined(UVM) va = (caddr_t) uvm_km_kmemalloc(kmem_map, uvmexp.kmem_object, (vsize_t)ctob(npg), (flags & M_NOWAIT) ? UVM_KMF_NOWAIT : 0); -#else - va = (caddr_t) kmem_malloc(kmem_map, (vsize_t)ctob(npg), - !(flags & M_NOWAIT)); -#endif if (va == NULL) { /* * Kmem_malloc() can return NULL, even if it can @@ -240,7 +233,6 @@ malloc(size, type, flags) freep = (struct freelist *)va; savedtype = (unsigned)freep->type < M_LAST ? memname[freep->type] : "???"; -#if defined(UVM) if (kbp->kb_next) { int rv; vaddr_t addr = (vaddr_t)kbp->kb_next; @@ -250,20 +242,13 @@ malloc(size, type, flags) addr + sizeof(struct freelist), VM_PROT_WRITE); vm_map_unlock(kmem_map); - if (!rv) -#else - if (kbp->kb_next && - !kernacc(kbp->kb_next, sizeof(struct freelist), 0)) -#endif - { + if (!rv) { printf("%s %d of object %p size %ld %s %s (invalid addr %p)\n", "Data modified on freelist: word", (int32_t *)&kbp->kb_next - (int32_t *)kbp, va, size, "previous type", savedtype, kbp->kb_next); kbp->kb_next = NULL; -#if defined(UVM) } -#endif } /* Fill the fields that we've used with WEIRD_ADDR */ @@ -364,11 +349,7 @@ free(addr, type) addr, size, memname[type], alloc); #endif /* DIAGNOSTIC */ if (size > MAXALLOCSAVE) { -#if defined(UVM) uvm_km_free(kmem_map, (vaddr_t)addr, ctob(kup->ku_pagecnt)); -#else - kmem_free(kmem_map, (vaddr_t)addr, ctob(kup->ku_pagecnt)); -#endif #ifdef KMEMSTATS size = kup->ku_pagecnt << PGSHIFT; ksp->ks_memuse -= size; @@ -451,18 +432,11 @@ kmeminit() #endif npg = VM_KMEM_SIZE / PAGE_SIZE; -#if defined(UVM) kmemusage = (struct kmemusage *) uvm_km_zalloc(kernel_map, (vsize_t)(npg * sizeof(struct kmemusage))); kmem_map = uvm_km_suballoc(kernel_map, (vaddr_t *)&kmembase, (vaddr_t *)&kmemlimit, (vsize_t)(npg * PAGE_SIZE), VM_MAP_INTRSAFE, FALSE, &kmem_map_store.vmi_map); -#else - kmemusage = (struct kmemusage *) kmem_alloc(kernel_map, - (vsize_t)(npg * sizeof(struct kmemusage))); - kmem_map = kmem_suballoc(kernel_map, (vaddr_t *)&kmembase, - (vaddr_t *)&kmemlimit, (vsize_t)(npg * PAGE_SIZE), FALSE); -#endif #ifdef KMEMSTATS for (indx = 0; indx < MINBUCKET + 16; indx++) { if (1 << indx >= PAGE_SIZE) diff --git a/sys/kern/kern_malloc_debug.c b/sys/kern/kern_malloc_debug.c index 30f06cafbab..42fb53e11b6 100644 --- a/sys/kern/kern_malloc_debug.c +++ b/sys/kern/kern_malloc_debug.c @@ -1,4 +1,4 @@ -/* $OpenBSD: kern_malloc_debug.c,v 1.5 2000/06/07 11:21:40 art Exp $ */ +/* $OpenBSD: kern_malloc_debug.c,v 1.6 2001/06/27 04:49:43 art Exp $ */ /* * Copyright (c) 1999, 2000 Artur Grabowski <art@openbsd.org> @@ -59,10 +59,6 @@ #include <sys/malloc.h> #include <sys/systm.h> -#if !defined(UVM) -#error MALLOC_DEBUG will not work without UVM. -#endif - #include <vm/vm.h> #include <vm/vm_kern.h> #include <uvm/uvm.h> diff --git a/sys/kern/kern_physio.c b/sys/kern/kern_physio.c index 9d891a757b3..a684e74201f 100644 --- a/sys/kern/kern_physio.c +++ b/sys/kern/kern_physio.c @@ -1,4 +1,4 @@ -/* $OpenBSD: kern_physio.c,v 1.12 2001/06/26 06:27:39 aaron Exp $ */ +/* $OpenBSD: kern_physio.c,v 1.13 2001/06/27 04:49:44 art Exp $ */ /* $NetBSD: kern_physio.c,v 1.28 1997/05/19 10:43:28 pk Exp $ */ /*- @@ -51,9 +51,7 @@ #include <vm/vm.h> -#if defined(UVM) #include <uvm/uvm_extern.h> -#endif /* * The routines implemented in this file are described in: @@ -100,18 +98,11 @@ physio(strategy, bp, dev, flags, minphys, uio) */ if (uio->uio_segflg == UIO_USERSPACE) for (i = 0; i < uio->uio_iovcnt; i++) -#if defined(UVM) /* XXXCDC: map not locked, rethink */ /* XXX - obsolete now that vslock can error? */ if (!uvm_useracc(uio->uio_iov[i].iov_base, uio->uio_iov[i].iov_len, (flags == B_READ) ? B_WRITE : B_READ)) return (EFAULT); -#else - if (!useracc(uio->uio_iov[i].iov_base, - uio->uio_iov[i].iov_len, - (flags == B_READ) ? B_WRITE : B_READ)) - return (EFAULT); -#endif /* Make sure we have a buffer, creating one if necessary. */ if ((nobuf = (bp == NULL)) != 0) @@ -184,7 +175,6 @@ physio(strategy, bp, dev, flags, minphys, uio) * restores it. */ PHOLD(p); -#if defined(UVM) if (uvm_vslock(p, bp->b_data, todo, (flags & B_READ) ? VM_PROT_READ | VM_PROT_WRITE : VM_PROT_READ) != KERN_SUCCESS) { @@ -192,9 +182,6 @@ physio(strategy, bp, dev, flags, minphys, uio) bp->b_error = EFAULT; goto after_unlock; } -#else - vslock(bp->b_data, todo); -#endif vmapbuf(bp, todo); /* [call strategy to start the transfer] */ @@ -225,12 +212,8 @@ physio(strategy, bp, dev, flags, minphys, uio) * locked] */ vunmapbuf(bp, todo); -#if defined(UVM) uvm_vsunlock(p, bp->b_data, todo); after_unlock: -#else - vsunlock(bp->b_data, todo); -#endif PRELE(p); /* remember error value (save a splbio/splx pair) */ @@ -297,18 +280,6 @@ struct buf * getphysbuf() { struct buf *bp; -#if !defined(UVM) - int s; - - s = splbio(); - while (bswlist.b_actf == NULL) { - bswlist.b_flags |= B_WANTED; - tsleep((caddr_t)&bswlist, PRIBIO + 1, "getphys", 0); - } - bp = bswlist.b_actf; - bswlist.b_actf = bp->b_actf; - splx(s); -#else bp = malloc(sizeof(*bp), M_TEMP, M_WAITOK); bzero(bp, sizeof(*bp)); @@ -316,7 +287,7 @@ getphysbuf() /* XXXCDC: are the following two lines necessary? */ bp->b_rcred = bp->b_wcred = NOCRED; bp->b_vnbufs.le_next = NOLIST; -#endif + return (bp); } @@ -330,16 +301,6 @@ void putphysbuf(bp) struct buf *bp; { -#if !defined(UVM) - bp->b_actf = bswlist.b_actf; - bswlist.b_actf = bp; - if (bp->b_vp) - brelvp(bp); - if (bswlist.b_flags & B_WANTED) { - bswlist.b_flags &= ~B_WANTED; - wakeup(&bswlist); - } -#else /* XXXCDC: is this necesary? */ if (bp->b_vp) brelvp(bp); @@ -347,7 +308,6 @@ putphysbuf(bp) if (bp->b_flags & B_WANTED) panic("putphysbuf: private buf B_WANTED"); free(bp, M_TEMP); -#endif } /* diff --git a/sys/kern/kern_resource.c b/sys/kern/kern_resource.c index d8fea888001..b800439ab38 100644 --- a/sys/kern/kern_resource.c +++ b/sys/kern/kern_resource.c @@ -1,4 +1,4 @@ -/* $OpenBSD: kern_resource.c,v 1.13 2001/05/26 04:10:26 art Exp $ */ +/* $OpenBSD: kern_resource.c,v 1.14 2001/06/27 04:49:44 art Exp $ */ /* $NetBSD: kern_resource.c,v 1.38 1996/10/23 07:19:38 matthias Exp $ */ /*- @@ -54,9 +54,7 @@ #include <vm/vm.h> -#if defined(UVM) #include <uvm/uvm_extern.h> -#endif /* * Resource controls and accounting. @@ -306,13 +304,8 @@ dosetrlimit(p, which, limp) } addr = trunc_page(addr); size = round_page(size); -#if defined(UVM) (void) uvm_map_protect(&p->p_vmspace->vm_map, addr, addr+size, prot, FALSE); -#else - (void) vm_map_protect(&p->p_vmspace->vm_map, - addr, addr+size, prot, FALSE); -#endif } } diff --git a/sys/kern/kern_sig.c b/sys/kern/kern_sig.c index fa5b19f99c2..22cf62ffc45 100644 --- a/sys/kern/kern_sig.c +++ b/sys/kern/kern_sig.c @@ -1,4 +1,4 @@ -/* $OpenBSD: kern_sig.c,v 1.45 2001/06/22 14:14:09 deraadt Exp $ */ +/* $OpenBSD: kern_sig.c,v 1.46 2001/06/27 04:49:44 art Exp $ */ /* $NetBSD: kern_sig.c,v 1.54 1996/04/22 01:38:32 christos Exp $ */ /* @@ -1351,11 +1351,7 @@ coredump(p) * vm_coredump() spits out all appropriate segments. * All that's left to do is to write the core header. */ -#if defined(UVM) error = uvm_coredump(p, vp, cred, &core); -#else - error = vm_coredump(p, vp, cred, &core); -#endif if (error) goto out; error = vn_rdwr(UIO_WRITE, vp, (caddr_t)&core, diff --git a/sys/kern/kern_subr.c b/sys/kern/kern_subr.c index 5aa0de85615..69e9117c6e4 100644 --- a/sys/kern/kern_subr.c +++ b/sys/kern/kern_subr.c @@ -1,4 +1,4 @@ -/* $OpenBSD: kern_subr.c,v 1.18 2001/06/26 06:27:40 aaron Exp $ */ +/* $OpenBSD: kern_subr.c,v 1.19 2001/06/27 04:49:45 art Exp $ */ /* $NetBSD: kern_subr.c,v 1.15 1996/04/09 17:21:56 ragge Exp $ */ /* @@ -92,20 +92,12 @@ uiomove(cp, n, uio) break; case UIO_SYSSPACE: -#if defined(UVM) if (uio->uio_rw == UIO_READ) error = kcopy(cp, iov->iov_base, cnt); else error = kcopy(iov->iov_base, cp, cnt); if (error) return(error); -#else - if (uio->uio_rw == UIO_READ) - bcopy((caddr_t)cp, iov->iov_base, cnt); - else - bcopy(iov->iov_base, (caddr_t)cp, cnt); - break; -#endif } iov->iov_base = (caddr_t)iov->iov_base + cnt; iov->iov_len -= cnt; diff --git a/sys/kern/kern_synch.c b/sys/kern/kern_synch.c index f567273b29b..6777e6cb93e 100644 --- a/sys/kern/kern_synch.c +++ b/sys/kern/kern_synch.c @@ -1,4 +1,4 @@ -/* $OpenBSD: kern_synch.c,v 1.35 2001/06/24 20:55:16 mickey Exp $ */ +/* $OpenBSD: kern_synch.c,v 1.36 2001/06/27 04:49:45 art Exp $ */ /* $NetBSD: kern_synch.c,v 1.37 1996/04/22 01:38:37 christos Exp $ */ /*- @@ -52,9 +52,7 @@ #include <sys/sched.h> #include <sys/timeout.h> -#if defined(UVM) #include <uvm/uvm_extern.h> -#endif #ifdef KTRACE #include <sys/ktrace.h> @@ -277,11 +275,7 @@ schedcpu(arg) } splx(s); } -#if defined(UVM) uvm_meter(); -#else - vmmeter(); -#endif wakeup((caddr_t)&lbolt); timeout_add(to, hz); } @@ -730,11 +724,7 @@ mi_switch() /* * Pick a new current process and record its start time. */ -#if defined(UVM) uvmexp.swtch++; -#else - cnt.v_swtch++; -#endif cpu_switch(p); microtime(&runtime); } diff --git a/sys/kern/kern_sysctl.c b/sys/kern/kern_sysctl.c index 3c026c2b7bc..be8b7cebd91 100644 --- a/sys/kern/kern_sysctl.c +++ b/sys/kern/kern_sysctl.c @@ -1,4 +1,4 @@ -/* $OpenBSD: kern_sysctl.c,v 1.51 2001/06/24 16:00:47 art Exp $ */ +/* $OpenBSD: kern_sysctl.c,v 1.52 2001/06/27 04:49:46 art Exp $ */ /* $NetBSD: kern_sysctl.c,v 1.17 1996/05/20 17:49:05 mrg Exp $ */ /*- @@ -64,9 +64,7 @@ #include <sys/vmmeter.h> #include <sys/namei.h> -#if defined(UVM) #include <uvm/uvm_extern.h> -#endif #include <sys/mount.h> #include <sys/syscallargs.h> @@ -147,11 +145,7 @@ sys___sysctl(p, v, retval) fn = hw_sysctl; break; case CTL_VM: -#if defined(UVM) fn = uvm_sysctl; -#else - fn = vm_sysctl; -#endif break; case CTL_NET: fn = net_sysctl; @@ -183,36 +177,24 @@ sys___sysctl(p, v, retval) (error = copyin(SCARG(uap, oldlenp), &oldlen, sizeof(oldlen)))) return (error); if (SCARG(uap, old) != NULL) { -#if defined(UVM) /* XXX - obsolete now that vslock returns an error? */ if (!uvm_useracc(SCARG(uap, old), oldlen, B_WRITE)) -#else - if (!useracc(SCARG(uap, old), oldlen, B_WRITE)) -#endif return (EFAULT); if ((error = lockmgr(&sysctl_lock, LK_EXCLUSIVE, NULL, p)) != 0) return (error); if (dolock) -#if defined(UVM) if (uvm_vslock(p, SCARG(uap, old), oldlen, VM_PROT_READ|VM_PROT_WRITE) != KERN_SUCCESS) { lockmgr(&sysctl_lock, LK_RELEASE, NULL, p); return EFAULT; } -#else - vslock(SCARG(uap, old), oldlen); -#endif savelen = oldlen; } error = (*fn)(name + 1, SCARG(uap, namelen) - 1, SCARG(uap, old), &oldlen, SCARG(uap, new), SCARG(uap, newlen), p); if (SCARG(uap, old) != NULL) { if (dolock) -#if defined(UVM) uvm_vsunlock(p, SCARG(uap, old), savelen); -#else - vsunlock(SCARG(uap, old), savelen); -#endif lockmgr(&sysctl_lock, LK_RELEASE, NULL, p); } if (error) @@ -453,13 +435,8 @@ hw_sysctl(name, namelen, oldp, oldlenp, newp, newlen, p) case HW_PHYSMEM: return (sysctl_rdint(oldp, oldlenp, newp, ctob(physmem))); case HW_USERMEM: -#if defined(UVM) return (sysctl_rdint(oldp, oldlenp, newp, ctob(physmem - uvmexp.wired))); -#else - return (sysctl_rdint(oldp, oldlenp, newp, - ctob(physmem - cnt.v_wire_count))); -#endif case HW_PAGESIZE: return (sysctl_rdint(oldp, oldlenp, newp, PAGE_SIZE)); case HW_DISKNAMES: diff --git a/sys/kern/subr_pool.c b/sys/kern/subr_pool.c index cbb7f8ad949..25ca56ca4cd 100644 --- a/sys/kern/subr_pool.c +++ b/sys/kern/subr_pool.c @@ -1,4 +1,4 @@ -/* $OpenBSD: subr_pool.c,v 1.9 2001/06/24 17:06:14 miod Exp $ */ +/* $OpenBSD: subr_pool.c,v 1.10 2001/06/27 04:49:46 art Exp $ */ /* $NetBSD: subr_pool.c,v 1.59 2001/06/05 18:51:04 thorpej Exp $ */ /*- @@ -52,9 +52,7 @@ #include <vm/vm.h> #include <vm/vm_kern.h> -#if defined(UVM) #include <uvm/uvm.h> -#endif /* * XXX - for now. @@ -1235,35 +1233,15 @@ pool_sethardlimit(struct pool *pp, int n, const char *warnmess, int ratecap) static void * pool_page_alloc(unsigned long sz, int flags, int mtype) { -#if defined(UVM) boolean_t waitok = (flags & PR_WAITOK) ? TRUE : FALSE; return ((void *)uvm_km_alloc_poolpage(waitok)); -#else - boolean_t waitok = (flags & PR_WAITOK) ? TRUE : FALSE; - int s; - vaddr_t va; - - s = splimp(); - va = kmem_malloc(kmem_map, PAGE_SIZE, waitok); - splx(s); - - return ((void *)va); -#endif } static void pool_page_free(void *v, unsigned long sz, int mtype) { -#if defined(UVM) uvm_km_free_poolpage((vaddr_t)v); -#else - int s; - - s = splimp(); - kmem_free(kmem_map, (vaddr_t)v, PAGE_SIZE); - splx(s); -#endif } /* @@ -1273,25 +1251,17 @@ pool_page_free(void *v, unsigned long sz, int mtype) void * pool_page_alloc_nointr(unsigned long sz, int flags, int mtype) { -#if defined(UVM) boolean_t waitok = (flags & PR_WAITOK) ? TRUE : FALSE; return ((void *)uvm_km_alloc_poolpage1(kernel_map, uvm.kernel_object, waitok)); -#else - return pool_page_alloc(sz, flags, mtype); -#endif } void pool_page_free_nointr(void *v, unsigned long sz, int mtype) { -#if defined(UVM) uvm_km_free_poolpage1(kernel_map, (vaddr_t)v); -#else - pool_page_free(v, sz, mtype); -#endif } diff --git a/sys/kern/subr_prf.c b/sys/kern/subr_prf.c index b0b072c765e..cf2b0999813 100644 --- a/sys/kern/subr_prf.c +++ b/sys/kern/subr_prf.c @@ -1,4 +1,4 @@ -/* $OpenBSD: subr_prf.c,v 1.32 2001/06/22 14:14:09 deraadt Exp $ */ +/* $OpenBSD: subr_prf.c,v 1.33 2001/06/27 04:49:46 art Exp $ */ /* $NetBSD: subr_prf.c,v 1.45 1997/10/24 18:14:25 chuck Exp $ */ /*- @@ -73,7 +73,7 @@ #include <ddb/db_output.h> /* db_printf, db_putchar prototypes */ extern int db_radix; /* XXX: for non-standard '%r' format */ #endif -#if defined(UVM) && defined(UVM_SWAP_ENCRYPT) +#if defined(UVM_SWAP_ENCRYPT) extern int uvm_doswapencrypt; #endif @@ -192,7 +192,7 @@ panic(fmt, va_alist) va_list ap; bootopt = RB_AUTOBOOT | RB_DUMP; -#if defined(UVM) && defined(UVM_SWAP_ENCRYPT) +#if defined(UVM_SWAP_ENCRYPT) if (uvm_doswapencrypt) bootopt &= ~RB_DUMP; #endif diff --git a/sys/kern/sys_pipe.c b/sys/kern/sys_pipe.c index cdce94ac4c7..6398843326e 100644 --- a/sys/kern/sys_pipe.c +++ b/sys/kern/sys_pipe.c @@ -1,4 +1,4 @@ -/* $OpenBSD: sys_pipe.c,v 1.35 2001/06/23 06:34:37 art Exp $ */ +/* $OpenBSD: sys_pipe.c,v 1.36 2001/06/27 04:49:46 art Exp $ */ /* * Copyright (c) 1996 John S. Dyson @@ -57,9 +57,7 @@ #include <vm/vm_map.h> #include <vm/vm_page.h> -#if defined(UVM) #include <uvm/uvm_extern.h> -#endif #include <sys/pipe.h> @@ -171,32 +169,11 @@ void pipespace(cpipe) struct pipe *cpipe; { -#if defined(UVM) cpipe->pipe_buffer.buffer = (caddr_t) uvm_km_valloc(kernel_map, cpipe->pipe_buffer.size); if (cpipe->pipe_buffer.buffer == NULL) panic("pipespace: out of kvm"); -#else - int npages, error; - - npages = round_page(cpipe->pipe_buffer.size)/PAGE_SIZE; - /* - * Create an object, I don't like the idea of paging to/from - * kernel_object. - */ - cpipe->pipe_buffer.object = vm_object_allocate(npages); - cpipe->pipe_buffer.buffer = (caddr_t) vm_map_min(kernel_map); - /* - * Insert the object into the kernel map, and allocate kva for it. - * The map entry is, by default, pageable. - */ - error = vm_map_find(kernel_map, cpipe->pipe_buffer.object, 0, - (vaddr_t *) &cpipe->pipe_buffer.buffer, - cpipe->pipe_buffer.size, 1); - if (error != KERN_SUCCESS) - panic("pipespace: out of kvm"); -#endif amountpipekva += cpipe->pipe_buffer.size; } @@ -429,15 +406,9 @@ pipe_write(fp, poff, uio, cred) if (wpipe->pipe_buffer.buffer) { amountpipekva -= wpipe->pipe_buffer.size; -#if defined(UVM) uvm_km_free(kernel_map, (vaddr_t)wpipe->pipe_buffer.buffer, wpipe->pipe_buffer.size); -#else - kmem_free(kernel_map, - (vaddr_t)wpipe->pipe_buffer.buffer, - wpipe->pipe_buffer.size); -#endif } wpipe->pipe_buffer.in = 0; @@ -795,15 +766,9 @@ pipeclose(cpipe) if (cpipe->pipe_buffer.size > PIPE_SIZE) --nbigpipe; amountpipekva -= cpipe->pipe_buffer.size; -#if defined(UVM) uvm_km_free(kernel_map, (vaddr_t)cpipe->pipe_buffer.buffer, cpipe->pipe_buffer.size); -#else - kmem_free(kernel_map, - (vaddr_t)cpipe->pipe_buffer.buffer, - cpipe->pipe_buffer.size); -#endif } pool_put(&pipe_pool, cpipe); } diff --git a/sys/kern/sys_process.c b/sys/kern/sys_process.c index 2f95204b041..084bce95af1 100644 --- a/sys/kern/sys_process.c +++ b/sys/kern/sys_process.c @@ -1,4 +1,4 @@ -/* $OpenBSD: sys_process.c,v 1.12 2001/06/18 09:01:52 art Exp $ */ +/* $OpenBSD: sys_process.c,v 1.13 2001/06/27 04:49:47 art Exp $ */ /* $NetBSD: sys_process.c,v 1.55 1996/05/15 06:17:47 tls Exp $ */ /*- @@ -65,10 +65,8 @@ #include <sys/mount.h> #include <sys/syscallargs.h> -#if defined(UVM) #include <vm/vm.h> #include <uvm/uvm_extern.h> -#endif #include <machine/reg.h> diff --git a/sys/kern/sysv_shm.c b/sys/kern/sysv_shm.c index 74e5387b3fa..2f628635fe0 100644 --- a/sys/kern/sysv_shm.c +++ b/sys/kern/sysv_shm.c @@ -1,4 +1,4 @@ -/* $OpenBSD: sysv_shm.c,v 1.18 2001/06/22 14:14:09 deraadt Exp $ */ +/* $OpenBSD: sysv_shm.c,v 1.19 2001/06/27 04:49:47 art Exp $ */ /* $NetBSD: sysv_shm.c,v 1.50 1998/10/21 22:24:29 tron Exp $ */ /* @@ -47,12 +47,7 @@ #include <sys/syscallargs.h> #include <vm/vm.h> -#ifdef UVM #include <uvm/uvm_extern.h> -#else -#include <vm/vm_map.h> -#include <vm/vm_kern.h> -#endif struct shmid_ds *shm_find_segment_by_shmid __P((int)); @@ -77,11 +72,7 @@ struct shmid_ds *shm_find_segment_by_shmid __P((int)); int shm_last_free, shm_nused, shm_committed; struct shm_handle { -#ifdef UVM struct uvm_object *shm_object; -#else - vm_object_t shm_object; -#endif }; struct shmmap_state { @@ -137,11 +128,7 @@ shm_deallocate_segment(shmseg) shm_handle = shmseg->shm_internal; size = round_page(shmseg->shm_segsz); -#ifdef UVM uao_detach(shm_handle->shm_object); -#else - vm_object_deallocate(shm_handle->shm_object); -#endif free((caddr_t)shm_handle, M_SHM); shmseg->shm_internal = NULL; shm_committed -= btoc(size); @@ -161,12 +148,7 @@ shm_delete_mapping(vm, shmmap_s) segnum = IPCID_TO_IX(shmmap_s->shmid); shmseg = &shmsegs[segnum]; size = round_page(shmseg->shm_segsz); -#ifdef UVM result = uvm_deallocate(&vm->vm_map, shmmap_s->va, size); -#else - result = vm_map_remove(&vm->vm_map, shmmap_s->va, - shmmap_s->va + size); -#endif if (result != KERN_SUCCESS) return EINVAL; shmmap_s->shmid = -1; @@ -267,7 +249,6 @@ sys_shmat(p, v, retval) MAXTSIZ + MAXDSIZ); } shm_handle = shmseg->shm_internal; -#ifdef UVM uao_reference(shm_handle->shm_object); rv = uvm_map(&p->p_vmspace->vm_map, &attach_va, size, shm_handle->shm_object, 0, UVM_MAPFLAG(prot, prot, @@ -275,18 +256,6 @@ sys_shmat(p, v, retval) if (rv != KERN_SUCCESS) { return ENOMEM; } -#else - vm_object_reference(shm_handle->shm_object); - rv = vm_map_find(&p->p_vmspace->vm_map, shm_handle->shm_object, - 0, &attach_va, size, (flags & MAP_FIXED)?0:1); - if (rv != KERN_SUCCESS) { - return ENOMEM; - } - vm_map_protect(&p->p_vmspace->vm_map, attach_va, attach_va + size, - prot, 0); - vm_map_inherit(&p->p_vmspace->vm_map, - attach_va, attach_va + size, VM_INHERIT_SHARE); -#endif shmmap_s->va = attach_va; shmmap_s->shmid = SCARG(uap, shmid); @@ -412,9 +381,6 @@ shmget_allocate_segment(p, uap, mode, retval) struct ucred *cred = p->p_ucred; struct shmid_ds *shmseg; struct shm_handle *shm_handle; -#ifndef UVM - vm_pager_t pager; -#endif int error = 0; if (SCARG(uap, size) < shminfo.shmmin || @@ -449,26 +415,7 @@ shmget_allocate_segment(p, uap, mode, retval) shmid = IXSEQ_TO_IPCID(segnum, shmseg->shm_perm); -#ifdef UVM shm_handle->shm_object = uao_create(size, 0); -#else - shm_handle->shm_object = vm_object_allocate(size); - if (shm_handle->shm_object == NULL) { - /* XXX cannot happen */ - error = ENOMEM; - goto out; - } - /* - * We make sure that we have allocated a pager before we need - * to. - */ - pager = vm_pager_allocate(PG_DFLT, 0, size, VM_PROT_DEFAULT, 0); - if (pager == NULL) { - error = ENOMEM; - goto out; - } - vm_object_setpager(shm_handle->shm_object, pager, 0, 0); -#endif shmseg->shm_internal = shm_handle; shmseg->shm_perm.cuid = shmseg->shm_perm.uid = cred->cr_uid; @@ -483,17 +430,7 @@ shmget_allocate_segment(p, uap, mode, retval) shm_committed += btoc(size); shm_nused++; -#ifndef UVM -out: - if (error) { - if (shm_handle->shm_object != NULL) - vm_object_deallocate(shm_handle->shm_object); - free(shm_handle, M_SHM); - shmseg->shm_perm.mode = (shmseg->shm_perm.mode & SHMSEG_WANTED) - | SHMSEG_FREE; - } else -#endif - *retval = shmid; + *retval = shmid; if (shmseg->shm_perm.mode & SHMSEG_WANTED) { /* * Somebody else wanted this key while we were asleep. Wake diff --git a/sys/kern/uipc_mbuf.c b/sys/kern/uipc_mbuf.c index 0f1f2a3baff..ca66569b876 100644 --- a/sys/kern/uipc_mbuf.c +++ b/sys/kern/uipc_mbuf.c @@ -1,4 +1,4 @@ -/* $OpenBSD: uipc_mbuf.c,v 1.39 2001/06/27 03:53:50 angelos Exp $ */ +/* $OpenBSD: uipc_mbuf.c,v 1.40 2001/06/27 04:49:47 art Exp $ */ /* $NetBSD: uipc_mbuf.c,v 1.15.4.1 1996/06/13 17:11:44 cgd Exp $ */ /* @@ -65,9 +65,7 @@ didn't get a copy, you may request one from <license@ipv6.nrl.navy.mil>. #include <vm/vm.h> -#if defined(UVM) #include <uvm/uvm_extern.h> -#endif struct pool mbpool; /* mbuf pool */ struct pool mclpool; /* mbuf cluster pool */ @@ -117,14 +115,10 @@ mclpool_alloc(sz, flags, mtype) int flags; int mtype; { -#if defined(UVM) boolean_t waitok = (flags & PR_WAITOK) ? TRUE : FALSE; return ((void *)uvm_km_alloc_poolpage1(mb_map, uvmexp.mb_object, waitok)); -#else - return pool_page_alloc_nointr(sz, flags, mtype); -#endif } void @@ -133,11 +127,7 @@ mclpool_release(v, sz, mtype) unsigned long sz; int mtype; { -#if defined(UVM) uvm_km_free_poolpage1(mb_map, (vaddr_t)v); -#else - pool_page_free_nointr(v, sz, mtype); -#endif } /* diff --git a/sys/kern/vfs_subr.c b/sys/kern/vfs_subr.c index 7d22512d8cf..09dbc3cfd0b 100644 --- a/sys/kern/vfs_subr.c +++ b/sys/kern/vfs_subr.c @@ -1,4 +1,4 @@ -/* $OpenBSD: vfs_subr.c,v 1.62 2001/06/22 14:14:10 deraadt Exp $ */ +/* $OpenBSD: vfs_subr.c,v 1.63 2001/06/27 04:49:48 art Exp $ */ /* $NetBSD: vfs_subr.c,v 1.53 1996/04/22 01:39:13 christos Exp $ */ /* @@ -69,10 +69,7 @@ #include <miscfs/specfs/specdev.h> -#if defined(UVM) #include <uvm/uvm_extern.h> -#endif - enum vtype iftovt_tab[16] = { VNON, VFIFO, VCHR, VNON, VDIR, VNON, VBLK, VNON, @@ -463,9 +460,7 @@ getnewvnode(tag, mp, vops, vpp) *vpp = vp; vp->v_usecount = 1; vp->v_data = 0; -#ifdef UVM simple_lock_init(&vp->v_uvm.u_obj.vmobjlock); -#endif return (0); } @@ -986,12 +981,10 @@ vclean(vp, flags, p) */ VOP_LOCK(vp, LK_DRAIN | LK_INTERLOCK, p); -#ifdef UVM /* * clean out any VM data associated with the vnode. */ uvm_vnp_terminate(vp); -#endif /* * Clean out any buffers associated with the vnode. */ @@ -1753,14 +1746,6 @@ vfs_shutdown() printf("syncing disks... "); if (panicstr == 0) { - /* Release inodes held by texts before update. */ -#if !defined(UVM) - vnode_pager_umount(NULL); -#endif -#ifdef notdef - vnshutdown(); -#endif - /* Sync before unmount, in case we hang on something. */ sys_sync(&proc0, (void *)0, (register_t *)0); diff --git a/sys/kern/vfs_syscalls.c b/sys/kern/vfs_syscalls.c index 0ca88c8e73f..9fabe83751d 100644 --- a/sys/kern/vfs_syscalls.c +++ b/sys/kern/vfs_syscalls.c @@ -1,4 +1,4 @@ -/* $OpenBSD: vfs_syscalls.c,v 1.77 2001/06/22 14:14:11 deraadt Exp $ */ +/* $OpenBSD: vfs_syscalls.c,v 1.78 2001/06/27 04:49:48 art Exp $ */ /* $NetBSD: vfs_syscalls.c,v 1.71 1996/04/23 10:29:02 mycroft Exp $ */ /* @@ -60,9 +60,7 @@ #include <vm/vm.h> #include <sys/sysctl.h> -#if defined(UVM) #include <uvm/uvm_extern.h> -#endif extern int suid_clear; int usermount = 0; /* sysctl: by default, users may not mount */ @@ -435,9 +433,6 @@ dounmount(mp, flags, p) vfs_unbusy(mp, p); lockmgr(&mp->mnt_lock, LK_DRAIN | LK_INTERLOCK, &mountlist_slock, p); mp->mnt_flag &=~ MNT_ASYNC; -#if !defined(UVM) - vnode_pager_umount(mp); /* release cached vnodes */ -#endif cache_purgevfs(mp); /* remove cache entries for this file sys */ if (mp->mnt_syncer != NULL) vgone(mp->mnt_syncer); @@ -500,9 +495,7 @@ sys_sync(p, v, retval) if ((mp->mnt_flag & MNT_RDONLY) == 0) { asyncflag = mp->mnt_flag & MNT_ASYNC; mp->mnt_flag &= ~MNT_ASYNC; -#if defined(UVM) uvm_vnp_sync(mp); -#endif VFS_SYNC(mp, MNT_NOWAIT, p->p_ucred, p); if (asyncflag) mp->mnt_flag |= MNT_ASYNC; @@ -1482,11 +1475,7 @@ sys_unlink(p, v, retval) goto out; } -#if defined(UVM) (void)uvm_vnp_uncache(vp); -#else - (void)vnode_pager_uncache(vp); -#endif VOP_LEASE(nd.ni_dvp, p, p->p_ucred, LEASE_WRITE); VOP_LEASE(vp, p, p->p_ucred, LEASE_WRITE); @@ -2350,11 +2339,7 @@ out: if (fromnd.ni_dvp != tdvp) VOP_LEASE(fromnd.ni_dvp, p, p->p_ucred, LEASE_WRITE); if (tvp) { -#if defined(UVM) (void)uvm_vnp_uncache(tvp); -#else - (void)vnode_pager_uncache(tvp); /* XXX - I think we need this */ -#endif VOP_LEASE(tvp, p, p->p_ucred, LEASE_WRITE); } error = VOP_RENAME(fromnd.ni_dvp, fromnd.ni_vp, &fromnd.ni_cnd, diff --git a/sys/kern/vfs_vnops.c b/sys/kern/vfs_vnops.c index 15d137c8f6f..27a7a37a1c6 100644 --- a/sys/kern/vfs_vnops.c +++ b/sys/kern/vfs_vnops.c @@ -1,4 +1,4 @@ -/* $OpenBSD: vfs_vnops.c,v 1.31 2001/06/22 14:14:11 deraadt Exp $ */ +/* $OpenBSD: vfs_vnops.c,v 1.32 2001/06/27 04:49:48 art Exp $ */ /* $NetBSD: vfs_vnops.c,v 1.20 1996/02/04 02:18:41 christos Exp $ */ /* @@ -57,9 +57,7 @@ #include <vm/vm.h> -#if defined(UVM) #include <uvm/uvm_extern.h> -#endif int vn_read __P((struct file *fp, off_t *off, struct uio *uio, struct ucred *cred)); @@ -205,13 +203,9 @@ vn_writechk(vp) * the vnode, try to free it up once. If * we fail, we can't allow writing. */ -#if defined(UVM) if ((vp->v_flag & VTEXT) && !uvm_vnp_uncache(vp)) return (ETXTBSY); -#else - if ((vp->v_flag & VTEXT) && !vnode_pager_uncache(vp)) - return (ETXTBSY); -#endif + return (0); } |