diff options
| author | Matt Helsley <matthltc@us.ibm.com> | 2005-11-29 22:34:31 -0500 |
|---|---|---|
| committer | Linus Torvalds <torvalds@g5.osdl.org> | 2005-11-29 22:47:03 -0500 |
| commit | df69a60dc6afc2936d79054d30b481c1fd9720e5 (patch) | |
| tree | 9f64f677964ae214dd6654947c553d8416720049 | |
| parent | 12074a35b4ef36d7a971beaf42412b22f304cdd1 (diff) | |
[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>
| -rw-r--r-- | include/linux/cn_proc.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/include/linux/cn_proc.h b/include/linux/cn_proc.h index 70ab56317380..c948f678e04e 100644 --- a/include/linux/cn_proc.h +++ b/include/linux/cn_proc.h | |||
| @@ -86,12 +86,12 @@ struct proc_event { | |||
| 86 | pid_t process_pid; | 86 | pid_t process_pid; |
| 87 | pid_t process_tgid; | 87 | pid_t process_tgid; |
| 88 | union { | 88 | union { |
| 89 | uid_t ruid; /* current->uid */ | 89 | __u32 ruid; /* task uid */ |
| 90 | gid_t rgid; /* current->gid */ | 90 | __u32 rgid; /* task gid */ |
| 91 | } r; | 91 | } r; |
| 92 | union { | 92 | union { |
| 93 | uid_t euid; | 93 | __u32 euid; |
| 94 | gid_t egid; | 94 | __u32 egid; |
| 95 | } e; | 95 | } e; |
| 96 | } id; | 96 | } id; |
| 97 | 97 | ||
