> - spin_unlock_irqrestore(&priv->tx_lock, flags); > + local_irq_restore(flags); > + if (orphan) > + skb_orphan(skb); > + > + spin_unlock(&priv->tx_lock); What did we conclude about the possible skb_orphan()-after-skb_free() scenario here? - R.