Be type correct in osi_ThreadUnique() for FBSD

Formerly, in AFS_FBSD50_ENV, we used curproc for the ThreadUnique
value; however, curproc (#defined as curthread->td_proc) is a
struct proc *, not an actual pid.  (As such, it suffers from
a 32/64-bit mismatch on 64-bit systems.)  Use the correct value,
curproc->p_pid, instead.

Change-Id: If07ef3b0814c0fee63b62d2f36fa94d6e45573b9
Reviewed-on: http://gerrit.openafs.org/1528
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Derrick Brashear <shadow@dementia.org>
This commit is contained in:
Ben Kaduk 2010-03-06 14:51:17 -05:00 committed by Derrick Brashear
parent cb37b133d4
commit 2f9df771bb

View File

@ -185,7 +185,7 @@ typedef struct timeval osi_timeval_t;
*/
#ifdef AFS_FBSD50_ENV
/* should use curthread, but 'ps' can't display it */
#define osi_ThreadUnique() curproc
#define osi_ThreadUnique() (curproc->p_pid)
#elif defined(AFS_LINUX_ENV)
#define osi_ThreadUnique() (current->pid)
#elif defined(UKERNEL)