|
@@ -1125,9 +1125,8 @@ int neigh_compat_output(struct sk_buff *skb)
|
|
|
|
|
|
__skb_pull(skb, skb_network_offset(skb));
|
|
__skb_pull(skb, skb_network_offset(skb));
|
|
|
|
|
|
- if (dev->hard_header &&
|
|
|
|
- dev->hard_header(skb, dev, ntohs(skb->protocol), NULL, NULL,
|
|
|
|
- skb->len) < 0 &&
|
|
|
|
|
|
+ if (dev_hard_header(skb, dev, ntohs(skb->protocol), NULL, NULL,
|
|
|
|
+ skb->len) < 0 &&
|
|
dev->rebuild_header(skb))
|
|
dev->rebuild_header(skb))
|
|
return 0;
|
|
return 0;
|
|
|
|
|
|
@@ -1154,13 +1153,13 @@ int neigh_resolve_output(struct sk_buff *skb)
|
|
write_lock_bh(&neigh->lock);
|
|
write_lock_bh(&neigh->lock);
|
|
if (!dst->hh)
|
|
if (!dst->hh)
|
|
neigh_hh_init(neigh, dst, dst->ops->protocol);
|
|
neigh_hh_init(neigh, dst, dst->ops->protocol);
|
|
- err = dev->hard_header(skb, dev, ntohs(skb->protocol),
|
|
|
|
- neigh->ha, NULL, skb->len);
|
|
|
|
|
|
+ err = dev_hard_header(skb, dev, ntohs(skb->protocol),
|
|
|
|
+ neigh->ha, NULL, skb->len);
|
|
write_unlock_bh(&neigh->lock);
|
|
write_unlock_bh(&neigh->lock);
|
|
} else {
|
|
} else {
|
|
read_lock_bh(&neigh->lock);
|
|
read_lock_bh(&neigh->lock);
|
|
- err = dev->hard_header(skb, dev, ntohs(skb->protocol),
|
|
|
|
- neigh->ha, NULL, skb->len);
|
|
|
|
|
|
+ err = dev_hard_header(skb, dev, ntohs(skb->protocol),
|
|
|
|
+ neigh->ha, NULL, skb->len);
|
|
read_unlock_bh(&neigh->lock);
|
|
read_unlock_bh(&neigh->lock);
|
|
}
|
|
}
|
|
if (err >= 0)
|
|
if (err >= 0)
|
|
@@ -1191,8 +1190,8 @@ int neigh_connected_output(struct sk_buff *skb)
|
|
__skb_pull(skb, skb_network_offset(skb));
|
|
__skb_pull(skb, skb_network_offset(skb));
|
|
|
|
|
|
read_lock_bh(&neigh->lock);
|
|
read_lock_bh(&neigh->lock);
|
|
- err = dev->hard_header(skb, dev, ntohs(skb->protocol),
|
|
|
|
- neigh->ha, NULL, skb->len);
|
|
|
|
|
|
+ err = dev_hard_header(skb, dev, ntohs(skb->protocol),
|
|
|
|
+ neigh->ha, NULL, skb->len);
|
|
read_unlock_bh(&neigh->lock);
|
|
read_unlock_bh(&neigh->lock);
|
|
if (err >= 0)
|
|
if (err >= 0)
|
|
err = neigh->ops->queue_xmit(skb);
|
|
err = neigh->ops->queue_xmit(skb);
|