- curproc may be NULL in 4-stable. In that case use the vmspace from

proc0.
- Remove unused include.

Sponsored by:	The Weather Channel
This commit is contained in:
jhb 2002-10-16 17:22:03 +00:00
parent 8e1742136b
commit 2ebbd8afb9
2 changed files with 8 additions and 4 deletions

View File

@ -32,7 +32,6 @@
#include <sys/kernel.h>
#include <sys/bus.h>
#include <sys/lock.h>
#include <sys/mutex.h>
#include <sys/proc.h>
#include <sys/sysctl.h>
@ -189,6 +188,7 @@ acpi_sleep_machdep(struct acpi_softc *sc, int state)
int ret = 0;
int pteobj_allocated = 0;
u_long ef;
struct proc *p;
if (sc->acpi_wakeaddr == 0) {
return (0);
@ -200,7 +200,9 @@ acpi_sleep_machdep(struct acpi_softc *sc, int state)
disable_intr();
/* Create Identity Mapping */
pm = vmspace_pmap(CURPROC->p_vmspace);
if ((p = curproc) == NULL)
p = &proc0;
pm = vmspace_pmap(p->p_vmspace);
if (pm->pm_pteobj == NULL) {
pm->pm_pteobj = vm_object_allocate(OBJT_DEFAULT, PTDPTDI + 1);
pteobj_allocated = 1;

View File

@ -32,7 +32,6 @@
#include <sys/kernel.h>
#include <sys/bus.h>
#include <sys/lock.h>
#include <sys/mutex.h>
#include <sys/proc.h>
#include <sys/sysctl.h>
@ -189,6 +188,7 @@ acpi_sleep_machdep(struct acpi_softc *sc, int state)
int ret = 0;
int pteobj_allocated = 0;
u_long ef;
struct proc *p;
if (sc->acpi_wakeaddr == 0) {
return (0);
@ -200,7 +200,9 @@ acpi_sleep_machdep(struct acpi_softc *sc, int state)
disable_intr();
/* Create Identity Mapping */
pm = vmspace_pmap(CURPROC->p_vmspace);
if ((p = curproc) == NULL)
p = &proc0;
pm = vmspace_pmap(p->p_vmspace);
if (pm->pm_pteobj == NULL) {
pm->pm_pteobj = vm_object_allocate(OBJT_DEFAULT, PTDPTDI + 1);
pteobj_allocated = 1;