aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/syscalls.h
diff options
context:
space:
mode:
authorPaul Mackerras <paulus@samba.org>2009-02-26 06:43:46 -0500
committerPaul Mackerras <paulus@samba.org>2009-02-26 06:43:46 -0500
commitf3dfd2656deb81a0addee4f4ceff66b50a387388 (patch)
tree2d43269668b2a468a2bd2988b1937f9a71d458b4 /include/linux/syscalls.h
parent742bd95ba96e19b3f7196c3a0834ebc17c8ba006 (diff)
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>
Diffstat (limited to 'include/linux/syscalls.h')
-rw-r--r--include/linux/syscalls.h9
1 files changed, 3 insertions, 6 deletions
diff --git a/include/linux/syscalls.h b/include/linux/syscalls.h
index 88255d3261a4..28ef2be839c7 100644
--- a/include/linux/syscalls.h
+++ b/include/linux/syscalls.h
@@ -696,10 +696,7 @@ asmlinkage long sys_pipe(int __user *);
696int kernel_execve(const char *filename, char *const argv[], char *const envp[]); 696int kernel_execve(const char *filename, char *const argv[], char *const envp[]);
697 697
698 698
699asmlinkage int sys_perf_counter_open( 699asmlinkage long sys_perf_counter_open(
700 700 const struct perf_counter_hw_event __user *hw_event_uptr,
701 struct perf_counter_hw_event *hw_event_uptr __user, 701 pid_t pid, int cpu, int group_fd);
702 pid_t pid,
703 int cpu,
704 int group_fd);
705#endif 702#endif