summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorderaadt <deraadt@openbsd.org>2014-11-21 06:40:40 +0000
committerderaadt <deraadt@openbsd.org>2014-11-21 06:40:40 +0000
commitb34d27a9cb5bd083a7ae0913428039d4f93880ee (patch)
tree60649edb29922556c621fcdfd30550dd49323b4d
parentchange prototype for crypt_newhash. the login_cap_t is a holdover from its (diff)
downloadwireguard-openbsd-b34d27a9cb5bd083a7ae0913428039d4f93880ee.tar.xz
wireguard-openbsd-b34d27a9cb5bd083a7ae0913428039d4f93880ee.zip
Kill kv_executable flag. We no longer allow requests for PROT_EXEC
mappings via this interface (nothing uses it, in any case) ok uebayasi tedu
-rw-r--r--sys/uvm/uvm_extern.h3
-rw-r--r--sys/uvm/uvm_km.c10
2 files changed, 4 insertions, 9 deletions
diff --git a/sys/uvm/uvm_extern.h b/sys/uvm/uvm_extern.h
index 8780317d9bb..3727296d325 100644
--- a/sys/uvm/uvm_extern.h
+++ b/sys/uvm/uvm_extern.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: uvm_extern.h,v 1.123 2014/11/16 12:31:00 deraadt Exp $ */
+/* $OpenBSD: uvm_extern.h,v 1.124 2014/11/21 06:40:40 deraadt Exp $ */
/* $NetBSD: uvm_extern.h,v 1.57 2001/03/09 01:02:12 chs Exp $ */
/*
@@ -337,7 +337,6 @@ struct kmem_va_mode {
vsize_t kv_align;
char kv_wait;
char kv_singlepage;
- char kv_executable;
};
/*
diff --git a/sys/uvm/uvm_km.c b/sys/uvm/uvm_km.c
index d375bc26014..d2424c4ea5a 100644
--- a/sys/uvm/uvm_km.c
+++ b/sys/uvm/uvm_km.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: uvm_km.c,v 1.119 2014/11/17 04:31:08 deraadt Exp $ */
+/* $OpenBSD: uvm_km.c,v 1.120 2014/11/21 06:40:40 deraadt Exp $ */
/* $NetBSD: uvm_km.c,v 1.42 2001/01/14 02:10:01 thorpej Exp $ */
/*
@@ -842,7 +842,7 @@ km_alloc(size_t sz, const struct kmem_va_mode *kv,
}
#ifdef __HAVE_PMAP_DIRECT
- if (kv->kv_align || kv->kv_executable)
+ if (kv->kv_align)
goto alloc_va;
#if 1
/*
@@ -874,11 +874,7 @@ km_alloc(size_t sz, const struct kmem_va_mode *kv,
}
#endif
alloc_va:
- if (kv->kv_executable) {
- prot = PROT_READ | PROT_WRITE | PROT_EXEC;
- } else {
- prot = PROT_READ | PROT_WRITE;
- }
+ prot = PROT_READ | PROT_WRITE;
if (kp->kp_pageable) {
KASSERT(kp->kp_object);