A newbie question ... Why execute dev_kfree_skb[_irq](skb); after sending in the device driver? Do we always wish to free the skb? Shouldn't the protocol decide what to do with the skb and not the device driver? Thanks. -joel