Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
sparc32: fix struct ipc64_perm type definition
[ Upstream commit 34ca70e ] As discussed in the strace issue tracker, it appears that the sparc32 sysvipc support has been broken for the past 11 years. It was however working in compat mode, which is how it must have escaped most of the regular testing. The problem is that a cleanup patch inadvertently changed the uid/gid fields in struct ipc64_perm from 32-bit types to 16-bit types in uapi headers. Both glibc and uclibc-ng still use the original types, so they should work fine with compat mode, but not natively. Change the definitions to use __kernel_uid32_t and __kernel_gid32_t again. Fixes: 83c8698 ("sparc: unify ipcbuf.h") Link: strace/strace#116 Cc: <[email protected]> # v2.6.29 Cc: Sam Ravnborg <[email protected]> Cc: "Dmitry V . Levin" <[email protected]> Cc: Rich Felker <[email protected]> Cc: [email protected] Signed-off-by: Arnd Bergmann <[email protected]> Signed-off-by: David S. Miller <[email protected]> Signed-off-by: Sasha Levin <[email protected]>
- Loading branch information