Hey all..

tinkering around with interrupt transfers on low-speed devices (both IN
and OUT), I seem to have got it working nicely most of the time. There
is one area where I fail to succeed. It might be a typo of mine, it
might be something deeper.

How the heck do I stop interrupt transfers?

I have read through the docs, I have dug up the discussions about two
months ago about unlinking URBs from within the completion handler, I
have tried several things, but somehow fail to be able to remove
interrupt URBs. Setting the ASYNC flag causes an oops, not setting it
returns 0 on usb_unlink_urb(), but it does not disappear, it keeps
getting re-scheduled. Setting urb->interval to 0 didn't seem to help
either...

Does this ring a bell with anyone? Doesn't seem like anyone is needing
to stop their interrupt transfers in the kernel sources, so I have
nothing I can take as sample. I am mainly concerned to stop the loop for
interrupt out, because I don't want to send anything to the device when
I don't have anything to send ;-)

I'm trying on 2.3.99pre6-3, in case you were wondering.

..tom



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to