drivers/ide/pci/pdc202xx_old.c | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) diff -puN drivers/ide/pci/pdc202xx_old.c~ide-pdc_old-udma66-fix drivers/ide/pci/pdc202xx_old.c --- 25/drivers/ide/pci/pdc202xx_old.c~ide-pdc_old-udma66-fix 2003-12-30 17:05:48.000000000 -0800 +++ 25-akpm/drivers/ide/pci/pdc202xx_old.c 2003-12-30 17:05:48.000000000 -0800 @@ -424,10 +424,10 @@ static int config_chipset_for_dma (ide_d } else { if (ultra_66) { /* - * check to make sure drive on same channel - * is u66 capable + * Check to make sure drive on the same channel + * is UDMA3 or higher capable. Ignore empty slots. */ - if (hwif->drives[!(drive->dn%2)].id) { + if (hwif->drives[!(drive->dn%2)].present) { if (hwif->drives[!(drive->dn%2)].id->dma_ultra & 0x0078) { hwif->OUTB(CLKSPD | mask, (hwif->dma_master + 0x11)); } else { _