qh->period, le32_to_cpup (&qh->hw_info2) & 0xffff, 
qh->period, le32_to_cpup (&qh->hw_info2) & (QH_CMASK | QH_SMASK), 
static void qh_unlink_periodic (struct ehci_hcd *ehci, struct ehci_qh *qh){	unsigned	i;	unsigned	period;	// FIXME:	// IF this isn't high speed	//   and this qh is active in the current uframe	//   (and overlay token SplitXstate is false?)	// THEN	//   qh->hw_info1 |= __constant_cpu_to_le32 (1 << 7 /* "ignore" */);	/* high bandwidth, or otherwise part of every microframe */	if ((period = qh->period) == 0)		period = 1;	for (i = qh->start; i < ehci->periodic_size; i += period)		periodic_unlink (ehci, i, qh);	/* update per-qh bandwidth for usbfs */	ehci_to_hcd(ehci)->self.bandwidth_allocated -= qh->period		? ((qh->usecs + qh->c_usecs) / qh->period)		: (qh->usecs * 8);	dev_dbg (&qh->dev->dev,		"unlink qh%d-%04x/%p start %d [%d/%d us]\n",		qh->period, le32_to_cpup (&qh->hw_info2) & 0xffff,		qh, qh->start, qh->usecs, qh->c_usecs);	/* qh->qh_next still "live" to HC */	qh->qh_state = QH_STATE_UNLINK;	qh->qh_next.ptr = NULL;	qh_put (qh);	/* maybe turn off periodic schedule */	ehci->periodic_sched--;	if (!ehci->periodic_sched)		(void) disable_periodic (ehci);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/7dedacf4270a810fadcca887ac85d267b5f1882d/ehci-sched.c/buggy/drivers/usb/host/ehci-sched.c