diff -Naur linux-0.01-rm-1.3/kernel/hd.c linux-0.01-rm-1.4/kernel/hd.c --- linux-0.01-rm-1.3/kernel/hd.c 2007-11-25 21:40:58.000000000 +0100 +++ linux-0.01-rm-1.4/kernel/hd.c 2007-11-25 21:41:17.000000000 +0100 @@ -221,7 +221,7 @@ for(i = 0; i < 10000 && drive_busy(); i++) /* nothing */; if (drive_busy()) printk("HD-controller still busy\n\r"); - if((i = inb(ERR_STAT)) != 1) + if((i = inb(HD_STATUS)) & ERR_STAT) printk("HD-controller reset failed: %02x\n\r",i); }