cff1f5ba6bf135486101ad3713f78820ad1991fa
[~tnikolova/compat/.git] / include / linux / compat-3.16.h
1 #ifndef LINUX_3_16_COMPAT_H
2 #define LINUX_3_16_COMPAT_H
3
4 #include <linux/version.h>
5
6 #if (LINUX_VERSION_CODE < KERNEL_VERSION(3,16,0))
7
8 #include <linux/cpumask.h>
9
10 #if NR_CPUS == 1
11 static inline int cpumask_set_cpu_local_first(int i, int numa_node, cpumask_t *dstp)
12 {
13         set_bit(0, cpumask_bits(dstp));
14
15         return 0;
16 }
17 #else
18 int cpumask_set_cpu_local_first(int i, int numa_node, cpumask_t *dstp);
19 #endif
20
21 #include <linux/ktime.h>
22
23 static inline u64 ktime_get_ns(void)
24 {
25         return ktime_to_ns(ktime_get());
26 }
27
28 #ifndef smp_mb__after_atomic
29 #define smp_mb__after_atomic()  smp_mb()
30 #endif
31
32 #ifndef smp_mb__before_atomic
33 #define smp_mb__before_atomic() smp_mb()
34 #endif
35
36 #define RPC_CWNDSHIFT           (8U)
37 #define RPC_CWNDSCALE           (1U << RPC_CWNDSHIFT)
38 #define RPC_INITCWND            RPC_CWNDSCALE
39 #define RPC_MAXCWND(xprt)       ((xprt)->max_reqs << RPC_CWNDSHIFT)
40 #define RPCXPRT_CONGESTED(xprt) ((xprt)->cong >= (xprt)->cwnd)
41
42 #endif /* (LINUX_VERSION_CODE < KERNEL_VERSION(3,16,0)) */
43
44 #endif /* LINUX_3_16_COMPAT_H */