Messages in this thread | | | From | Arnd Bergmann <> | Subject | Re: [PATCH 02/30] x86-64: Use explicit sizes in sigcontext.h, prepare for x32 | Date | Wed, 22 Feb 2012 12:22:58 +0000 |
| |
On Monday 20 February 2012, H. Peter Anvin wrote: > We are using __u64 as x86-32 compatible since we are sharing most of the > really complex path (like ioctl) with i386 much more so than x86-64. So > it is defined in userspace as: > > typedef unsigned long long __u64 __attribute__((aligned(4))); > > __aligned_u64 obviously is naturally aligned, which matches uint64_t is > userspace.
Has someone audited the interfaces to check if there are data structures that use a plain signed or unsigned "long long" instead of __s64/__u64 in places where i386 differs from the other compat implementations?
I found DRM_IOCTL_UPDATE_DRAW, but there could be more like this one.
Arnd
| |