Parcourir la source

signal: Remove non-uapi <asm/siginfo.h>

By moving the kernel side __SI_* defintions right next to the userspace
ones we can kill the non-uapi versions of <asm/siginfo.h> include
include/asm-generic/siginfo.h and untangle the unholy mess of includes.

[ tglx: Removed uapi/asm/siginfo.h from m32r, microblaze, mn10300 and score ]

Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: linux-arch@vger.kernel.org
Cc: Fenghua Yu <fenghua.yu@intel.com>
Cc: Tony Luck <tony.luck@intel.com>
Cc: linux-ia64@vger.kernel.org
Cc: Arnd Bergmann <arnd@arndb.de>
Cc: sparclinux@vger.kernel.org
Cc: "David S. Miller" <davem@davemloft.net>
Link: http://lkml.kernel.org/r/20170603190102.28866-6-hch@lst.de
Christoph Hellwig il y a 8 ans
Parent
commit
6bc51cbaa9
36 fichiers modifiés avec 39 ajouts et 47 suppressions
  1. 0 1
      arch/arc/include/asm/Kbuild
  2. 2 0
      arch/arc/include/uapi/asm/Kbuild
  3. 0 1
      arch/arm/include/asm/Kbuild
  4. 2 0
      arch/arm/include/uapi/asm/Kbuild
  5. 0 1
      arch/c6x/include/asm/Kbuild
  6. 1 0
      arch/c6x/include/uapi/asm/Kbuild
  7. 0 1
      arch/cris/include/asm/Kbuild
  8. 2 0
      arch/cris/include/uapi/asm/Kbuild
  9. 0 1
      arch/h8300/include/asm/Kbuild
  10. 2 0
      arch/h8300/include/uapi/asm/Kbuild
  11. 0 1
      arch/hexagon/include/asm/Kbuild
  12. 2 0
      arch/hexagon/include/uapi/asm/Kbuild
  13. 0 1
      arch/ia64/include/asm/siginfo.h
  14. 2 0
      arch/m32r/include/uapi/asm/Kbuild
  15. 0 6
      arch/m32r/include/uapi/asm/siginfo.h
  16. 0 1
      arch/m68k/include/asm/Kbuild
  17. 1 0
      arch/m68k/include/uapi/asm/Kbuild
  18. 1 0
      arch/microblaze/include/uapi/asm/Kbuild
  19. 0 1
      arch/microblaze/include/uapi/asm/siginfo.h
  20. 2 0
      arch/mn10300/include/uapi/asm/Kbuild
  21. 0 1
      arch/mn10300/include/uapi/asm/siginfo.h
  22. 0 1
      arch/nios2/include/asm/Kbuild
  23. 1 0
      arch/nios2/include/uapi/asm/Kbuild
  24. 0 1
      arch/openrisc/include/asm/Kbuild
  25. 2 0
      arch/openrisc/include/uapi/asm/Kbuild
  26. 2 0
      arch/score/include/uapi/asm/Kbuild
  27. 0 6
      arch/score/include/uapi/asm/siginfo.h
  28. 0 1
      arch/sh/include/asm/Kbuild
  29. 2 0
      arch/sh/include/uapi/asm/Kbuild
  30. 0 1
      arch/sparc/include/asm/siginfo.h
  31. 0 1
      arch/unicore32/include/asm/Kbuild
  32. 1 0
      arch/unicore32/include/uapi/asm/Kbuild
  33. 0 1
      arch/xtensa/include/asm/Kbuild
  34. 1 0
      arch/xtensa/include/uapi/asm/Kbuild
  35. 0 17
      include/asm-generic/siginfo.h
  36. 13 2
      include/uapi/asm-generic/siginfo.h

+ 0 - 1
arch/arc/include/asm/Kbuild

@@ -36,7 +36,6 @@ generic-y += preempt.h
 generic-y += resource.h
 generic-y += sembuf.h
 generic-y += shmbuf.h
-generic-y += siginfo.h
 generic-y += socket.h
 generic-y += sockios.h
 generic-y += stat.h

+ 2 - 0
arch/arc/include/uapi/asm/Kbuild

@@ -1,2 +1,4 @@
 # UAPI Header export list
 include include/uapi/asm-generic/Kbuild.asm
+
+generic-y += siginfo.h

+ 0 - 1
arch/arm/include/asm/Kbuild

@@ -28,7 +28,6 @@ generic-y += segment.h
 generic-y += sembuf.h
 generic-y += serial.h
 generic-y += shmbuf.h
-generic-y += siginfo.h
 generic-y += simd.h
 generic-y += sizes.h
 generic-y += socket.h

+ 2 - 0
arch/arm/include/uapi/asm/Kbuild

@@ -4,3 +4,5 @@ include include/uapi/asm-generic/Kbuild.asm
 genhdr-y += unistd-common.h
 genhdr-y += unistd-oabi.h
 genhdr-y += unistd-eabi.h
+
+generic-y += siginfo.h

+ 0 - 1
arch/c6x/include/asm/Kbuild

@@ -45,7 +45,6 @@ generic-y += sembuf.h
 generic-y += serial.h
 generic-y += shmbuf.h
 generic-y += shmparam.h
