[PATCH] process events connector: uid_t gid_t size issues

The uid_t and gid_t fields appear to present a 32/64-bit userspace/kernel
problem for some archs.

This patch addresses the problem by fixing the size to the largest size for
uid_t/gid_t used in the kernel. This preserves the total size of the event
structure while ensuring that the layouts of the ID change event match in
32 and 64-bit kernels and applications.

Signed-off-by: Matt Helsley <matthltc@us.ibm.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>

authored by Matt Helsley and committed by Linus Torvalds df69a60d 12074a35

+4 -4
+4 -4
include/linux/cn_proc.h
··· 86 pid_t process_pid; 87 pid_t process_tgid; 88 union { 89 - uid_t ruid; /* current->uid */ 90 - gid_t rgid; /* current->gid */ 91 } r; 92 union { 93 - uid_t euid; 94 - gid_t egid; 95 } e; 96 } id; 97
··· 86 pid_t process_pid; 87 pid_t process_tgid; 88 union { 89 + __u32 ruid; /* task uid */ 90 + __u32 rgid; /* task gid */ 91 } r; 92 union { 93 + __u32 euid; 94 + __u32 egid; 95 } e; 96 } id; 97