>>What race? What re-acquiring? With one urb and no queueing: >> >> - driver submits urb. hcd: >> * allocates bandwidth >> * queues that transfer to the hc >> - millions of picoseconds pass >> - transfer completes. hcd: >> * cleans up urb-specific state >> * gives back the urb (issuing completion) >> - NOW it's done, so either: >> * the endpoint has some urb queued (same one resubmitted?) >> * there's no urb queued >> - if there's no urb queued, deallocate the bandwidth >> >>The bandwidth is unavailable so long as that driver keeps an urb >>active on that endpoint -- ONE urb, queuing not required. And >>that bandwidth is sure reserved: nobody else can use it. > > > Exactly. See point A above: > > a) It depends on queuing
%s/queued/submitted/ That logic works in both interesting cases: - "one urb no queueing", as it said at the top; or - "N urbs queued", as it said (more generally) later Sorry to have confused you. ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ [EMAIL PROTECTED] To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel