compat/nes: Adding pci_zalloc_consistent backport
[~tnikolova/compat/.git] / include / linux / compat-4.1.h
1 #ifndef LINUX_4_1_COMPAT_H
2 #define LINUX_4_1_COMPAT_H
3
4 #include <linux/version.h>
5
6 #if (LINUX_VERSION_CODE < KERNEL_VERSION(4,1,0))
7 #include "../../compat/config.h"
8 #include <linux/dma-mapping.h>
9
10 #ifndef dma_rmb
11 #define dma_rmb()       rmb()
12 #endif
13
14 #ifndef dma_wmb
15 #define dma_wmb()       wmb()
16 #endif
17
18 #include <linux/cpumask.h>
19 #include <linux/if_vlan.h>
20
21 #define cpumask_local_spread LINUX_BACKPORT(cpumask_local_spread)
22
23 #if NR_CPUS == 1
24 static inline unsigned int cpumask_local_spread(unsigned int i, int node)
25 {
26         return 0;
27 }
28 #else
29 unsigned int cpumask_local_spread(unsigned int i, int node);
30 #endif
31
32 #ifndef HAVE_SKB_VLAN_TAGGED
33 /*
34  * skb_vlan_tagged - check if skb is vlan tagged.
35  * @skb: skbuff to query
36  *
37  * Returns true if the skb is tagged, regardless of whether it is hardware
38  * accelerated or not.
39  */
40 static inline bool skb_vlan_tagged(const struct sk_buff *skb)
41 {
42         if (!skb_vlan_tag_present(skb) &&
43             likely(skb->protocol != htons(ETH_P_8021Q) &&
44                    skb->protocol != htons(ETH_P_8021AD)))
45                 return false;
46
47         return true;
48 }
49 #endif
50
51 #endif /* (LINUX_VERSION_CODE < KERNEL_VERSION(4,1,0)) */
52
53 #endif /* LINUX_4_1_COMPAT_H */