if ((wake) && netif_queue_stopped(dev)) {
if (priv->loop_skb) { /* pending loopback? */
- dev_kfree_skb(priv->loop_skb);
+ kfree_skb(priv->loop_skb);
priv->loop_skb = NULL;
}
netif_wake_queue(dev);
loop = *(struct sock **)skb->cb != NULL;
if (!loopback || !loop) {
- dev_kfree_skb(skb);
+ kfree_skb(skb);
return 0;
}
DBG(KERN_INFO "%s: %s: freeing old skbuff %p, "
"using new skbuff %p\n",
dev->name, __FUNCTION__, old_skb, skb);
- dev_kfree_skb(old_skb);
+ kfree_skb(old_skb);
if (!skb) {
return 0;
}
/* locking problem with netif_stop_queue() ?? */
printk(KERN_ERR "%s: %s: occupied loop_skb!\n",
dev->name, __FUNCTION__ );
- dev_kfree_skb(skb);
+ kfree_skb(skb);
}
return 0;
if (!(priv->timer.expires)){ /* no restart on the run */
chipset_init_trx(dev); /* no tx queue wakeup */
if (priv->loop_skb) { /* pending loopback? */
- dev_kfree_skb(priv->loop_skb);
+ kfree_skb(priv->loop_skb);
priv->loop_skb = NULL;
}
netif_wake_queue(dev); /* wakeup here */