From 98729e73d045f64ae13d7debf3d387bc176fb325 Mon Sep 17 00:00:00 2001 From: Bart Van Assche Date: Sun, 4 Nov 2018 21:14:20 +0000 Subject: [PATCH] scst/include/backport.h: Improve the EPOLL* backport git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@7792 d57e44dd-8a1f-0410-8b47-8ef2f437770f --- scst/include/backport.h | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/scst/include/backport.h b/scst/include/backport.h index dd1b7a2c1..2c715f7db 100644 --- a/scst/include/backport.h +++ b/scst/include/backport.h @@ -27,6 +27,7 @@ #endif #include /* struct scatterlist */ #include /* kmalloc() */ +#include /* sizeof_field() */ #include #include #include @@ -304,18 +305,18 @@ typedef unsigned int __bitwise __poll_t; #endif #if LINUX_VERSION_CODE < KERNEL_VERSION(4, 12, 0) -#define EPOLLIN (__force __poll_t)0x00000001 -#define EPOLLPRI (__force __poll_t)0x00000002 -#define EPOLLOUT (__force __poll_t)0x00000004 -#define EPOLLERR (__force __poll_t)0x00000008 -#define EPOLLHUP (__force __poll_t)0x00000010 -#define EPOLLNVAL (__force __poll_t)0x00000020 -#define EPOLLRDNORM (__force __poll_t)0x00000040 -#define EPOLLRDBAND (__force __poll_t)0x00000080 -#define EPOLLWRNORM (__force __poll_t)0x00000100 -#define EPOLLWRBAND (__force __poll_t)0x00000200 -#define EPOLLMSG (__force __poll_t)0x00000400 -#define EPOLLRDHUP (__force __poll_t)0x00002000 +#define EPOLLIN (__force __poll_t)POLLIN +#define EPOLLPRI (__force __poll_t)POLLPRI +#define EPOLLOUT (__force __poll_t)POLLOUT +#define EPOLLERR (__force __poll_t)POLLERR +#define EPOLLHUP (__force __poll_t)POLLHUP +#define EPOLLNVAL (__force __poll_t)POLLNVAL +#define EPOLLRDNORM (__force __poll_t)POLLRDNORM +#define EPOLLRDBAND (__force __poll_t)POLLRDBAND +#define EPOLLWRNORM (__force __poll_t)POLLWRNORM +#define EPOLLWRBAND (__force __poll_t)POLLWRBAND +#define EPOLLMSG (__force __poll_t)POLLMSG +#define EPOLLRDHUP (__force __poll_t)POLLRDHUP #endif /* */ @@ -838,6 +839,12 @@ struct t10_pi_tuple { }; #endif +/* */ + +#ifndef sizeof_field +#define sizeof_field(TYPE, MEMBER) sizeof((((TYPE *)0)->MEMBER)) +#endif + /* */ /*