View | Details | Raw Unified | Return to bug 116655
Collapse All | Expand All

(-)linux-2.6.13/drivers/parport/parport_pc.c (-5 / +5 lines)
Lines 690-705 dump_parport_state ("enter fifo_write_bl Link Here
690
		ret = parport_wait_event (port, HZ);
690
		ret = parport_wait_event (port, HZ);
691
		if (ret < 0) break;
691
		if (ret < 0) break;
692
		ret = 0;
692
		ret = 0;
693
		if (!time_before (jiffies, expire)) {
693
694
			/* Timed out. */
695
			printk (KERN_DEBUG "DMA write timed out\n");
696
			break;
697
		}
698
		/* Is serviceIntr set? */
694
		/* Is serviceIntr set? */
699
		if (!(inb (ECONTROL (port)) & (1<<2))) {
695
		if (!(inb (ECONTROL (port)) & (1<<2))) {
700
			cond_resched();
696
			cond_resched();
701
697
702
			goto false_alarm;
698
			goto false_alarm;
699
		} else if (!time_before (jiffies, expire)) {
700
			/* Timed out. */
701
			printk (KERN_DEBUG "DMA write timed out\n");
702
			break;
703
		}
703
		}
704
704
705
		dmaflag = claim_dma_lock();
705
		dmaflag = claim_dma_lock();

Return to bug 116655