primary change: move uvm_vnode out of vnode, keeping only a pointer.
authortedu <tedu@openbsd.org>
Tue, 16 Dec 2014 18:30:03 +0000 (18:30 +0000)
committertedu <tedu@openbsd.org>
Tue, 16 Dec 2014 18:30:03 +0000 (18:30 +0000)
objective: vnode.h doesn't include uvm_extern.h anymore.
followup changes: include uvm_extern.h or lock.h where necessary.
ok and help from deraadt

62 files changed:
sys/arch/amd64/amd64/autoconf.c
sys/arch/hppa/hppa/vm_machdep.c
sys/arch/i386/i386/linux_machdep.c
sys/arch/mips64/mips64/vm_machdep.c
sys/compat/common/compat_util.c
sys/dev/diskmap.c
sys/dev/pci/bktr/bktr_core.c
sys/dev/softraid.c
sys/dev/video.c
sys/isofs/cd9660/cd9660_bmap.c
sys/isofs/cd9660/cd9660_lookup.c
sys/isofs/cd9660/cd9660_node.c
sys/isofs/cd9660/cd9660_rrip.c
sys/isofs/cd9660/cd9660_vfsops.c
sys/isofs/cd9660/cd9660_vnops.c
sys/isofs/udf/udf_subr.c
sys/isofs/udf/udf_vfsops.c
sys/isofs/udf/udf_vnops.c
sys/kern/exec_elf.c
sys/kern/exec_script.c
sys/kern/exec_subr.c
sys/kern/init_main.c
sys/kern/kern_descrip.c
sys/kern/kern_exec.c
sys/kern/kern_exit.c
sys/kern/kern_ktrace.c
sys/kern/kern_sig.c
sys/kern/spec_vnops.c
sys/kern/subr_disk.c
sys/kern/tty.c
sys/kern/tty_tty.c
sys/kern/vfs_bio.c
sys/kern/vfs_cache.c
sys/kern/vfs_getcwd.c
sys/kern/vfs_lookup.c
sys/kern/vfs_subr.c
sys/kern/vfs_sync.c
sys/kern/vfs_syscalls.c
sys/kern/vfs_vnops.c
sys/miscfs/deadfs/dead_vnops.c
sys/miscfs/fifofs/fifo_vnops.c
sys/miscfs/fuse/fuse_lookup.c
sys/miscfs/fuse/fuse_vfsops.c
sys/miscfs/fuse/fuse_vnops.c
sys/msdosfs/msdosfs_conv.c
sys/msdosfs/msdosfs_denode.c
sys/msdosfs/msdosfs_fat.c
sys/msdosfs/msdosfs_lookup.c
sys/msdosfs/msdosfs_vfsops.c
sys/msdosfs/msdosfs_vnops.c
sys/net/bpf.c
sys/nfs/nfs_node.c
sys/nfs/nfs_serv.c
sys/nfs/nfs_vfsops.c
sys/nfs/nfs_vnops.c
sys/scsi/st.c
sys/sys/vnode.h
sys/tmpfs/tmpfs.h
sys/uvm/uvm_extern.h
sys/uvm/uvm_mmap.c
sys/uvm/uvm_vnode.c
sys/uvm/uvm_vnode.h

index e758fbf..7e699d1 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: autoconf.c,v 1.40 2013/11/19 09:00:43 mpi Exp $       */
+/*     $OpenBSD: autoconf.c,v 1.41 2014/12/16 18:30:03 tedu Exp $      */
 /*     $NetBSD: autoconf.c,v 1.1 2003/04/26 18:39:26 fvdl Exp $        */
 
 /*-
@@ -67,6 +67,7 @@
 
 #include <machine/pte.h>
 #include <machine/cpu.h>
+#include <machine/cpufunc.h>
 #include <machine/biosvar.h>
 
 #include <dev/cons.h>
index b7a7c6f..fca8111 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: vm_machdep.c,v 1.79 2014/11/16 12:30:57 deraadt Exp $ */
+/*     $OpenBSD: vm_machdep.c,v 1.80 2014/12/16 18:30:03 tedu Exp $    */
 
 /*
  * Copyright (c) 1999-2004 Michael Shalayeff
 #include <sys/core.h>
 #include <sys/pool.h>
 
+#include <uvm/uvm_extern.h>
+
 #include <machine/cpufunc.h>
 #include <machine/fpu.h>
 #include <machine/pmap.h>
 #include <machine/pcb.h>
 
-#include <uvm/uvm_extern.h>
-
 extern struct pool hppa_fppl;
 
 /*
index 81d4081..3ada48c 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: linux_machdep.c,v 1.45 2014/03/26 05:23:42 guenther Exp $     */
+/*     $OpenBSD: linux_machdep.c,v 1.46 2014/12/16 18:30:03 tedu Exp $ */
 /*     $NetBSD: linux_machdep.c,v 1.29 1996/05/03 19:42:11 christos Exp $      */
 
 /*
 #include <sys/mbuf.h>
 #include <sys/msgbuf.h>
 #include <sys/mount.h>
-#include <sys/vnode.h>
 #include <sys/device.h>
 #include <sys/sysctl.h>
 #include <sys/syscallargs.h>
 #include <sys/filedesc.h>
 
+#include <uvm/uvm_extern.h>
+
 #include <compat/linux/linux_types.h>
 #include <compat/linux/linux_signal.h>
 #include <compat/linux/linux_syscallargs.h>
index da6741c..900785d 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: vm_machdep.c,v 1.30 2014/11/16 12:30:58 deraadt Exp $ */
+/*     $OpenBSD: vm_machdep.c,v 1.31 2014/12/16 18:30:03 tedu Exp $    */
 /*
  * Copyright (c) 1988 University of Utah.
  * Copyright (c) 1992, 1993
@@ -52,6 +52,7 @@
 #include <sys/exec.h>
 #include <sys/signalvar.h>
 
+#include <uvm/uvm_extern.h>
 
 #include <machine/cpu.h>
 #include <mips64/mips_cpu.h>
index f1cc441..039fbe9 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: compat_util.c,v 1.13 2014/07/12 18:50:00 tedu Exp $   */
+/*     $OpenBSD: compat_util.c,v 1.14 2014/12/16 18:30:03 tedu Exp $   */
 /*     $NetBSD: compat_util.c,v 1.4 1996/03/14 19:31:45 christos Exp $ */
 
 /*
@@ -42,6 +42,8 @@
 #include <sys/malloc.h>
 #include <sys/vnode.h>
 
+#include <uvm/uvm_extern.h>
+
 #include <compat/common/compat_util.h>
 
 /*
index 124f28d..9948756 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: diskmap.c,v 1.8 2014/07/12 18:48:17 tedu Exp $        */
+/*     $OpenBSD: diskmap.c,v 1.9 2014/12/16 18:30:03 tedu Exp $        */
 
 /*
  * Copyright (c) 2009, 2010 Joel Sing <jsing@openbsd.org>
@@ -32,6 +32,7 @@
 #include <sys/disklabel.h>
 #include <sys/file.h>
 #include <sys/filedesc.h>
+#include <sys/lock.h>
 #include <sys/malloc.h>
 #include <sys/namei.h>
 #include <sys/proc.h>
index c518c28..852da28 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: bktr_core.c,v 1.33 2014/05/04 20:09:15 sf Exp $       */
+/*     $OpenBSD: bktr_core.c,v 1.34 2014/12/16 18:30:03 tedu Exp $     */
 /* $FreeBSD: src/sys/dev/bktr/bktr_core.c,v 1.114 2000/10/31 13:09:56 roger Exp $ */
 
 /*
 #include <sys/vnode.h>
 #include <sys/stdint.h>                /* uintptr_t */
 
