summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorjulian <julian@FreeBSD.org>2002-07-03 20:06:38 +0000
committerjulian <julian@FreeBSD.org>2002-07-03 20:06:38 +0000
commit9925a6e0691b36505c6695c8ebbf51e056ccf7f7 (patch)
treece15792257e2ffc17b4793197b0d492a41b598aa /sys
parent4d3938381c72b2d7432ca64ec6e81b442f46c912 (diff)
downloadFreeBSD-src-9925a6e0691b36505c6695c8ebbf51e056ccf7f7.zip
FreeBSD-src-9925a6e0691b36505c6695c8ebbf51e056ccf7f7.tar.gz
Remove vestiges of old code...
These functions are always called on new memory so they can not already be set up, so don't bother testing for that. (This was left over from before we used UMA (which is cool))
Diffstat (limited to 'sys')
-rw-r--r--sys/amd64/amd64/pmap.c33
-rw-r--r--sys/i386/i386/pmap.c33
2 files changed, 24 insertions, 42 deletions
diff --git a/sys/amd64/amd64/pmap.c b/sys/amd64/amd64/pmap.c
index 9e35ad7..68b94ba 100644
--- a/sys/amd64/amd64/pmap.c
+++ b/sys/amd64/amd64/pmap.c
@@ -1007,23 +1007,17 @@ pmap_new_thread(struct thread *td)
/*
* allocate object for the kstack
*/
- ksobj = td->td_kstack_obj;
- if (ksobj == NULL) {
- ksobj = vm_object_allocate(OBJT_DEFAULT, KSTACK_PAGES);
- td->td_kstack_obj = ksobj;
- }
+ ksobj = vm_object_allocate(OBJT_DEFAULT, KSTACK_PAGES);
+ td->td_kstack_obj = ksobj;
#ifdef KSTACK_GUARD
/* get a kernel virtual address for the kstack for this thread */
- ks = td->td_kstack;
- if (ks == 0) {
- ks = kmem_alloc_nofault(kernel_map,
- (KSTACK_PAGES + 1) * PAGE_SIZE);
- if (ks == 0)
- panic("pmap_new_thread: kstack allocation failed");
- ks += PAGE_SIZE;
- td->td_kstack = ks;
- }
+ ks = kmem_alloc_nofault(kernel_map,
+ (KSTACK_PAGES + 1) * PAGE_SIZE);
+ if (ks == 0)
+ panic("pmap_new_thread: kstack allocation failed");
+ ks += PAGE_SIZE;
+ td->td_kstack = ks;
ptek = vtopte(ks - PAGE_SIZE);
oldpte = *ptek;
@@ -1038,13 +1032,10 @@ pmap_new_thread(struct thread *td)
ptek++;
#else
/* get a kernel virtual address for the kstack for this thread */
- ks = td->td_kstack;
- if (ks == 0) {
- ks = kmem_alloc_nofault(kernel_map, KSTACK_PAGES * PAGE_SIZE);
- if (ks == 0)
- panic("pmap_new_thread: kstack allocation failed");
- td->td_kstack = ks;
- }
+ ks = kmem_alloc_nofault(kernel_map, KSTACK_PAGES * PAGE_SIZE);
+ if (ks == 0)
+ panic("pmap_new_thread: kstack allocation failed");
+ td->td_kstack = ks;
ptek = vtopte(ks);
#endif
for (i = 0; i < KSTACK_PAGES; i++) {
diff --git a/sys/i386/i386/pmap.c b/sys/i386/i386/pmap.c
index 9e35ad7..68b94ba 100644
--- a/sys/i386/i386/pmap.c
+++ b/sys/i386/i386/pmap.c
@@ -1007,23 +1007,17 @@ pmap_new_thread(struct thread *td)
/*
* allocate object for the kstack
*/
- ksobj = td->td_kstack_obj;
- if (ksobj == NULL) {
- ksobj = vm_object_allocate(OBJT_DEFAULT, KSTACK_PAGES);
- td->td_kstack_obj = ksobj;
- }
+ ksobj = vm_object_allocate(OBJT_DEFAULT, KSTACK_PAGES);
+ td->td_kstack_obj = ksobj;
#ifdef KSTACK_GUARD
/* get a kernel virtual address for the kstack for this thread */
- ks = td->td_kstack;
- if (ks == 0) {
- ks = kmem_alloc_nofault(kernel_map,
- (KSTACK_PAGES + 1) * PAGE_SIZE);
- if (ks == 0)
- panic("pmap_new_thread: kstack allocation failed");
- ks += PAGE_SIZE;
- td->td_kstack = ks;
- }
+ ks = kmem_alloc_nofault(kernel_map,
+ (KSTACK_PAGES + 1) * PAGE_SIZE);
+ if (ks == 0)
+ panic("pmap_new_thread: kstack allocation failed");
+ ks += PAGE_SIZE;
+ td->td_kstack = ks;
ptek = vtopte(ks - PAGE_SIZE);
oldpte = *ptek;
@@ -1038,13 +1032,10 @@ pmap_new_thread(struct thread *td)
ptek++;
#else
/* get a kernel virtual address for the kstack for this thread */
- ks = td->td_kstack;
- if (ks == 0) {
- ks = kmem_alloc_nofault(kernel_map, KSTACK_PAGES * PAGE_SIZE);
- if (ks == 0)
- panic("pmap_new_thread: kstack allocation failed");
- td->td_kstack = ks;
- }
+ ks = kmem_alloc_nofault(kernel_map, KSTACK_PAGES * PAGE_SIZE);
+ if (ks == 0)
+ panic("pmap_new_thread: kstack allocation failed");
+ td->td_kstack = ks;
ptek = vtopte(ks);
#endif
for (i = 0; i < KSTACK_PAGES; i++) {
OpenPOWER on IntegriCloud