backport a define for SOCK_SELECT_ERR_QUEUE
authorJohannes Berg <johannes.berg@intel.com>
Fri, 5 Apr 2013 15:44:11 +0000 (17:44 +0200)
committerJohannes Berg <johannes.berg@intel.com>
Fri, 5 Apr 2013 16:13:19 +0000 (18:13 +0200)
This is a bit tricky, but it works because adding 14 to
SOCK_QUEUE_SHRUNK will always reach a bit that can't be
set on older kernels anyway.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
backport/include/linux/compat-3.10.h

index 2ecb249d39d62e90089a5c0ee2a9e9e77fee0f12..c4f279b071c1b6548549368c8bbbb93b06a42c8d 100644 (file)
@@ -97,6 +97,15 @@ static inline void *PDE_DATA(const struct inode *inode)
        return PROC_I(inode)->pde->data;
 }
 
+/*
+ * backport SOCK_SELECT_ERR_QUEUE -- see commit
+ * "net: add option to enable error queue packets waking select"
+ *
+ * Adding 14 to SOCK_QUEUE_SHRUNK will reach a bet that can't be
+ * set on older kernels, so sock_flag() will always return false.
+ */
+#define SOCK_SELECT_ERR_QUEUE (SOCK_QUEUE_SHRUNK + 14)
+
 #else /* kernel is >= 3.10 */
 /*
  * We'd delete this upstream ever got this, we use our