1 #ifndef LINUX_3_16_COMPAT_H
2 #define LINUX_3_16_COMPAT_H
4 #include <linux/version.h>
6 #if (LINUX_VERSION_CODE < KERNEL_VERSION(3,16,0))
8 #include <linux/cpumask.h>
10 #define cpumask_set_cpu_local_first LINUX_BACKPORT(cpumask_set_cpu_local_first)
13 static inline int cpumask_set_cpu_local_first(int i, int numa_node, cpumask_t *dstp)
15 set_bit(0, cpumask_bits(dstp));
20 int cpumask_set_cpu_local_first(int i, int numa_node, cpumask_t *dstp);
23 #include <linux/ktime.h>
25 #ifndef smp_mb__after_atomic
26 #define smp_mb__after_atomic() smp_mb()
29 #ifndef smp_mb__before_atomic
30 #define smp_mb__before_atomic() smp_mb()
33 #define RPC_CWNDSHIFT (8U)
34 #define RPC_CWNDSCALE (1U << RPC_CWNDSHIFT)
35 #define RPC_INITCWND RPC_CWNDSCALE
36 #define RPC_MAXCWND(xprt) ((xprt)->max_reqs << RPC_CWNDSHIFT)
37 #define RPCXPRT_CONGESTED(xprt) ((xprt)->cong >= (xprt)->cwnd)
39 #include <linux/netdev_features.h>
41 #ifndef NETIF_F_GSO_UDP_TUNNEL_CSUM
42 #define NETIF_F_GSO_UDP_TUNNEL_CSUM 0
45 #endif /* (LINUX_VERSION_CODE < KERNEL_VERSION(3,16,0)) */
47 #endif /* LINUX_3_16_COMPAT_H */