summaryrefslogtreecommitdiff
path: root/sys/arch/usermode/dev
diff options
context:
space:
mode:
authorrmind <rmind@NetBSD.org>2009-11-21 05:54:04 +0000
committerrmind <rmind@NetBSD.org>2009-11-21 05:54:04 +0000
commit448807fa214fc37a744ee64ea6debfa3e5a5f2be (patch)
treefd9257699fa13681de6c2d0d84260088f91fcc4d /sys/arch/usermode/dev
parent498ef96f103a7966262edb6ebe55e93c5f6b1ff7 (diff)
Catch-up Xen and usermode with lwp_getpcb() and unbreak Xen build.
Diffstat (limited to 'sys/arch/usermode/dev')
-rw-r--r--sys/arch/usermode/dev/cpu.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/sys/arch/usermode/dev/cpu.c b/sys/arch/usermode/dev/cpu.c
index 0d6c4505435..b042c401145 100644
--- a/sys/arch/usermode/dev/cpu.c
+++ b/sys/arch/usermode/dev/cpu.c
@@ -1,4 +1,4 @@
-/* $NetBSD: cpu.c,v 1.4 2009/10/21 16:06:59 snj Exp $ */
+/* $NetBSD: cpu.c,v 1.5 2009/11/21 05:54:04 rmind Exp $ */
/*-
* Copyright (c) 2007 Jared D. McNeill <jmcneill@invisible.ca>
@@ -27,7 +27,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: cpu.c,v 1.4 2009/10/21 16:06:59 snj Exp $");
+__KERNEL_RCSID(0, "$NetBSD: cpu.c,v 1.5 2009/11/21 05:54:04 rmind Exp $");
#include <sys/param.h>
#include <sys/conf.h>
@@ -145,8 +145,8 @@ lwp_t *
cpu_switchto(lwp_t *oldlwp, lwp_t *newlwp, bool returning)
{
extern int errno;
- struct pcb *oldpcb = (struct pcb *)(oldlwp ? oldlwp->l_addr : NULL);
- struct pcb *newpcb = (struct pcb *)newlwp->l_addr;
+ struct pcb *oldpcb = oldlwp ? lwp_getpcb(oldlwp) : NULL;
+ struct pcb *newpcb = lwp_getpcb(newlwp);
struct cpu_info *ci = curcpu();
#ifdef CPU_DEBUG
@@ -243,7 +243,7 @@ cpu_lwp_free(struct lwp *l, int proc)
void
cpu_lwp_free2(struct lwp *l)
{
- struct pcb *pcb = (struct pcb *)l->l_addr;
+ struct pcb *pcb = lwp_getpcb(l);
#ifdef CPU_DEBUG
printf("cpu_lwp_free2\n");
@@ -273,7 +273,7 @@ cpu_lwp_fork(struct lwp *l1, struct lwp *l2, void *stack, size_t stacksize,
void (*func)(void *), void *arg)
{
extern int errno;
- struct pcb *pcb = (struct pcb *)l2->l_addr;
+ struct pcb *pcb = lwp_getpcb(l2);
#ifdef CPU_DEBUG
printf("cpu_lwp_fork [%s/%p] -> [%s/%p] stack=%p stacksize=%d\n",