Module Name: src Committed By: rmind Date: Fri Nov 20 03:12:13 UTC 2009
Modified Files: src/sys/sys: lwp.h Log Message: Add lwp_getpcb(). OK m...@. To generate a diff of this commit: cvs rdiff -u -r1.122 -r1.123 src/sys/sys/lwp.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/sys/lwp.h diff -u src/sys/sys/lwp.h:1.122 src/sys/sys/lwp.h:1.123 --- src/sys/sys/lwp.h:1.122 Sun Nov 1 20:57:34 2009 +++ src/sys/sys/lwp.h Fri Nov 20 03:12:13 2009 @@ -1,4 +1,4 @@ -/* $NetBSD: lwp.h,v 1.122 2009/11/01 20:57:34 rmind Exp $ */ +/* $NetBSD: lwp.h,v 1.123 2009/11/20 03:12:13 rmind Exp $ */ /*- * Copyright (c) 2001, 2006, 2007, 2008, 2009 The NetBSD Foundation, Inc. @@ -79,7 +79,7 @@ struct cpu_info *volatile l_cpu;/* s: CPU we're on if LSONPROC */ kmutex_t * volatile l_mutex; /* l: ptr to mutex on sched state */ int l_ctxswtch; /* l: performing a context switch */ - struct user *l_addr; /* l: KVA of u-area (PROC ONLY) */ + struct user *l_addr; /* l: PCB address; use lwp_getpcb() */ struct mdlwp l_md; /* l: machine-dependent fields. */ int l_flag; /* l: misc flag values */ int l_stat; /* l: overall LWP status */ @@ -391,6 +391,13 @@ return MAX(l->l_inheritedprio, pri); } +static inline void * +lwp_getpcb(lwp_t *l) +{ + + return &l->l_addr->u_pcb; +} + int lwp_create(lwp_t *, struct proc *, vaddr_t, int, void *, size_t, void (*)(void *), void *, lwp_t **, int);