From: Derrick Brashear Date: Wed, 21 May 2003 14:42:53 +0000 (+0000) Subject: amd64-copy-args-for-ia32-table-20030520 X-Git-Tag: openafs-devel-1_3_50~209 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=055e0b99f911a1c821cf6264f72bad61d8e63d11;p=packages%2Fo%2Fopenafs.git amd64-copy-args-for-ia32-table-20030520 first cut at an opteron port --- diff --git a/src/afs/afs_call.c b/src/afs/afs_call.c index ac5ccb037..c7162fb59 100644 --- a/src/afs/afs_call.c +++ b/src/afs/afs_call.c @@ -1072,16 +1072,18 @@ copyin_iparam(caddr_t cmarg, struct iparam *dst) } #endif /* AFS_SUN57_64BIT_ENV */ -#if defined(AFS_LINUX_64BIT_KERNEL) && !defined(AFS_ALPHA_LINUX20_ENV) && !defined(AFS_IA64_LINUX20_ENV) && !defined(AFS_AMD64_LINUX20_ENV) +#if defined(AFS_LINUX_64BIT_KERNEL) && !defined(AFS_ALPHA_LINUX20_ENV) && !defined(AFS_IA64_LINUX20_ENV) struct iparam32 dst32; #ifdef AFS_SPARC64_LINUX24_ENV if (current->thread.flags & SPARC_FLAG_32BIT) -#elif AFS_SPARC64_LINUX20_ENV +#elif defined(AFS_SPARC64_LINUX20_ENV) if (current->tss.flags & SPARC_FLAG_32BIT) +#elif defined(AFS_AMD64_LINUX20_ENV) + if (current->thread.flags & THREAD_IA32) #else #error Not done for this linux version -#endif /* AFS_SPARC64_LINUX20_ENV */ +#endif { AFS_COPYIN(cmarg, (caddr_t) &dst32, sizeof dst32, code); if (!code) diff --git a/src/afs/afs_pioctl.c b/src/afs/afs_pioctl.c index accf0c67f..f9120cafc 100644 --- a/src/afs/afs_pioctl.c +++ b/src/afs/afs_pioctl.c @@ -229,16 +229,18 @@ copyin_afs_ioctl(caddr_t cmarg, struct afs_ioctl *dst) } #endif /* defined(AFS_SGI_ENV) && (_MIPS_SZLONG==64) */ -#if defined(AFS_LINUX_64BIT_KERNEL) && !defined(AFS_ALPHA_LINUX20_ENV) && !defined(AFS_IA64_LINUX20_ENV) && !defined(AFS_AMD64_LINUX20_ENV) +#if defined(AFS_LINUX_64BIT_KERNEL) && !defined(AFS_ALPHA_LINUX20_ENV) && !defined(AFS_IA64_LINUX20_ENV) struct afs_ioctl32 dst32; #ifdef AFS_SPARC64_LINUX24_ENV if (current->thread.flags & SPARC_FLAG_32BIT) -#elif AFS_SPARC64_LINUX20_ENV +#elif defined(AFS_SPARC64_LINUX20_ENV) if (current->tss.flags & SPARC_FLAG_32BIT) +#elif defined(AFS_AMD64_LINUX20_ENV) + if (current->thread.flags & THREAD_IA32) #else #error Not done for this linux type -#endif /* AFS_SPARC64_LINUX20_ENV */ +#endif { AFS_COPYIN(cmarg, (caddr_t) &dst32, sizeof dst32, code); if (!code)