compat-3.16: Mask cpumask_set_cpu_local_first as RHEL7.1 backports this symbol
[~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 #define cpumask_set_cpu_local_first LINUX_BACKPORT(cpumask_set_cpu_local_first)
11
12 #if NR_CPUS == 1
13 static inline int cpumask_set_cpu_local_first(int i, int numa_node, cpumask_t *dstp)
14 {
15         set_bit(0, cpumask_bits(dstp));
16
17         return 0;
18 }
19 #else
20 int cpumask_set_cpu_local_first(int i, int numa_node, cpumask_t *dstp);
21 #endif
22
23 #include <linux/ktime.h>
24
25 static inline u64 ktime_get_ns(void)
26 {
27         return ktime_to_ns(ktime_get());
28 }
29
30 #ifndef smp_mb__after_atomic
31 #define smp_mb__after_atomic()  smp_mb()
32 #endif
33
34 #ifndef smp_mb__before_atomic
35 #define smp_mb__before_atomic() smp_mb()
36 #endif
37
38 #define RPC_CWNDSHIFT           (8U)
39 #define RPC_CWNDSCALE           (1U << RPC_CWNDSHIFT)
40 #define RPC_INITCWND            RPC_CWNDSCALE
41 #define RPC_MAXCWND(xprt)       ((xprt)->max_reqs << RPC_CWNDSHIFT)
42 #define RPCXPRT_CONGESTED(xprt) ((xprt)->cong >= (xprt)->cwnd)
43
44 #endif /* (LINUX_VERSION_CODE < KERNEL_VERSION(3,16,0)) */
45
46 #endif /* LINUX_3_16_COMPAT_H */