X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=datapath%2Flinux-2.6%2Fcompat-2.6%2Finclude%2Flinux%2Fskbuff.h;h=edeba5ae26b334e650ffed79f392fc0b2a19bdaf;hb=db12f2fc076e2d5bb5ae364e217ca2d84c8b0154;hp=dd9bfa37272d5e0f1eaef9476c683689776447e5;hpb=e8cf6733e490cf78c1e5f5f58c3655011fb8ae22;p=openvswitch diff --git a/datapath/linux-2.6/compat-2.6/include/linux/skbuff.h b/datapath/linux-2.6/compat-2.6/include/linux/skbuff.h index dd9bfa37..edeba5ae 100644 --- a/datapath/linux-2.6/compat-2.6/include/linux/skbuff.h +++ b/datapath/linux-2.6/compat-2.6/include/linux/skbuff.h @@ -76,6 +76,29 @@ static inline int skb_cow_head(struct sk_buff *skb, unsigned int headroom) } #endif /* !HAVE_SKB_COW */ +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,23) +static inline int skb_clone_writable(struct sk_buff *skb, int len) +{ + return false; +} +#endif + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,31) +static inline struct dst_entry *skb_dst(const struct sk_buff *skb) +{ + return (struct dst_entry *)skb->dst; +} + +static inline void skb_dst_set(struct sk_buff *skb, struct dst_entry *dst) +{ + skb->dst = dst; +} + +static inline struct rtable *skb_rtable(const struct sk_buff *skb) +{ + return (struct rtable *)skb->dst; +} +#endif #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,17) /* Emulate Linux 2.6.17 and later behavior, in which kfree_skb silently ignores @@ -101,6 +124,7 @@ static inline void kfree_skb_maybe_null(struct sk_buff *skb) #ifdef HAVE_MAC_RAW #define mac_header mac.raw #define network_header nh.raw +#define transport_header h.raw #endif #ifndef HAVE_SKBUFF_HEADER_HELPERS