USB: Add URB_FREE_BUFFER flag and the logic behind it
[pandora-kernel.git] / drivers / usb / core / urb.c
index ac4273d..52ec44b 100644 (file)
@@ -13,6 +13,9 @@ static void urb_destroy(struct kref *kref)
 {
        struct urb *urb = to_urb(kref);
 
+       if (urb->transfer_flags & URB_FREE_BUFFER)
+               kfree(urb->transfer_buffer);
+
        kfree(urb);
 }