+#include <uvm/uvm_extern.h>
+
 #include <dev/rndvar.h>
 #include <dev/ic/bt8xx.h>
 #include <dev/pci/bktr/bktr_reg.h>
index 7065bd9..dc2a910 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: softraid.c,v 1.344 2014/11/18 02:37:30 tedu Exp $ */
+/* $OpenBSD: softraid.c,v 1.345 2014/12/16 18:30:03 tedu Exp $ */
 /*
  * Copyright (c) 2007, 2008, 2009 Marco Peereboom <marco@peereboom.us>
  * Copyright (c) 2008 Chris Kuethe <ckuethe@openbsd.org>
@@ -42,6 +42,8 @@
 #include <sys/kthread.h>
 #include <sys/dkio.h>
 
+#include <uvm/uvm_extern.h>
+
 #include <crypto/cryptodev.h>
 
 #include <scsi/scsi_all.h>
index 11dc2b0..0668398 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: video.c,v 1.33 2014/10/18 08:01:34 armani Exp $       */
+/*     $OpenBSD: video.c,v 1.34 2014/12/16 18:30:03 tedu Exp $ */
 
 /*
  * Copyright (c) 2008 Robert Nagy <robert@openbsd.org>
@@ -33,6 +33,8 @@
 #include <dev/video_if.h>
 #include <dev/videovar.h>
 
+#include <uvm/uvm_extern.h>
+
 #ifdef VIDEO_DEBUG
 #define        DPRINTF(x)      do { printf x; } while (0)
 #else
index be253c5..7ec89f4 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: cd9660_bmap.c,v 1.7 2013/06/11 16:42:15 deraadt Exp $ */
+/*     $OpenBSD: cd9660_bmap.c,v 1.8 2014/12/16 18:30:03 tedu Exp $    */
 /*     $NetBSD: cd9660_bmap.c,v 1.7 1997/01/24 00:27:29 cgd Exp $      */
 
 /*-
@@ -42,6 +42,7 @@
 #include <sys/buf.h>
 #include <sys/file.h>
 #include <sys/vnode.h>
+#include <sys/lock.h>
 #include <sys/mount.h>
 
 #include <isofs/cd9660/iso.h>
index 94ff109..82d39c5 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: cd9660_lookup.c,v 1.21 2014/07/12 18:50:00 tedu Exp $ */
+/*     $OpenBSD: cd9660_lookup.c,v 1.22 2014/12/16 18:30:03 tedu Exp $ */
 /*     $NetBSD: cd9660_lookup.c,v 1.18 1997/05/08 16:19:59 mycroft Exp $       */
 
 /*-
@@ -44,6 +44,7 @@
 #include <sys/buf.h>
 #include <sys/file.h>
 #include <sys/vnode.h>
+#include <sys/lock.h>
 #include <sys/mount.h>
 #include <sys/systm.h>
 #include <sys/malloc.h>
index e77f710..d9a7e93 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: cd9660_node.c,v 1.26 2014/11/18 10:42:15 dlg Exp $    */
+/*     $OpenBSD: cd9660_node.c,v 1.27 2014/12/16 18:30:03 tedu Exp $   */
 /*     $NetBSD: cd9660_node.c,v 1.17 1997/05/05 07:13:57 mycroft Exp $ */
 
 /*-
@@ -43,6 +43,7 @@
 #include <sys/file.h>
 #include <sys/buf.h>
 #include <sys/vnode.h>
+#include <sys/lock.h>
 #include <sys/namei.h>
 #include <sys/kernel.h>
 #include <sys/malloc.h>
index 75240e2..cdcc1fb 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: cd9660_rrip.c,v 1.11 2013/05/30 17:35:01 guenther Exp $       */
+/*     $OpenBSD: cd9660_rrip.c,v 1.12 2014/12/16 18:30:03 tedu Exp $   */
 /*     $NetBSD: cd9660_rrip.c,v 1.17 1997/01/24 00:27:32 cgd Exp $     */
 
 /*-
 #include <sys/buf.h>
 #include <sys/file.h>
 #include <sys/vnode.h>
+#include <sys/lock.h>
 #include <sys/mount.h>
 #include <sys/kernel.h>
 #include <sys/stat.h>
 #include <sys/types.h>
-
 #include <sys/time.h>
 
 #include <isofs/cd9660/iso.h>
index a9bdc9a..06d4984 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: cd9660_vfsops.c,v 1.68 2014/07/12 18:50:00 tedu Exp $ */
+/*     $OpenBSD: cd9660_vfsops.c,v 1.69 2014/12/16 18:30:03 tedu Exp $ */
 /*     $NetBSD: cd9660_vfsops.c,v 1.26 1997/06/13 15:38:58 pk Exp $    */
 
 /*-
@@ -43,6 +43,7 @@
 #include <sys/proc.h>
 #include <sys/kernel.h>
 #include <sys/vnode.h>
+#include <sys/lock.h>
 #include <sys/specdev.h>
 #include <sys/mount.h>
 #include <sys/buf.h>
index 0770eb8..a13c277 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: cd9660_vnops.c,v 1.68 2014/11/03 21:28:35 tedu Exp $  */
+/*     $OpenBSD: cd9660_vnops.c,v 1.69 2014/12/16 18:30:03 tedu Exp $  */
 /*     $NetBSD: cd9660_vnops.c,v 1.42 1997/10/16 23:56:57 christos Exp $       */
 
 /*-
@@ -48,6 +48,7 @@
 #include <sys/conf.h>
 #include <sys/mount.h>
 #include <sys/vnode.h>
+#include <sys/lock.h>
 #include <sys/malloc.h>
 #include <sys/pool.h>
 #include <sys/dirent.h>
index 9771fe3..7497161 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: udf_subr.c,v 1.24 2014/11/18 10:42:15 dlg Exp $       */
+/*     $OpenBSD: udf_subr.c,v 1.25 2014/12/16 18:30:03 tedu Exp $      */
 
 /*
  * Copyright (c) 2006, Miodrag Vallat
@@ -35,6 +35,7 @@
 #include <sys/stat.h>
 #include <sys/mount.h>
 #include <sys/vnode.h>
+#include <sys/lock.h>
 #include <sys/dirent.h>
 #include <sys/disklabel.h>
 
index 58cda53..91c9468 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: udf_vfsops.c,v 1.43 2014/11/18 10:42:15 dlg Exp $     */
+/*     $OpenBSD: udf_vfsops.c,v 1.44 2014/12/16 18:30:03 tedu Exp $    */
 
 /*
  * Copyright (c) 2001, 2002 Scott Long <scottl@freebsd.org>
@@ -64,6 +64,7 @@
 #include <sys/lock.h>
 #include <sys/queue.h>
 #include <sys/vnode.h>
+#include <sys/lock.h>
 #include <sys/endian.h>
 #include <sys/specdev.h>
 
index 4c318ce..260f925 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: udf_vnops.c,v 1.57 2014/11/18 10:42:15 dlg Exp $      */
+/*     $OpenBSD: udf_vnops.c,v 1.58 2014/12/16 18:30:03 tedu Exp $     */
 
 /*
  * Copyright (c) 2001, 2002 Scott Long <scottl@freebsd.org>
@@ -44,6 +44,7 @@
 #include <sys/lock.h>
 #include <sys/mount.h>
 #include <sys/vnode.h>
+#include <sys/lock.h>
 #include <sys/dirent.h>
 #include <sys/queue.h>
 #include <sys/endian.h>
index e37402c..4630e52 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: exec_elf.c,v 1.106 2014/11/16 12:31:00 deraadt Exp $  */
+/*     $OpenBSD: exec_elf.c,v 1.107 2014/12/16 18:30:03 tedu Exp $     */
 
 /*
  * Copyright (c) 1996 Per Fogelstrom
@@ -86,6 +86,8 @@
 
 #include <sys/mman.h>
 
+#include <uvm/uvm_extern.h>
+
 #include <machine/reg.h>
 #include <machine/exec.h>
 
index f2f788f..d7af095 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: exec_script.c,v 1.33 2014/11/19 21:19:15 tedu Exp $   */
+/*     $OpenBSD: exec_script.c,v 1.34 2014/12/16 18:30:03 tedu Exp $   */
 /*     $NetBSD: exec_script.c,v 1.13 1996/02/04 02:15:06 christos Exp $        */
 
 /*
@@ -37,6 +37,7 @@
 #include <sys/malloc.h>
 #include <sys/pool.h>
 #include <sys/vnode.h>
+#include <sys/lock.h>
 #include <sys/namei.h>
 #include <sys/file.h>
 #include <sys/filedesc.h>
index c392a00..404a127 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: exec_subr.c,v 1.44 2014/12/15 02:24:23 guenther Exp $ */
+/*     $OpenBSD: exec_subr.c,v 1.45 2014/12/16 18:30:03 tedu Exp $     */
 /*     $NetBSD: exec_subr.c,v 1.9 1994/12/04 03:10:42 mycroft Exp $    */
 
 /*
@@ -41,6 +41,8 @@
 #include <sys/mman.h>
 #include <sys/resourcevar.h>
 
+#include <uvm/uvm_extern.h>
+
 #ifdef DEBUG
 /*
  * new_vmcmd():
index a4c8e69..b197c0a 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: init_main.c,v 1.227 2014/12/15 02:24:23 guenther Exp $        */
+/*     $OpenBSD: init_main.c,v 1.228 2014/12/16 18:30:03 tedu Exp $    */
 /*     $NetBSD: init_main.c,v 1.84.4.1 1996/06/02 09:08:06 mrg Exp $   */
 
 /*
@@ -80,6 +80,8 @@
 #include <sys/syscall.h>
 #include <sys/syscallargs.h>
 
+#include <uvm/uvm_extern.h>
+
 #include <dev/rndvar.h>
 
 #include <ufs/ufs/quota.h>
index 0462dde..b3acaff 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: kern_descrip.c,v 1.113 2014/08/31 01:42:36 guenther Exp $     */
+/*     $OpenBSD: kern_descrip.c,v 1.114 2014/12/16 18:30:03 tedu Exp $ */
 /*     $NetBSD: kern_descrip.c,v 1.42 1996/03/30 22:24:38 christos Exp $       */
 
 /*
@@ -49,6 +49,7 @@
 #include <sys/stat.h>
 #include <sys/ioctl.h>
 #include <sys/fcntl.h>
+#include <sys/lock.h>
 #include <sys/malloc.h>
 #include <sys/syslog.h>
 #include <sys/ucred.h>
index 461bdec..496e539 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: kern_exec.c,v 1.151 2014/12/15 02:24:23 guenther Exp $        */
+/*     $OpenBSD: kern_exec.c,v 1.152 2014/12/16 18:30:04 tedu Exp $    */
 /*     $NetBSD: kern_exec.c,v 1.75 1996/02/09 18:59:28 christos Exp $  */
 
 /*-
@@ -59,6 +59,8 @@
 
 #include <sys/syscallargs.h>
 
+#include <uvm/uvm_extern.h>
+
 #include <machine/reg.h>
 
 #ifdef __HAVE_MD_TCB
index e495561..829a729 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: kern_exit.c,v 1.147 2014/07/12 18:43:32 tedu Exp $    */
+/*     $OpenBSD: kern_exit.c,v 1.148 2014/12/16 18:30:04 tedu Exp $    */
 /*     $NetBSD: kern_exit.c,v 1.39 1996/04/22 01:38:25 christos Exp $  */
 
 /*
@@ -71,6 +71,8 @@
 #include <sys/mount.h>
 #include <sys/syscallargs.h>
 
+#include <uvm/uvm_extern.h>
+
 /*
  * exit --
  *     Death of process.
index 32cbd27..d1ee312 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: kern_ktrace.c,v 1.71 2014/12/10 02:44:47 tedu Exp $   */
+/*     $OpenBSD: kern_ktrace.c,v 1.72 2014/12/16 18:30:04 tedu Exp $   */
 /*     $NetBSD: kern_ktrace.c,v 1.23 1996/02/09 18:59:36 christos Exp $        */
 
 /*
@@ -39,6 +39,7 @@
 #include <sys/file.h>
 #include <sys/namei.h>
 #include <sys/vnode.h>
+#include <sys/lock.h>
 #include <sys/ktrace.h>
 #include <sys/malloc.h>
 #include <sys/syslog.h>
index 9d536ea..bd6d1dc 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: kern_sig.c,v 1.175 2014/11/16 05:42:21 guenther Exp $ */
+/*     $OpenBSD: kern_sig.c,v 1.176 2014/12/16 18:30:04 tedu Exp $     */
 /*     $NetBSD: kern_sig.c,v 1.54 1996/04/22 01:38:32 christos Exp $   */
 
 /*
@@ -66,6 +66,8 @@
 #include <sys/mount.h>
 #include <sys/syscallargs.h>
 
+#include <uvm/uvm_extern.h>
+
 int    filt_sigattach(struct knote *kn);
 void   filt_sigdetach(struct knote *kn);
 int    filt_signal(struct knote *kn, long hint);
index 8dc8c12..2b7702a 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: spec_vnops.c,v 1.80 2014/11/03 21:28:35 tedu Exp $    */
+/*     $OpenBSD: spec_vnops.c,v 1.81 2014/12/16 18:30:04 tedu Exp $    */
 /*     $NetBSD: spec_vnops.c,v 1.29 1996/04/22 01:42:38 christos Exp $ */
 
 /*
@@ -41,6 +41,7 @@
 #include <sys/mount.h>
 #include <sys/namei.h>
 #include <sys/vnode.h>
+#include <sys/lock.h>
 #include <sys/stat.h>
 #include <sys/errno.h>
 #include <sys/ioctl.h>
index 75e4517..301bbd0 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: subr_disk.c,v 1.173 2014/11/03 21:00:27 tedu Exp $    */
+/*     $OpenBSD: subr_disk.c,v 1.174 2014/12/16 18:30:04 tedu Exp $    */
 /*     $NetBSD: subr_disk.c,v 1.17 1996/03/16 23:17:08 christos Exp $  */
 
 /*
@@ -1471,9 +1471,9 @@ setroot(struct device *bootdv, int part, int exitflags)
                        }
                        printf(": ");
                        s = splhigh();
-                       cnpollc(TRUE);
+                       cnpollc(1);
                        len = getsn(buf, sizeof(buf));
-                       cnpollc(FALSE);
+                       cnpollc(0);
                        splx(s);
                        if (strcmp(buf, "exit") == 0)
                                reboot(exitflags);
@@ -1508,9 +1508,9 @@ setroot(struct device *bootdv, int part, int exitflags)
                                    rootdv->dv_class == DV_DISK ? "b" : "");
                        printf(": ");
                        s = splhigh();
-                       cnpollc(TRUE);
+                       cnpollc(1);
                        len = getsn(buf, sizeof(buf));
-                       cnpollc(FALSE);
+                       cnpollc(0);
                        splx(s);
                        if (strcmp(buf, "exit") == 0)
                                reboot(exitflags);
index ff0bd0f..1dfa07e 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: tty.c,v 1.117 2014/12/10 02:44:47 tedu Exp $  */
+/*     $OpenBSD: tty.c,v 1.118 2014/12/16 18:30:04 tedu Exp $  */
 /*     $NetBSD: tty.c,v 1.68.4.2 1996/06/06 16:04:52 thorpej Exp $     */
 
 /*-
@@ -60,6 +60,8 @@
 
 #include <sys/namei.h>
 
+#include <uvm/uvm_extern.h>
+
 #include <dev/rndvar.h>
 
 #include "pty.h"
index 75e3db2..ec3b20d 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: tty_tty.c,v 1.12 2011/10/06 09:14:35 mikeb Exp $      */
+/*     $OpenBSD: tty_tty.c,v 1.13 2014/12/16 18:30:04 tedu Exp $       */
 /*     $NetBSD: tty_tty.c,v 1.13 1996/03/30 22:24:46 christos Exp $    */
 
 /*-
@@ -41,6 +41,7 @@
 #include <sys/proc.h>
 #include <sys/tty.h>
 #include <sys/vnode.h>
+#include <sys/lock.h>
 #include <sys/file.h>
 #include <sys/conf.h>
 
index 908d64a..fd2d47a 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: vfs_bio.c,v 1.164 2014/12/11 14:33:48 jmc Exp $       */
+/*     $OpenBSD: vfs_bio.c,v 1.165 2014/12/16 18:30:04 tedu Exp $      */
 /*     $NetBSD: vfs_bio.c,v 1.44 1996/06/11 11:15:36 pk Exp $  */
 
 /*
@@ -62,6 +62,8 @@
 #include <sys/hibernate.h>
 #endif /* HIBERNATE */
 
