On Wed, 28 Jun 2006, Jeff Garzik wrote:
Linus Torvalds wrote:Anyway, "urb->transfer_buffer" was initialized witheh? I would think dev_kfree_skb(), because who knows whether the skb was
urb->transfer_buffer = skb->data;
and I'm pretty damn sure you're supposed to just kfree() it.
cloned, split, data buffer adjusted, destructors need to be called...
Well, we don't actually have the skb available any more.
urb->transfer_buffer = skb->data;
urb->transfer_buffer_length = skb->len;
__fill_isoc_desc(urb, skb->len, le16_to_cpu(husb->isoc_out_ep->desc.wMaxPacketSize));
_urb->priv = skb;