perfcounters: fix a few minor cleanliness issues
authorPaul Mackerras <paulus@samba.org>
Thu, 26 Feb 2009 11:43:46 +0000 (22:43 +1100)
committerPaul Mackerras <paulus@samba.org>
Thu, 26 Feb 2009 11:43:46 +0000 (22:43 +1100)
commitf3dfd2656deb81a0addee4f4ceff66b50a387388
tree2d43269668b2a468a2bd2988b1937f9a71d458b4
parent742bd95ba96e19b3f7196c3a0834ebc17c8ba006
perfcounters: fix a few minor cleanliness issues

This fixes three issues noticed by Arnd Bergmann:

- Add #ifdef __KERNEL__ and move some things around in perf_counter.h
  to make sure only the bits that userspace needs are exported to
  userspace.

- Use __u64, __s64, __u32 types in the structs exported to userspace
  rather than u64, s64, u32.

- Make the sys_perf_counter_open syscall available to the SPUs on
  Cell platforms.

And one issue that I noticed in looking at the code again:

- Wrap the perf_counter_open syscall with SYSCALL_DEFINE4 so we get
  the proper handling of int arguments on ppc64 (and some other 64-bit
  architectures).

Reported-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Paul Mackerras <paulus@samba.org>
arch/powerpc/include/asm/systbl.h
include/linux/perf_counter.h
include/linux/syscalls.h
kernel/perf_counter.c