if (one) count--;
finish_out_dma(struct omap_ep *ep, struct omap_req *req, int status){	u16	count;	if (status == 0)		ep->dma_counter = (u16) (req->req.dma + req->req.actual);	count = dma_dest_len(ep, req->req.dma + req->req.actual);	count += req->req.actual;	if (count <= req->req.length)		req->req.actual = count;	if (count != req->dma_bytes || status)		omap_stop_dma(ep->lch);	/* if this wasn't short, request may need another transfer */	else if (req->req.actual < req->req.length)		return;	/* rx completion */	UDC_DMA_IRQ_EN_REG &= ~UDC_RX_EOT_IE(ep->dma_channel);	done(ep, req, status);}