On 3/26/2017 6:27 AM, Sean Young wrote: ... >> + status = usb_submit_urb(ir->urb_in, GFP_ATOMIC); > > This can be GFP_KERNEL. > ... >> + rc_free_device(ir->rc); > > That change is wrong and will cause a double free. > >> usb_kill_urb(ir->urb_in); >> usb_free_urb(ir->urb_in); >> usb_free_coherent(dev, ir->len_in, ir->buf_in, ir->dma_in); > > Would you be able to split this into multiple commits please? > > Thanks, > Sean > Hi Sean, Thank you for the quick reply, review, corrections, and suggestions. Please bear with me since this is my first contribution for Linux. The patch production submission/review process is entirely new to me at this time. I'll perform the corrections in the forthcoming replies containing the split patches: [PATCH 1/3] [media] mceusb: RX -EPIPE (urb status = -32) lockup failure fix [PATCH 2/3] [media] mceusb: sporadic RX truncation corruption fix [PATCH 3/3] [media] mceusb: fix inaccurate debug buffer dumps and misleading debug messages Thanks again. ..A Sun