X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=datapath%2Fvlan.h;h=13ae6a7e3715bd971e836cf29bf11515f7f58897;hb=a5ed8fe32cb3c996837c61af2e358fa34dc9936f;hp=d6e9b32b37ff04eede7e24462608015c3e80cf85;hpb=a9a29d22d8f485bb90bb49ae9ddff8c3c1ab04f5;p=sliver-openvswitch.git diff --git a/datapath/vlan.h b/datapath/vlan.h index d6e9b32b3..13ae6a7e3 100644 --- a/datapath/vlan.h +++ b/datapath/vlan.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007-2011 Nicira Networks. + * Copyright (c) 2007-2011 Nicira, Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU General Public @@ -46,13 +46,6 @@ * equivalent to those on 2.6.33+. */ -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,27) -#define NEED_VLAN_FIELD -#endif - -#ifndef NEED_VLAN_FIELD -static inline void vlan_copy_skb_tci(struct sk_buff *skb) { } - static inline u16 vlan_get_tci(struct sk_buff *skb) { #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,33) @@ -69,32 +62,4 @@ static inline void vlan_set_tci(struct sk_buff *skb, u16 vlan_tci) #endif skb->vlan_tci = vlan_tci; } -#else -void vlan_copy_skb_tci(struct sk_buff *skb); -u16 vlan_get_tci(struct sk_buff *skb); -void vlan_set_tci(struct sk_buff *skb, u16 vlan_tci); - -#undef vlan_tx_tag_present -bool vlan_tx_tag_present(struct sk_buff *skb); - -#undef vlan_tx_tag_get -u16 vlan_tx_tag_get(struct sk_buff *skb); - -#define __vlan_hwaccel_put_tag rpl__vlan_hwaccel_put_tag -struct sk_buff *__vlan_hwaccel_put_tag(struct sk_buff *skb, u16 vlan_tci); -#endif /* NEED_VLAN_FIELD */ - -static inline int vlan_deaccel_tag(struct sk_buff *skb) -{ - if (!vlan_tx_tag_present(skb)) - return 0; - - skb = __vlan_put_tag(skb, vlan_tx_tag_get(skb)); - if (unlikely(!skb)) - return -ENOMEM; - - vlan_set_tci(skb, 0); - return 0; -} - #endif /* vlan.h */