Fix compile against 2.6.25
authorLuis R. Rodriguez <lrodriguez@atheros.com>
Fri, 7 Aug 2009 22:37:45 +0000 (15:37 -0700)
committerLuis R. Rodriguez <lrodriguez@atheros.com>
Fri, 7 Aug 2009 22:37:45 +0000 (15:37 -0700)
Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
compat/compat-2.6.26.h

index d21a3cd30253a8c09755144283eb8e0f67b5299d..1bf82353f5afdf555f85c8b26cc2f7e7853f42cf 100644 (file)
 #include <linux/device.h>
 #include <linux/list.h>
 #include <linux/kernel.h>
+#include <linux/jiffies.h>
 #include <net/net_namespace.h>
 
+/* These jiffie helpers added as of 2.6.26 */
+
+/*
+ * These four macros compare jiffies and 'a' for convenience.
+ */
+
+/* time_is_before_jiffies(a) return true if a is before jiffies */
+#define time_is_before_jiffies(a) time_after(jiffies, a)
+
+/* time_is_after_jiffies(a) return true if a is after jiffies */
+#define time_is_after_jiffies(a) time_before(jiffies, a)
+
+/* time_is_before_eq_jiffies(a) return true if a is before or equal to jiffies*/
+#define time_is_before_eq_jiffies(a) time_after_eq(jiffies, a)
+
+/* time_is_after_eq_jiffies(a) return true if a is after or equal to jiffies*/
+#define time_is_after_eq_jiffies(a) time_before_eq(jiffies, a)
+
 /* This comes from include/linux/input.h */
 #define SW_RFKILL_ALL           0x03  /* rfkill master switch, type "any"
                                         set = radio enabled */
@@ -106,6 +125,25 @@ int net_eq(const struct net *net1, const struct net *net2)
 }
 #endif
 
+static inline
+void dev_net_set(struct net_device *dev, struct net *net)
+{
+#ifdef CONFIG_NET_NS
+       release_net(dev->nd_net);
+       dev->nd_net = hold_net(net);
+#endif
+}
+
+static inline
+struct net *sock_net(const struct sock *sk)
+{
+#ifdef CONFIG_NET_NS
+       return sk->sk_net;
+#else
+       return &init_net;
+#endif
+}
+
 /* This comes from include/linux/netdevice.h */
 
 /*