-generic-y += siginfo.h
 generic-y += signal.h
 generic-y += socket.h
 generic-y += sockios.h

+ 1 - 0
arch/c6x/include/uapi/asm/Kbuild

@@ -2,3 +2,4 @@
 include include/uapi/asm-generic/Kbuild.asm
 
 generic-y += kvm_para.h
+generic-y += siginfo.h

+ 0 - 1
arch/cris/include/asm/Kbuild

@@ -36,7 +36,6 @@ generic-y += resource.h
 generic-y += sections.h
 generic-y += sembuf.h
 generic-y += shmbuf.h
-generic-y += siginfo.h
 generic-y += socket.h
 generic-y += sockios.h
 generic-y += statfs.h

+ 2 - 0
arch/cris/include/uapi/asm/Kbuild

@@ -1,2 +1,4 @@
 # UAPI Header export list
 include include/uapi/asm-generic/Kbuild.asm
+
+generic-y += siginfo.h

+ 0 - 1
arch/h8300/include/asm/Kbuild

@@ -54,7 +54,6 @@ generic-y += serial.h
 generic-y += setup.h
 generic-y += shmbuf.h
 generic-y += shmparam.h
-generic-y += siginfo.h
 generic-y += sizes.h
 generic-y += socket.h
 generic-y += sockios.h

+ 2 - 0
arch/h8300/include/uapi/asm/Kbuild

@@ -1,2 +1,4 @@
 # UAPI Header export list
 include include/uapi/asm-generic/Kbuild.asm
+
+generic-y += siginfo.h

+ 0 - 1
arch/hexagon/include/asm/Kbuild

@@ -41,7 +41,6 @@ generic-y += sembuf.h
 generic-y += serial.h
 generic-y += shmbuf.h
 generic-y += shmparam.h
-generic-y += siginfo.h
 generic-y += sizes.h
 generic-y += socket.h
 generic-y += sockios.h

+ 2 - 0
arch/hexagon/include/uapi/asm/Kbuild

@@ -1,2 +1,4 @@
 # UAPI Header export list
 include include/uapi/asm-generic/Kbuild.asm
+
+generic-y += siginfo.h

+ 0 - 1
arch/ia64/include/asm/siginfo.h

@@ -1 +0,0 @@
-#include <uapi/asm/siginfo.h>

+ 2 - 0
arch/m32r/include/uapi/asm/Kbuild

@@ -1,2 +1,4 @@
 # UAPI Header export list
 include include/uapi/asm-generic/Kbuild.asm
+
+generic-y	+= siginfo.h

+ 0 - 6
arch/m32r/include/uapi/asm/siginfo.h

@@ -1,6 +0,0 @@
-#ifndef _M32R_SIGINFO_H
-#define _M32R_SIGINFO_H
-
-#include <asm-generic/siginfo.h>
-
-#endif /* _M32R_SIGINFO_H */

+ 0 - 1
arch/m68k/include/asm/Kbuild

@@ -25,7 +25,6 @@ generic-y += preempt.h
 generic-y += resource.h
 generic-y += sections.h
 generic-y += shmparam.h
-generic-y += siginfo.h
 generic-y += spinlock.h
 generic-y += statfs.h
 generic-y += termios.h

+ 1 - 0
arch/m68k/include/uapi/asm/Kbuild

@@ -5,6 +5,7 @@ generic-y += auxvec.h
 generic-y += msgbuf.h
 generic-y += sembuf.h
 generic-y += shmbuf.h
+generic-y += siginfo.h
 generic-y += socket.h
 generic-y += sockios.h
 generic-y += termbits.h

+ 1 - 0
arch/microblaze/include/uapi/asm/Kbuild

@@ -2,3 +2,4 @@
 include include/uapi/asm-generic/Kbuild.asm
 
 generic-y += types.h
+generic-y += siginfo.h

+ 0 - 1
arch/microblaze/include/uapi/asm/siginfo.h

@@ -1 +0,0 @@
-#include <asm-generic/siginfo.h>

+ 2 - 0
arch/mn10300/include/uapi/asm/Kbuild

@@ -1,2 +1,4 @@
 # UAPI Header export list
 include include/uapi/asm-generic/Kbuild.asm
+
+generic-y	+= siginfo.h

+ 0 - 1
arch/mn10300/include/uapi/asm/siginfo.h

@@ -1 +0,0 @@
-#include <asm-generic/siginfo.h>

+ 0 - 1
arch/nios2/include/asm/Kbuild

@@ -47,7 +47,6 @@ generic-y += segment.h
 generic-y += sembuf.h
 generic-y += serial.h
 generic-y += shmbuf.h
-generic-y += siginfo.h
 generic-y += signal.h
 generic-y += socket.h
 generic-y += sockios.h

+ 1 - 0
arch/nios2/include/uapi/asm/Kbuild

@@ -2,4 +2,5 @@
 include include/uapi/asm-generic/Kbuild.asm
 
 generic-y += setup.h
+generic-y += siginfo.h
 generic-y += ucontext.h

+ 0 - 1
arch/openrisc/include/asm/Kbuild

