/* Unlink a period-1 interrupt or async QH from the schedule  */
static void unlink_async(struct uhci_hcd *uhci, struct uhci_qh *qh)
/* Unlink a period-1 interrupt or async QH from the schedule  */
static void unlink_async(struct uhci_hcd *uhci, struct uhci_qh *qh)
{
	struct uhci_qh *pqh;
	__le32 link_to_next_qh = qh->link;
	pqh = list_entry(qh->node.prev, struct uhci_qh, node);
	pqh->link = link_to_next_qh;
	if (pqh->skel < SKEL_FSBR && qh->skel >= SKEL_FSBR)
		uhci->skel_term_qh->link = link_to_next_qh;
	mb();
}