/* XXX: maybe we should abandon the latter behavior and just require a failure handler.  */
static void handle_failed_resolution(struct t3cdev *dev, struct sk_buff_head *arpq)
/* XXX: maybe we should abandon the latter behavior and just require a failure handler.  */
static void handle_failed_resolution(struct t3cdev *dev, struct sk_buff_head *arpq)
{
	struct sk_buff *skb, *tmp;
	skb_queue_walk_safe(arpq, skb, tmp) {
		struct l2t_skb_cb *cb = L2T_SKB_CB(skb);
		__skb_unlink(skb, arpq);
		if (cb->arp_failure_handler)
			cb->arp_failure_handler(dev, skb);
		else
			cxgb3_ofld_send(dev, skb);
	}
}