On 11/02/2008 12:02 AM, Jiri Kosina wrote:On Sat, 1 Nov 2008, Jiri Slaby wrote:[...]
`stop' left out usbhid->urb* pointers and so the next `start' thought
it needs to allocate nothing and used the memory pointers previously
pointed to. This led to memory corruption and device malfunction.
could you please verify whether this patch fixes the corruption you were experiencing?
btw. this is not expected to fix that, but if it does, the better ;).
This fixes--
echo DEVICE > /sys/bus/hid/drivers/DRIVER/unbind
echo DEVICE > /sys/bus/hid/drivers/DRIVER/bind
failures.
But maybe parisc does something differently than x86 in bus handling so that it
triggers...