+#include <uvm/uvm_extern.h>
+
 int nobuffers;
 int needbuffer;
 struct bio_ops bioops;
index c1de88f..cda6f7a 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: vfs_cache.c,v 1.38 2014/12/10 02:44:47 tedu Exp $     */
+/*     $OpenBSD: vfs_cache.c,v 1.39 2014/12/16 18:30:04 tedu Exp $     */
 /*     $NetBSD: vfs_cache.c,v 1.13 1996/02/04 02:18:09 christos Exp $  */
 
 /*
@@ -37,6 +37,7 @@
 #include <sys/time.h>
 #include <sys/mount.h>
 #include <sys/vnode.h>
+#include <sys/lock.h>
 #include <sys/namei.h>
 #include <sys/errno.h>
 #include <sys/malloc.h>
index c9a587d..7393019 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: vfs_getcwd.c,v 1.23 2014/11/03 03:08:00 deraadt Exp $ */
+/* $OpenBSD: vfs_getcwd.c,v 1.24 2014/12/16 18:30:04 tedu Exp $ */
 /* $NetBSD: vfs_getcwd.c,v 1.3.2.3 1999/07/11 10:24:09 sommerfeld Exp $ */
 
 /*
@@ -37,6 +37,7 @@
 #include <sys/kernel.h>
 #include <sys/file.h>
 #include <sys/stat.h>
+#include <sys/lock.h>
 #include <sys/vnode.h>
 #include <sys/mount.h>
 #include <sys/proc.h>
index 2e0fcd5..76bb588 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: vfs_lookup.c,v 1.49 2014/12/10 02:44:47 tedu Exp $    */
+/*     $OpenBSD: vfs_lookup.c,v 1.50 2014/12/16 18:30:04 tedu Exp $    */
 /*     $NetBSD: vfs_lookup.c,v 1.17 1996/02/09 19:00:59 christos Exp $ */
 
 /*
@@ -43,6 +43,7 @@
 #include <sys/time.h>
 #include <sys/namei.h>
 #include <sys/vnode.h>
+#include <sys/lock.h>
 #include <sys/mount.h>
 #include <sys/errno.h>
 #include <sys/malloc.h>
index 5b582d5..b2e3bc4 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: vfs_subr.c,v 1.224 2014/12/10 02:44:47 tedu Exp $     */
+/*     $OpenBSD: vfs_subr.c,v 1.225 2014/12/16 18:30:04 tedu Exp $     */
 /*     $NetBSD: vfs_subr.c,v 1.53 1996/04/22 01:39:13 christos Exp $   */
 
 /*
@@ -65,6 +65,9 @@
 
 #include <netinet/in.h>
 
+#include <uvm/uvm_extern.h>
+#include <uvm/uvm_vnode.h>
+
 #include "softraid.h"
 
 void sr_shutdown(void);
@@ -116,6 +119,7 @@ void printlockedvnodes(void);
 #endif
 
 struct pool vnode_pool;
+struct pool uvm_vnode_pool;
 
 static int rb_buf_compare(struct buf *b1, struct buf *b2);
 RB_GENERATE(buf_rb_bufs, buf, b_rbbufs, rb_buf_compare);
@@ -140,6 +144,8 @@ vntblinit(void)
        maxvnodes = 2 * desiredvnodes;
        pool_init(&vnode_pool, sizeof(struct vnode), 0, 0, 0, "vnodes",
            &pool_allocator_nointr);
+       pool_init(&uvm_vnode_pool, sizeof(struct uvm_vnode), 0, 0, 0, "uvmvnodes",
+           &pool_allocator_nointr);
        TAILQ_INIT(&vnode_hold_list);
        TAILQ_INIT(&vnode_free_list);
        TAILQ_INIT(&mountlist);
@@ -350,6 +356,8 @@ getnewvnode(enum vtagtype tag, struct mount *mp, struct vops *vops,
            ((TAILQ_FIRST(listhd = &vnode_hold_list) == NULL) || toggle))) {
                splx(s);
                vp = pool_get(&vnode_pool, PR_WAITOK | PR_ZERO);
+               vp->v_uvm = pool_get(&uvm_vnode_pool, PR_WAITOK | PR_ZERO);
+               vp->v_uvm->u_vnode = vp;
                RB_INIT(&vp->v_bufs_tree);
                RB_INIT(&vp->v_nc_tree);
                TAILQ_INIT(&vp->v_cache_dst);
index af1bfd1..fc1044d 100644 (file)
@@ -1,4 +1,4 @@
-/*       $OpenBSD: vfs_sync.c,v 1.52 2014/09/09 07:07:39 blambert Exp $  */
+/*       $OpenBSD: vfs_sync.c,v 1.53 2014/12/16 18:30:04 tedu Exp $  */
 
 /*
  *  Portions of this code are:
@@ -46,6 +46,7 @@
 #include <sys/proc.h>
 #include <sys/mount.h>
 #include <sys/vnode.h>
+#include <sys/lock.h>
 #include <sys/buf.h>
 #include <sys/malloc.h>
 
index d4317bf..8cabaa1 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: vfs_syscalls.c,v 1.215 2014/12/08 20:56:11 guenther Exp $     */
+/*     $OpenBSD: vfs_syscalls.c,v 1.216 2014/12/16 18:30:04 tedu Exp $ */
 /*     $NetBSD: vfs_syscalls.c,v 1.71 1996/04/23 10:29:02 mycroft Exp $        */
 
 /*
@@ -45,6 +45,7 @@
 #include <sys/sysctl.h>
 #include <sys/file.h>
 #include <sys/stat.h>
+#include <sys/lock.h>
 #include <sys/vnode.h>
 #include <sys/mount.h>
 #include <sys/proc.h>
index 364e66b..1278779 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: vfs_vnops.c,v 1.79 2014/11/03 21:28:35 tedu Exp $     */
+/*     $OpenBSD: vfs_vnops.c,v 1.80 2014/12/16 18:30:04 tedu Exp $     */
 /*     $NetBSD: vfs_vnops.c,v 1.20 1996/02/04 02:18:41 christos Exp $  */
 
 /*
@@ -49,6 +49,7 @@
 #include <sys/signalvar.h>
 #include <sys/mount.h>
 #include <sys/namei.h>
+#include <sys/lock.h>
 #include <sys/vnode.h>
 #include <sys/ioctl.h>
 #include <sys/tty.h>
index d2dc361..b361064 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: dead_vnops.c,v 1.27 2014/09/14 14:17:26 jsg Exp $     */
+/*     $OpenBSD: dead_vnops.c,v 1.28 2014/12/16 18:30:04 tedu Exp $    */
 /*     $NetBSD: dead_vnops.c,v 1.16 1996/02/13 13:12:48 mycroft Exp $  */
 
 /*
@@ -36,6 +36,7 @@
 #include <sys/systm.h>
 #include <sys/time.h>
 #include <sys/vnode.h>
+#include <sys/lock.h>
 #include <sys/errno.h>
 #include <sys/namei.h>
 #include <sys/buf.h>
index ffad287..b5c86cf 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: fifo_vnops.c,v 1.43 2014/11/03 21:28:35 tedu Exp $    */
+/*     $OpenBSD: fifo_vnops.c,v 1.44 2014/12/16 18:30:04 tedu Exp $    */
 /*     $NetBSD: fifo_vnops.c,v 1.18 1996/03/16 23:52:42 christos Exp $ */
 
 /*
@@ -37,6 +37,7 @@
 #include <sys/time.h>
 #include <sys/namei.h>
 #include <sys/vnode.h>
+#include <sys/lock.h>
 #include <sys/socket.h>
 #include <sys/socketvar.h>
 #include <sys/stat.h>
index 74b19d8..3267b51 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: fuse_lookup.c,v 1.9 2014/03/18 08:51:53 mpi Exp $ */
+/* $OpenBSD: fuse_lookup.c,v 1.10 2014/12/16 18:30:04 tedu Exp $ */
 /*
  * Copyright (c) 2012-2013 Sylvestre Gallon <ccna.syl@gmail.com>
  *
@@ -21,6 +21,7 @@
 #include <sys/namei.h>
 #include <sys/statvfs.h>
 #include <sys/vnode.h>
+#include <sys/lock.h>
 #include <sys/fusebuf.h>
 
 #include "fusefs_node.h"
index 04ca67c..6c8f5cc 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: fuse_vfsops.c,v 1.12 2014/10/03 18:53:13 tedu Exp $ */
+/* $OpenBSD: fuse_vfsops.c,v 1.13 2014/12/16 18:30:04 tedu Exp $ */
 /*
  * Copyright (c) 2012-2013 Sylvestre Gallon <ccna.syl@gmail.com>
  *
@@ -16,6 +16,7 @@
  */
 
 #include <sys/param.h>
