/* This can be called to have access to URBs which are to be executed without bothering to track them  */
void usb_anchor_urb(struct urb *urb, struct usb_anchor *anchor)
/* This can be called to have access to URBs which are to be executed without bothering to track them  */
void usb_anchor_urb(struct urb *urb, struct usb_anchor *anchor)
{
	unsigned long flags;
	spin_lock_irqsave(&anchor->lock, flags);
	usb_get_urb(urb);
	list_add_tail(&urb->anchor_list, &anchor->urb_list);
	urb->anchor = anchor;
	if (unlikely(anchor->poisoned)) {
		atomic_inc(&urb->reject);
	}
	spin_unlock_irqrestore(&anchor->lock, flags);
}