mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-02 00:24:12 +08:00
net: skbuff: Export __skb_vlan_pop
This exports the functionality of extracting the tag from the payload, without moving next vlan tag into hw accel tag. Signed-off-by: Shmulik Ladkani <shmulik.ladkani@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
688dc5369a
commit
bfca4c520f
@ -3085,6 +3085,7 @@ bool skb_gso_validate_mtu(const struct sk_buff *skb, unsigned int mtu);
|
||||
struct sk_buff *skb_segment(struct sk_buff *skb, netdev_features_t features);
|
||||
struct sk_buff *skb_vlan_untag(struct sk_buff *skb);
|
||||
int skb_ensure_writable(struct sk_buff *skb, int write_len);
|
||||
int __skb_vlan_pop(struct sk_buff *skb, u16 *vlan_tci);
|
||||
int skb_vlan_pop(struct sk_buff *skb);
|
||||
int skb_vlan_push(struct sk_buff *skb, __be16 vlan_proto, u16 vlan_tci);
|
||||
struct sk_buff *pskb_extract(struct sk_buff *skb, int off, int to_copy,
|
||||
|
@ -4522,8 +4522,10 @@ int skb_ensure_writable(struct sk_buff *skb, int write_len)
|
||||
}
|
||||
EXPORT_SYMBOL(skb_ensure_writable);
|
||||
|
||||
/* remove VLAN header from packet and update csum accordingly. */
|
||||
static int __skb_vlan_pop(struct sk_buff *skb, u16 *vlan_tci)
|
||||
/* remove VLAN header from packet and update csum accordingly.
|
||||
* expects a non skb_vlan_tag_present skb with a vlan tag payload
|
||||
*/
|
||||
int __skb_vlan_pop(struct sk_buff *skb, u16 *vlan_tci)
|
||||
{
|
||||
struct vlan_hdr *vhdr;
|
||||
unsigned int offset = skb->data - skb_mac_header(skb);
|
||||
@ -4554,6 +4556,7 @@ pull:
|
||||
|
||||
return err;
|
||||
}
|
||||
EXPORT_SYMBOL(__skb_vlan_pop);
|
||||
|
||||
int skb_vlan_pop(struct sk_buff *skb)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user