+#include <sys/systm.h>
 #include <sys/file.h>
 #include <sys/filedesc.h>
 #include <sys/malloc.h>
index 81bf7a2..b1b87c7 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: fuse_vnops.c,v 1.20 2014/08/10 09:23:06 jsg Exp $ */
+/* $OpenBSD: fuse_vnops.c,v 1.21 2014/12/16 18:30:04 tedu Exp $ */
 /*
  * Copyright (c) 2012-2013 Sylvestre Gallon <ccna.syl@gmail.com>
  *
@@ -29,6 +29,7 @@
 #include <sys/specdev.h>
 #include <sys/statvfs.h>
 #include <sys/vnode.h>
+#include <sys/lock.h>
 #include <sys/fusebuf.h>
 
 #include "fusefs_node.h"
index e3105b8..0504d6f 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: msdosfs_conv.c,v 1.17 2014/04/21 15:35:02 krw Exp $   */
+/*     $OpenBSD: msdosfs_conv.c,v 1.18 2014/12/16 18:30:04 tedu Exp $  */
 /*     $NetBSD: msdosfs_conv.c,v 1.24 1997/10/17 11:23:54 ws Exp $     */
 
 /*-
@@ -57,6 +57,7 @@
 #include <sys/kernel.h>                /* defines tz */
 #include <sys/dirent.h>
 #include <sys/vnode.h>
