History

define __poll_t, annotate constants

Al Viro committed 9 years ago

Commit 8ced3901 parent d759be88 files · +32 −26Browse files

Unified · Split

8 files
  1. arch/blackfin/include/uapi/asm/poll.h +2 −2
  2. arch/frv/include/uapi/asm/poll.h +1 −1
  3. arch/m68k/include/uapi/asm/poll.h +1 −1
  4. arch/mips/include/uapi/asm/poll.h +1 −1
  5. arch/sparc/include/uapi/asm/poll.h +4 −4
  6. arch/xtensa/include/uapi/asm/poll.h +2 −2
  7. include/uapi/asm-generic/poll.h +15 −15
  8. include/uapi/linux/types.h +6 −0
arch/blackfin/include/uapi/asm/poll.h+2−2
@@ -9,8 +9,8 @@ · 8 unmodified lines
99 #ifndef _UAPI__BFIN_POLL_H
1010 #define _UAPI__BFIN_POLL_H
1111
12−#define POLLWRNORM 4 /* POLLOUT */
13−#define POLLWRBAND 256
12+#define POLLWRNORM (__force __poll_t)4 /* POLLOUT */
13+#define POLLWRBAND (__force __poll_t)256
1414
1515 #include <asm-generic/poll.h>
1616
arch/frv/include/uapi/asm/poll.h+1−1
@@ -3,7 +3,7 @@ · 2 unmodified lines
33 #define _ASM_POLL_H
44
55 #define POLLWRNORM POLLOUT
6−#define POLLWRBAND 256
6+#define POLLWRBAND (__force __poll_t)256
77
88 #include <asm-generic/poll.h>
99
arch/m68k/include/uapi/asm/poll.h+1−1
@@ -3,7 +3,7 @@ · 2 unmodified lines
33 #define __m68k_POLL_H
44
55 #define POLLWRNORM POLLOUT
6−#define POLLWRBAND 256
6+#define POLLWRBAND (__force __poll_t)256
77
88 #include <asm-generic/poll.h>
99
arch/mips/include/uapi/asm/poll.h+1−1
@@ -3,7 +3,7 @@ · 2 unmodified lines
33 #define __ASM_POLL_H
44
55 #define POLLWRNORM POLLOUT
6−#define POLLWRBAND 0x0100
6+#define POLLWRBAND (__force __poll_t)0x0100
77
88 #include <asm-generic/poll.h>
99
arch/sparc/include/uapi/asm/poll.h+4−4
@@ -3,10 +3,10 @@ · 2 unmodified lines
33 #define __SPARC_POLL_H
44
55 #define POLLWRNORM POLLOUT
6−#define POLLWRBAND 256
7−#define POLLMSG 512
8−#define POLLREMOVE 1024
9−#define POLLRDHUP 2048
6+#define POLLWRBAND (__force __poll_t)256
7+#define POLLMSG (__force __poll_t)512
8+#define POLLREMOVE (__force __poll_t)1024
9+#define POLLRDHUP (__force __poll_t)2048
1010
1111 #include <asm-generic/poll.h>
1212
arch/xtensa/include/uapi/asm/poll.h+2−2
@@ -13,8 +13,8 @@ · 12 unmodified lines
1313 #define _XTENSA_POLL_H
1414
1515 #define POLLWRNORM POLLOUT
16−#define POLLWRBAND 0x0100
17−#define POLLREMOVE 0x0800
16+#define POLLWRBAND (__force __poll_t)0x0100
17+#define POLLREMOVE (__force __poll_t)0x0800
1818
1919 #include <asm-generic/poll.h>
2020
include/uapi/asm-generic/poll.h+15−15
@@ -3,35 +3,35 @@ · 2 unmodified lines
33 #define __ASM_GENERIC_POLL_H
44
55 /* These are specified by iBCS2 */
6−#define POLLIN 0x0001
7−#define POLLPRI 0x0002
8−#define POLLOUT 0x0004
9−#define POLLERR 0x0008
10−#define POLLHUP 0x0010
11−#define POLLNVAL 0x0020
6+#define POLLIN (__force __poll_t)0x0001
7+#define POLLPRI (__force __poll_t)0x0002
8+#define POLLOUT (__force __poll_t)0x0004
9+#define POLLERR (__force __poll_t)0x0008
10+#define POLLHUP (__force __poll_t)0x0010
11+#define POLLNVAL (__force __poll_t)0x0020
1212
1313 /* The rest seem to be more-or-less nonstandard. Check them! */
14−#define POLLRDNORM 0x0040
15−#define POLLRDBAND 0x0080
14+#define POLLRDNORM (__force __poll_t)0x0040
15+#define POLLRDBAND (__force __poll_t)0x0080
1616 #ifndef POLLWRNORM
17−#define POLLWRNORM 0x0100
17+#define POLLWRNORM (__force __poll_t)0x0100
1818 #endif
1919 #ifndef POLLWRBAND
20−#define POLLWRBAND 0x0200
20+#define POLLWRBAND (__force __poll_t)0x0200
2121 #endif
2222 #ifndef POLLMSG
23−#define POLLMSG 0x0400
23+#define POLLMSG (__force __poll_t)0x0400
2424 #endif
2525 #ifndef POLLREMOVE
26−#define POLLREMOVE 0x1000
26+#define POLLREMOVE (__force __poll_t)0x1000
2727 #endif
2828 #ifndef POLLRDHUP
29−#define POLLRDHUP 0x2000
29+#define POLLRDHUP (__force __poll_t)0x2000
3030 #endif
3131
32−#define POLLFREE 0x4000 /* currently only for epoll */
32+#define POLLFREE (__force __poll_t)0x4000 /* currently only for epoll */
3333
34−#define POLL_BUSY_LOOP 0x8000
34+#define POLL_BUSY_LOOP (__force __poll_t)0x8000
3535
3636 struct pollfd {
3737 int fd;
include/uapi/linux/types.h+6−0
@@ -49,5 +49,11 @@ typedef __u32 __bitwise __wsum; · 48 unmodified lines
4949 #define __aligned_be64 __be64 __attribute__((aligned(8)))
5050 #define __aligned_le64 __le64 __attribute__((aligned(8)))
5151
52+#ifdef __CHECK_POLL
53+typedef unsigned __bitwise __poll_t;
54+#else
55+typedef unsigned __poll_t;
56+#endif
57+
5258 #endif /* __ASSEMBLY__ */
5359 #endif /* _UAPI_LINUX_TYPES_H */