compat: add net/dst.h stub for Linux 3.1 and older
[~tnikolova/compat/.git] / include / net / dst.h
1 #ifndef _COMPAT_NET_DST_H
2 #define _COMPAT_NET_DST_H 1
3
4 #include <linux/version.h>
5
6 #if (LINUX_VERSION_CODE > KERNEL_VERSION(3,1,0))
7 #include <net/dst.h>
8 #else /* (LINUX_VERSION_CODE > KERNEL_VERSION(3,1,0)) */
9 #include_next <net/dst.h>
10
11 static inline struct neighbour *dst_get_neighbour(struct dst_entry *dst)
12 {
13         return dst->neighbour;
14 }
15
16 static inline void dst_set_neighbour(struct dst_entry *dst, struct neighbour *neigh)
17 {
18         dst->neighbour = neigh;
19 }
20
21 static inline struct neighbour *dst_get_neighbour_raw(struct dst_entry *dst)
22 {
23         return rcu_dereference_raw(dst->neighbour);
24 }
25 #endif /* (LINUX_VERSION_CODE > KERNEL_VERSION(3,1,0)) */
26
27 #endif  /* _COMPAT_NET_DST_H */