+#include <sys/lock.h>
 
 /*
  * MSDOSFS include files.
index aaf87b1..7c785a9 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: msdosfs_denode.c,v 1.51 2014/11/18 10:42:15 dlg Exp $ */
+/*     $OpenBSD: msdosfs_denode.c,v 1.52 2014/12/16 18:30:04 tedu Exp $        */
 /*     $NetBSD: msdosfs_denode.c,v 1.23 1997/10/17 11:23:58 ws Exp $   */
 
 /*-
@@ -54,6 +54,7 @@
 #include <sys/malloc.h>
 #include <sys/buf.h>
 #include <sys/vnode.h>
+#include <sys/lock.h>
 #include <sys/kernel.h>                /* defines "time" */
 #include <sys/dirent.h>
 #include <sys/namei.h>
index 2a7877c..c1eee86 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: msdosfs_fat.c,v 1.25 2014/06/18 17:24:46 tobias Exp $ */
+/*     $OpenBSD: msdosfs_fat.c,v 1.26 2014/12/16 18:30:04 tedu Exp $   */
 /*     $NetBSD: msdosfs_fat.c,v 1.26 1997/10/17 11:24:02 ws Exp $      */
 
 /*-
@@ -58,6 +58,7 @@
 #include <sys/namei.h>
 #include <sys/mount.h>         /* to define statfs structure */
 #include <sys/vnode.h>         /* to define vattr structure */
