From 055e0b99f911a1c821cf6264f72bad61d8e63d11 Mon Sep 17 00:00:00 2001 From: Derrick Brashear Date: Wed, 21 May 2003 14:42:53 +0000 Subject: [PATCH] amd64-copy-args-for-ia32-table-20030520 first cut at an opteron port --- src/afs/afs_call.c | 8 +++++--- src/afs/afs_pioctl.c | 8 +++++--- 2 files changed, 10 insertions(+), 6 deletions(-) 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) -- 2.39.5