uhci->fl->frame[framenum] = cpu_to_le32(td->dma_handle); uhci->fl->frame_cpu[framenum] = td; 
uhci->frame[framenum] = cpu_to_le32(td->dma_handle); uhci->frame_cpu[framenum] = td; 
static void uhci_insert_td_frame_list(struct uhci_hcd *uhci, struct uhci_td *td, unsigned framenum){	framenum &= (UHCI_NUMFRAMES - 1);	td->frame = framenum;	/* Is there a TD already mapped there? */	if (uhci->fl->frame_cpu[framenum]) {		struct uhci_td *ftd, *ltd;		ftd = uhci->fl->frame_cpu[framenum];		ltd = list_entry(ftd->fl_list.prev, struct uhci_td, fl_list);		list_add_tail(&td->fl_list, &ftd->fl_list);		td->link = ltd->link;		wmb();		ltd->link = cpu_to_le32(td->dma_handle);	} else {		td->link = uhci->fl->frame[framenum];		wmb();		uhci->fl->frame[framenum] = cpu_to_le32(td->dma_handle);		uhci->fl->frame_cpu[framenum] = td;	}}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/a1d59ce842a35b552f22868404e4e7c923242257/uhci-q.c/buggy/drivers/usb/host/uhci-q.c