+#include <sys/lock.h>
 #include <sys/errno.h>
 #include <sys/dirent.h>
 
index 0355f38..1dcc4f8 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: msdosfs_lookup.c,v 1.26 2013/06/11 16:42:16 deraadt Exp $     */
+/*     $OpenBSD: msdosfs_lookup.c,v 1.27 2014/12/16 18:30:04 tedu Exp $        */
 /*     $NetBSD: msdosfs_lookup.c,v 1.34 1997/10/18 22:12:27 ws Exp $   */
 
 /*-
@@ -53,6 +53,7 @@
 #include <sys/namei.h>
 #include <sys/buf.h>
 #include <sys/vnode.h>
+#include <sys/lock.h>
 #include <sys/mount.h>
 #include <sys/dirent.h>
 
index ae58709..6852542 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: msdosfs_vfsops.c,v 1.69 2014/12/09 07:05:06 doug Exp $        */
+/*     $OpenBSD: msdosfs_vfsops.c,v 1.70 2014/12/16 18:30:04 tedu Exp $        */
 /*     $NetBSD: msdosfs_vfsops.c,v 1.48 1997/10/18 02:54:57 briggs Exp $       */
 
 /*-
@@ -54,6 +54,7 @@
 #include <sys/proc.h>
 #include <sys/kernel.h>
 #include <sys/vnode.h>
+#include <sys/lock.h>
 #include <sys/specdev.h> /* XXX */     /* defines v_rdev */
 #include <sys/mount.h>
 #include <sys/buf.h>
index ab6b76b..3df7e5f 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: msdosfs_vnops.c,v 1.96 2014/11/03 21:28:35 tedu Exp $ */
+/*     $OpenBSD: msdosfs_vnops.c,v 1.97 2014/12/16 18:30:04 tedu Exp $ */
 /*     $NetBSD: msdosfs_vnops.c,v 1.63 1997/10/17 11:24:19 ws Exp $    */
 
 /*-
@@ -60,6 +60,7 @@
 #include <sys/proc.h>
 #include <sys/mount.h>
 #include <sys/vnode.h>
+#include <sys/lock.h>
 #include <sys/signalvar.h>
 #include <sys/specdev.h> /* XXX */     /* defines v_rdev */
 #include <sys/malloc.h>
