On Wed, Jun 16, 2021 at 07:51:42PM +0800, Linyu Yuan wrote:yes, it is a real problem of f_eem driver which request from it will queue fail,
From: Linyu Yuan <linyyuan@xxxxxxxxxxxxxx>
when receive eem echo command, it will send a response,
but queue this response to the usb request which allocate
from gadget device endpoint zero,
and transmit the request to IN endpoint of eem interface.
on dwc3 gadget, it will trigger following warning in function
__dwc3_gadget_ep_queue(),
if (WARN(req->dep != dep, "request %pK belongs to '%s'\n",
&req->request, req->dep->name))
return -EINVAL;
Is this really a problem? I am guessing the request will not work at
all? Or just warn and continue with it?
i think for eem link command packet, normally we will never seen it if both side arelinux system.
How was this ever working?
yes, we can backport to all active LTS kernel.
fix it by allocating a usb request from IN endpoint of eem interface,
and transmit the usb request to same IN endpoint of eem interface.
Signed-off-by: Linyu Yuan <linyyuan@xxxxxxxxxxxxxx>
---
What commit does this fix? Should it be backported to older stable
kernels? If so, how far back?
thanks,
greg k-h