193fa3e4002f2ccefba474bfd8286f7a6092e767
[~tnikolova/compat/.git] / include / linux / compat-3.11.h
1 #ifndef LINUX_3_11_COMPAT_H
2 #define LINUX_3_11_COMPAT_H
3
4 #include <linux/version.h>
5
6 #if (LINUX_VERSION_CODE < KERNEL_VERSION(3, 11, 0))
7 #include <linux/netdevice.h>
8
9 #ifndef AF_IB
10 #define AF_IB           27      /* Native InfiniBand address    */
11 #define PF_IB           AF_IB
12 #endif /* AF_IB */
13
14 #define netdev_notifier_info_to_dev LINUX_BACKPORT(netdev_notifier_info_to_dev)
15 static inline struct net_device *
16 netdev_notifier_info_to_dev(void *ptr)
17 {
18         return (struct net_device *)ptr;
19 }
20
21 #if !defined(CONFIG_COMPAT_IFLA_VF_LINK_STATE_MAX)
22 enum {
23         IFLA_VF_LINK_STATE_AUTO,        /* link state of the uplink */
24         IFLA_VF_LINK_STATE_ENABLE,      /* link always up */
25         IFLA_VF_LINK_STATE_DISABLE,     /* link always down */
26         __IFLA_VF_LINK_STATE_MAX,
27 };
28 #endif
29
30 #include <linux/scatterlist.h>
31
32 #define sg_copy_from_buffer LINUX_BACKPORT(sg_copy_from_buffer)
33 size_t sg_copy_from_buffer(struct scatterlist *sgl, unsigned int nents,
34                            void *buf, size_t buflen);
35 #define sg_copy_to_buffer LINUX_BACKPORT(sg_copy_to_buffer)
36 size_t sg_copy_to_buffer(struct scatterlist *sgl, unsigned int nents,
37                          void *buf, size_t buflen);
38
39 #define sg_pcopy_from_buffer LINUX_BACKPORT(sg_pcopy_from_buffer)
40 size_t sg_pcopy_from_buffer(struct scatterlist *sgl, unsigned int nents,
41                             void *buf, size_t buflen, off_t skip);
42 #define sg_pcopy_to_buffer LINUX_BACKPORT(sg_pcopy_to_buffer)
43 size_t sg_pcopy_to_buffer(struct scatterlist *sgl, unsigned int nents,
44                           void *buf, size_t buflen, off_t skip);
45
46 #endif /* (LINUX_VERSION_CODE < KERNEL_VERSION(3, 11, 0)) */
47 #endif /* LINUX_3_11_COMPAT_H */