summaryrefslogtreecommitdiff
path: root/sys/uvm/uvm_pager.c
diff options
context:
space:
mode:
authorArtur Grabowski <art@cvs.openbsd.org>2005-07-26 07:11:56 +0000
committerArtur Grabowski <art@cvs.openbsd.org>2005-07-26 07:11:56 +0000
commit6618ef73c7e86b52a44ea09e7ad59588c97c1ea5 (patch)
tree4f61530064c2aef24dfcde424b68e121b997c3cb /sys/uvm/uvm_pager.c
parent6a102c43acb2901c959adb21d0af6e5afc07a8a0 (diff)
- Make a UVM_OBJ_IS_DEVICE macro.
- Use it to skip device mappings while dumping core. - Ignore EFAULT errors while dumping core since they can happen even for valid mappings. Just skip that part of the core file and let it get automagically zero-filled. This fixes the broken X core dumps that people have been seeing and also fixes some other potential problems that could prevent core dumps (mmaps beyond EOF, etc.). tedu@ ok
Diffstat (limited to 'sys/uvm/uvm_pager.c')
-rw-r--r--sys/uvm/uvm_pager.c15
1 files changed, 1 insertions, 14 deletions
diff --git a/sys/uvm/uvm_pager.c b/sys/uvm/uvm_pager.c
index c415e211d64..04fbfcb6801 100644
--- a/sys/uvm/uvm_pager.c
+++ b/sys/uvm/uvm_pager.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: uvm_pager.c,v 1.36 2005/05/24 21:11:47 tedu Exp $ */
+/* $OpenBSD: uvm_pager.c,v 1.37 2005/07/26 07:11:55 art Exp $ */
/* $NetBSD: uvm_pager.c,v 1.36 2000/11/27 18:26:41 chs Exp $ */
/*
@@ -52,23 +52,10 @@
struct pool *uvm_aiobuf_pool;
-/*
- * list of uvm pagers in the system
- */
-
-extern struct uvm_pagerops uvm_deviceops;
-extern struct uvm_pagerops uvm_vnodeops;
-#ifdef UBC
-extern struct uvm_pagerops ubc_pager;
-#endif
-
struct uvm_pagerops *uvmpagerops[] = {
&aobj_pager,
&uvm_deviceops,
&uvm_vnodeops,
-#ifdef UBC
- &ubc_pager,
-#endif
};
/*