|
@@ -621,6 +621,11 @@ out:
|
|
|
}
|
|
|
EXPORT_SYMBOL(arp_create);
|
|
|
|
|
|
+static int arp_xmit_finish(struct sock *sk, struct sk_buff *skb)
|
|
|
+{
|
|
|
+ return dev_queue_xmit(skb);
|
|
|
+}
|
|
|
+
|
|
|
/*
|
|
|
* Send an arp packet.
|
|
|
*/
|
|
@@ -628,7 +633,7 @@ void arp_xmit(struct sk_buff *skb)
|
|
|
{
|
|
|
/* Send it off, maybe filter it using firewalling first. */
|
|
|
NF_HOOK(NFPROTO_ARP, NF_ARP_OUT, NULL, skb,
|
|
|
- NULL, skb->dev, dev_queue_xmit_sk);
|
|
|
+ NULL, skb->dev, arp_xmit_finish);
|
|
|
}
|
|
|
EXPORT_SYMBOL(arp_xmit);
|
|
|
|