/* Link a high-period interrupt QH into the schedule at the end of its skeleton's list  */
static void link_interrupt(struct uhci_hcd *uhci, struct uhci_qh *qh)
/* Link a high-period interrupt QH into the schedule at the end of its skeleton's list  */
static void link_interrupt(struct uhci_hcd *uhci, struct uhci_qh *qh)
{
	struct uhci_qh *pqh;
	list_add_tail(&qh->node, &uhci->skelqh[qh->skel]->node);
	pqh = list_entry(qh->node.prev, struct uhci_qh, node);
	qh->link = pqh->link;
	wmb();
	pqh->link = LINK_TO_QH(qh);
}