@@ -46,7 +46,6 @@ generic-y += sembuf.h
 generic-y += setup.h
 generic-y += shmbuf.h
 generic-y += shmparam.h
-generic-y += siginfo.h
 generic-y += signal.h
 generic-y += socket.h
 generic-y += sockios.h

+ 2 - 0
arch/openrisc/include/uapi/asm/Kbuild

@@ -1,2 +1,4 @@
 # UAPI Header export list
 include include/uapi/asm-generic/Kbuild.asm
+
+generic-y += siginfo.h

+ 2 - 0
arch/score/include/uapi/asm/Kbuild

@@ -1,2 +1,4 @@
 # UAPI Header export list
 include include/uapi/asm-generic/Kbuild.asm
+
+generic-y	+= siginfo.h

+ 0 - 6
arch/score/include/uapi/asm/siginfo.h

@@ -1,6 +0,0 @@
-#ifndef _ASM_SCORE_SIGINFO_H
-#define _ASM_SCORE_SIGINFO_H
-
-#include <asm-generic/siginfo.h>
-
-#endif /* _ASM_SCORE_SIGINFO_H */

+ 0 - 1
arch/sh/include/asm/Kbuild

@@ -29,7 +29,6 @@ generic-y += rwsem.h
 generic-y += sembuf.h
 generic-y += serial.h
 generic-y += shmbuf.h
-generic-y += siginfo.h
 generic-y += sizes.h
 generic-y += socket.h
 generic-y += statfs.h

+ 2 - 0
arch/sh/include/uapi/asm/Kbuild

@@ -1,2 +1,4 @@
 # UAPI Header export list
 include include/uapi/asm-generic/Kbuild.asm
+
+generic-y += siginfo.h

+ 0 - 1
arch/sparc/include/asm/siginfo.h

@@ -1 +0,0 @@
-#include <uapi/asm/siginfo.h>

+ 0 - 1
arch/unicore32/include/asm/Kbuild

@@ -44,7 +44,6 @@ generic-y += serial.h
 generic-y += setup.h
 generic-y += shmbuf.h
 generic-y += shmparam.h
-generic-y += siginfo.h
 generic-y += signal.h
 generic-y += sizes.h
 generic-y += socket.h

+ 1 - 0
arch/unicore32/include/uapi/asm/Kbuild

@@ -2,3 +2,4 @@
 include include/uapi/asm-generic/Kbuild.asm
 
 generic-y += kvm_para.h
+generic-y += siginfo.h

+ 0 - 1
arch/xtensa/include/asm/Kbuild

@@ -25,7 +25,6 @@ generic-y += preempt.h
 generic-y += resource.h
 generic-y += rwsem.h
 generic-y += sections.h
-generic-y += siginfo.h
 generic-y += statfs.h
 generic-y += termios.h
 generic-y += topology.h

+ 1 - 0
arch/xtensa/include/uapi/asm/Kbuild

@@ -1,2 +1,3 @@
 # UAPI Header export list
 include include/uapi/asm-generic/Kbuild.asm
+generic-y += siginfo.h

+ 0 - 17
include/asm-generic/siginfo.h

@@ -1,17 +0,0 @@
-#ifndef _ASM_GENERIC_SIGINFO_H
-#define _ASM_GENERIC_SIGINFO_H
-
-#include <uapi/asm-generic/siginfo.h>
-
-#define __SI_MASK	0xffff0000u
-#define __SI_KILL	(0 << 16)
-#define __SI_TIMER	(1 << 16)
-#define __SI_POLL	(2 << 16)
-#define __SI_FAULT	(3 << 16)
-#define __SI_CHLD	(4 << 16)
-#define __SI_RT		(5 << 16)
-#define __SI_MESGQ	(6 << 16)
-#define __SI_SYS	(7 << 16)
-#define __SI_CODE(T,N)	((T) | ((N) & 0xffff))
-
-#endif

+ 13 - 2
include/uapi/asm-generic/siginfo.h

@@ -151,7 +151,18 @@ typedef struct siginfo {
 #define si_arch		_sifields._sigsys._arch
 #endif
 
-#ifndef __KERNEL__
+#ifdef __KERNEL__
+#define __SI_MASK	0xffff0000u
+#define __SI_KILL	(0 << 16)
+#define __SI_TIMER	(1 << 16)
+#define __SI_POLL	(2 << 16)
+#define __SI_FAULT	(3 << 16)
+#define __SI_CHLD	(4 << 16)
+#define __SI_RT		(5 << 16)
+#define __SI_MESGQ	(6 << 16)
+#define __SI_SYS	(7 << 16)
+#define __SI_CODE(T,N)	((T) | ((N) & 0xffff))
+#else /* __KERNEL__ */
 #define __SI_KILL	0
 #define __SI_TIMER	0
 #define __SI_POLL	0
@@ -161,7 +172,7 @@ typedef struct siginfo {
 #define __SI_MESGQ	0
 #define __SI_SYS	0
 #define __SI_CODE(T,N)	(N)
-#endif
+#endif /* __KERNEL__ */
 
 /*
  * si_code values