index 8850358..bbd9a59 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: bpf.c,v 1.112 2014/12/02 18:11:56 tedu Exp $  */
+/*     $OpenBSD: bpf.c,v 1.113 2014/12/16 18:30:04 tedu Exp $  */
 /*     $NetBSD: bpf.c,v 1.33 1997/02/21 23:59:35 thorpej Exp $ */
 
 /*
@@ -41,6 +41,7 @@
 #include "bpfilter.h"
 
 #include <sys/param.h>
+#include <sys/systm.h>
 #include <sys/mbuf.h>
 #include <sys/proc.h>
 #include <sys/signalvar.h>
index b561076..b3c234a 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: nfs_node.c,v 1.58 2014/11/15 00:03:12 tedu Exp $      */
+/*     $OpenBSD: nfs_node.c,v 1.59 2014/12/16 18:30:04 tedu Exp $      */
 /*     $NetBSD: nfs_node.c,v 1.16 1996/02/18 11:53:42 fvdl Exp $       */
 
 /*
@@ -42,6 +42,7 @@
 #include <sys/mount.h>
 #include <sys/namei.h>
 #include <sys/vnode.h>
+#include <sys/lock.h>
 #include <sys/kernel.h>
 #include <sys/malloc.h>
 #include <sys/pool.h>
index 5b48ba1..71c33f9 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: nfs_serv.c,v 1.100 2014/11/18 02:22:33 tedu Exp $     */
+/*     $OpenBSD: nfs_serv.c,v 1.101 2014/12/16 18:30:04 tedu Exp $     */
 /*     $NetBSD: nfs_serv.c,v 1.34 1997/05/12 23:37:12 fvdl Exp $       */
 
 /*
@@ -61,6 +61,7 @@
 #include <sys/file.h>
 #include <sys/namei.h>
 #include <sys/vnode.h>
+#include <sys/lock.h>
 #include <sys/mount.h>
 #include <sys/socket.h>
 #include <sys/socketvar.h>
index 2949fcb..20923b7 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: nfs_vfsops.c,v 1.103 2014/11/15 00:03:12 tedu Exp $   */
+/*     $OpenBSD: nfs_vfsops.c,v 1.104 2014/12/16 18:30:04 tedu Exp $   */
 /*     $NetBSD: nfs_vfsops.c,v 1.46.4.1 1996/05/25 22:40:35 fvdl Exp $ */
 
 /*
@@ -42,6 +42,7 @@
 #include <sys/proc.h>
 #include <sys/namei.h>
 #include <sys/vnode.h>
+#include <sys/lock.h>
 #include <sys/kernel.h>
 #include <sys/mount.h>
 #include <sys/swap.h>
index 7593a31..ce5349d 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: nfs_vnops.c,v 1.157 2014/12/03 04:16:58 tedu Exp $    */
+/*     $OpenBSD: nfs_vnops.c,v 1.158 2014/12/16 18:30:04 tedu Exp $    */
 /*     $NetBSD: nfs_vnops.c,v 1.62.4.1 1996/07/08 20:26:52 jtc Exp $   */
 
 /*
@@ -54,6 +54,7 @@
 #include <sys/conf.h>
 #include <sys/namei.h>
 #include <sys/vnode.h>
+#include <sys/lock.h>
 #include <sys/dirent.h>
 #include <sys/fcntl.h>
 #include <sys/lockf.h>
index 9035c04..493f88e 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: st.c,v 1.127 2014/09/14 14:17:26 jsg Exp $    */
+/*     $OpenBSD: st.c,v 1.128 2014/12/16 18:30:04 tedu Exp $   */
 /*     $NetBSD: st.c,v 1.71 1997/02/21 23:03:49 thorpej Exp $  */
 
 /*
@@ -654,7 +654,7 @@ st_mount_tape(dev_t dev, int flags)
                if (st->blksize)
                        st->flags |= ST_FIXEDBLOCKS;
        } else {
-               if ((error = st_decide_mode(st, FALSE)) != 0)
+               if ((error = st_decide_mode(st, 0)) != 0)
                        goto done;
        }
        if ((error = st_mode_select(st, 0)) != 0) {
@@ -692,7 +692,7 @@ st_unmount(struct st_softc *st, int eject, int rewind)
        if (!(st->flags & ST_MOUNTED))
                return;
        SC_DEBUG(sc_link, SDEV_DB1, ("unmounting\n"));
-       st_check_eod(st, FALSE, &nmarks, SCSI_IGNORE_NOT_READY);
+       st_check_eod(st, 0, &nmarks, SCSI_IGNORE_NOT_READY);
        if (rewind)
                st_rewind(st, 0, SCSI_IGNORE_NOT_READY);
        scsi_prevent(sc_link, PR_ALLOW,
@@ -1215,7 +1215,7 @@ stioctl(dev_t dev, u_long cmd, caddr_t arg, int flag, struct proc *p)
                case MTBSF:     /* backward space file */
                        number = -number;
                case MTFSF:     /* forward space file */
-                       error = st_check_eod(st, FALSE, &nmarks, flags);
+                       error = st_check_eod(st, 0, &nmarks, flags);
                        if (!error)
                                error = st_space(st, number - nmarks,
                                    SP_FILEMARKS, flags);
@@ -1223,7 +1223,7 @@ stioctl(dev_t dev, u_long cmd, caddr_t arg, int flag, struct proc *p)
                case MTBSR:     /* backward space record */
                        number = -number;
                case MTFSR:     /* forward space record */
-                       error = st_check_eod(st, TRUE, &nmarks, flags);
+                       error = st_check_eod(st, 1, &nmarks, flags);
                        if (!error)
                                error = st_space(st, number, SP_BLKS, flags);
                        break;
@@ -1241,7 +1241,7 @@ stioctl(dev_t dev, u_long cmd, caddr_t arg, int flag, struct proc *p)
                                error = st_load(st, LD_LOAD, flags);
                        break;
                case MTEOM:     /* forward space to end of media */
-                       error = st_check_eod(st, FALSE, &nmarks, flags);
+                       error = st_check_eod(st, 0, &nmarks, flags);
                        if (!error)
                                error = st_space(st, 1, SP_EOM, flags);
                        break;
@@ -1876,7 +1876,7 @@ st_load(struct st_softc *st, u_int type, int flags)
        st->media_eom = -1;
 
        if (type != LD_LOAD) {
-               error = st_check_eod(st, FALSE, &nmarks, flags);
+               error = st_check_eod(st, 0, &nmarks, flags);
                if (error)
                        return (error);
        }
@@ -1918,7 +1918,7 @@ st_rewind(struct st_softc *st, u_int immediate, int flags)
        struct scsi_xfer *xs;
        int error, nmarks;
 
-       error = st_check_eod(st, FALSE, &nmarks, flags);
+       error = st_check_eod(st, 0, &nmarks, flags);
        if (error)
                return (error);
        st->flags &= ~ST_PER_ACTION;
index df5b211..21988c9 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: vnode.h,v 1.127 2014/11/19 18:04:54 tedu Exp $        */
+/*     $OpenBSD: vnode.h,v 1.128 2014/12/16 18:30:04 tedu Exp $        */
 /*     $NetBSD: vnode.h,v 1.38 1996/02/29 20:59:05 cgd Exp $   */
 
 /*
@@ -41,9 +41,6 @@
 #include <sys/selinfo.h>
 #include <sys/tree.h>
 
-#include <uvm/uvm_extern.h>
-#include <uvm/uvm_vnode.h>
-
 /*
  * The vnode is the focus of all file activity in UNIX.  There is a
  * unique vnode allocated for each active file, each current directory,
@@ -86,8 +83,9 @@ LIST_HEAD(buflists, buf);
 RB_HEAD(buf_rb_bufs, buf);
 RB_HEAD(namecache_rb_cache, namecache);
 
+struct uvm_vnode;
 struct vnode {
-       struct uvm_vnode v_uvm;                 /* uvm data */
+       struct uvm_vnode *v_uvm;                /* uvm data */
        struct vops *v_op;                      /* vnode operations vector */
        enum    vtype v_type;                   /* vnode type */
        enum    vtagtype v_tag;                 /* type of underlying data */
@@ -654,5 +652,12 @@ int        vn_isdisk(struct vnode *, int *);
 int    softdep_fsync(struct vnode *);
 int    getvnode(struct filedesc *, int, struct file **);
 
+/* uvm */
+void   uvm_vnp_setsize(struct vnode *, off_t);
+void   uvm_vnp_sync(struct mount *);
+void   uvm_vnp_terminate(struct vnode *);
+int    uvm_vnp_uncache(struct vnode *);
+
+
 #endif /* _KERNEL */
 #endif /* _SYS_VNODE_H_ */
