[NET]: Wrap hard_header_parse
Wrap the hard_header_parse function to simplify next step of header_ops conversion. Signed-off-by: Stephen Hemminger <shemminger@linux-foundation.org> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
0c4e85813d
commit
b95cce3576
@@ -519,10 +519,8 @@ static int packet_rcv(struct sk_buff *skb, struct net_device *dev, struct packet
|
||||
sll->sll_ifindex = orig_dev->ifindex;
|
||||
else
|
||||
sll->sll_ifindex = dev->ifindex;
|
||||
sll->sll_halen = 0;
|
||||
|
||||
if (dev->hard_header_parse)
|
||||
sll->sll_halen = dev->hard_header_parse(skb, sll->sll_addr);
|
||||
sll->sll_halen = dev_parse_header(skb, sll->sll_addr);
|
||||
|
||||
PACKET_SKB_CB(skb)->origlen = skb->len;
|
||||
|
||||
@@ -658,9 +656,7 @@ static int tpacket_rcv(struct sk_buff *skb, struct net_device *dev, struct packe
|
||||
h->tp_usec = tv.tv_usec;
|
||||
|
||||
sll = (struct sockaddr_ll*)((u8*)h + TPACKET_ALIGN(sizeof(*h)));
|
||||
sll->sll_halen = 0;
|
||||
if (dev->hard_header_parse)
|
||||
sll->sll_halen = dev->hard_header_parse(skb, sll->sll_addr);
|
||||
sll->sll_halen = dev_parse_header(skb, sll->sll_addr);
|
||||
sll->sll_family = AF_PACKET;
|
||||
sll->sll_hatype = dev->type;
|
||||
sll->sll_protocol = skb->protocol;
|
||||
|
Reference in New Issue
Block a user