index 54916a2..8a606a5 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: tmpfs.h,v 1.5 2013/12/14 18:01:52 espie Exp $ */
+/*     $OpenBSD: tmpfs.h,v 1.6 2014/12/16 18:30:04 tedu Exp $  */
 /*     $NetBSD: tmpfs.h,v 1.45 2011/09/27 01:10:43 christos Exp $      */
 
 /*
@@ -45,6 +45,8 @@
 #include <sys/stdint.h>
 #include <sys/rwlock.h>
 
+#include <uvm/uvm_extern.h>
+
 /*
  * Internal representation of a tmpfs directory entry.
  *
index 75fe803..62d3ea9 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: uvm_extern.h,v 1.126 2014/12/15 02:24:23 guenther Exp $       */
+/*     $OpenBSD: uvm_extern.h,v 1.127 2014/12/16 18:30:04 tedu Exp $   */
 /*     $NetBSD: uvm_extern.h,v 1.57 2001/03/09 01:02:12 chs Exp $      */
 
 /*
@@ -472,10 +472,6 @@ int                        uvm_coredump_walkmap(struct proc *,
                            struct uvm_coredump_state *), void *);
 void                   uvm_grow(struct proc *, vaddr_t);
 void                   uvm_deallocate(vm_map_t, vaddr_t, vsize_t);
-void                   uvm_vnp_setsize(struct vnode *, voff_t);
-void                   uvm_vnp_sync(struct mount *);
-void                   uvm_vnp_terminate(struct vnode *);
-boolean_t              uvm_vnp_uncache(struct vnode *);
 struct uvm_object      *uvn_attach(struct vnode *, vm_prot_t);
 void                   uvm_pagezero_thread(void *);
 void                   kmeminit_nkmempages(void);
index 860cb79..3912d34 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: uvm_mmap.c,v 1.102 2014/12/15 02:24:23 guenther Exp $ */
+/*     $OpenBSD: uvm_mmap.c,v 1.103 2014/12/16 18:30:04 tedu Exp $     */
 /*     $NetBSD: uvm_mmap.c,v 1.49 2001/02/18 21:19:08 chs Exp $        */
 
 /*
@@ -136,7 +136,7 @@ sys_mquery(struct proc *p, void *v, register_t *retval)
        if (fd >= 0) {
                if ((error = getvnode(p->p_fd, fd, &fp)) != 0)
                        return (error);
-               uobj = &((struct vnode *)fp->f_data)->v_uvm.u_obj;
+               uobj = &((struct vnode *)fp->f_data)->v_uvm->u_obj;
                uoff = SCARG(uap, pos);
        } else {
                fp = NULL;
index 43fda69..c53b7f3 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: uvm_vnode.c,v 1.85 2014/11/16 12:31:01 deraadt Exp $  */
+/*     $OpenBSD: uvm_vnode.c,v 1.86 2014/12/16 18:30:04 tedu Exp $     */
 /*     $NetBSD: uvm_vnode.c,v 1.36 2000/11/24 20:34:01 chs Exp $       */
 
 /*
@@ -136,7 +136,7 @@ uvn_init(void)
 struct uvm_object *
 uvn_attach(struct vnode *vp, vm_prot_t accessprot)
 {
-       struct uvm_vnode *uvn = &vp->v_uvm;
+       struct uvm_vnode *uvn = vp->v_uvm;
        struct vattr vattr;
        int oldflags, result;
        struct partinfo pi;
@@ -306,7 +306,7 @@ uvn_detach(struct uvm_object *uobj)
 
        /* get other pointers ... */
        uvn = (struct uvm_vnode *) uobj;
-       vp = (struct vnode *) uobj;
+       vp = uvn->u_vnode;
 
        /*
         * clear VTEXT flag now that there are no mappings left (VTEXT is used
@@ -406,7 +406,7 @@ uvn_detach(struct uvm_object *uobj)
 void
 uvm_vnp_terminate(struct vnode *vp)
 {
-       struct uvm_vnode *uvn = &vp->v_uvm;
+       struct uvm_vnode *uvn = vp->v_uvm;
        int oldflags;
 
        /* check if it is valid */
@@ -1110,7 +1110,7 @@ uvn_io(struct uvm_vnode *uvn, vm_page_t *pps, int npages, int flags, int rw)
 
        /* init values */
        waitf = (flags & PGO_SYNCIO) ? M_WAITOK : M_NOWAIT;
-       vn = (struct vnode *) uvn;
+       vn = uvn->u_vnode;
        file_offset = pps[0]->offset;
 
        /* check for sync'ing I/O. */
@@ -1260,10 +1260,10 @@ uvn_io(struct uvm_vnode *uvn, vm_page_t *pps, int npages, int flags, int rw)
  * vn_writechk: if VTEXT vnode and can't uncache return "text busy"
  */
 
-boolean_t
+int
 uvm_vnp_uncache(struct vnode *vp)
 {
-       struct uvm_vnode *uvn = &vp->v_uvm;
+       struct uvm_vnode *uvn = vp->v_uvm;
 
        /* lock uvn part of the vnode and check if we need to do anything */
 
@@ -1333,9 +1333,9 @@ uvm_vnp_uncache(struct vnode *vp)
  */
 
 void
-uvm_vnp_setsize(struct vnode *vp, voff_t newsize)
+uvm_vnp_setsize(struct vnode *vp, off_t newsize)
 {
-       struct uvm_vnode *uvn = &vp->v_uvm;
+       struct uvm_vnode *uvn = vp->v_uvm;
 
        /* lock uvn and check for valid object, and if valid: do it! */
        if (uvn->u_flags & UVM_VNODE_VALID) {
@@ -1381,7 +1381,7 @@ uvm_vnp_sync(struct mount *mp)
         */
        SIMPLEQ_INIT(&uvn_sync_q);
        LIST_FOREACH(uvn, &uvn_wlist, u_wlist) {
-               vp = (struct vnode *)uvn;
+               vp = uvn->u_vnode;
                if (mp && vp->v_mount != mp)
                        continue;
 
index abb2514..de098e5 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: uvm_vnode.h,v 1.13 2014/06/29 22:56:31 deraadt Exp $  */
+/*     $OpenBSD: uvm_vnode.h,v 1.14 2014/12/16 18:30:04 tedu Exp $     */
 /*     $NetBSD: uvm_vnode.h,v 1.9 2000/03/26 20:54:48 kleink Exp $     */
 
 /*
  */
 
 /*
- * the uvm_vnode structure.   put at the top of the vnode data structure.
- * this allows:
- *   (struct vnode *) == (struct uvm_vnode *) == (struct uvm_object *)
+ * the uvm_vnode structure.
  */
 
+struct vnode;
+
 struct uvm_vnode {
        struct uvm_object u_obj;        /* the actual VM object */
+       struct vnode *u_vnode;          /* pointer back to vnode */
        int u_flags;                    /* flags */
        int u_nio;                      /* number of running I/O requests */
        voff_t u_size;                  /* size of object */