Commit 58c4d046 authored by Ondrej Zary's avatar Ondrej Zary Committed by Martin K. Petersen

atp870u: Remove ugly gotos #4

Signed-off-by: default avatarOndrej Zary <linux@rainbow-software.org>
Reviewed-by: default avatarHannes Reinicke <hare@suse.de>
Acked-by: default avatarChristoph Hellwig <hch@lst.de>
Signed-off-by: default avatarMartin K. Petersen <martin.petersen@oracle.com>
parent 832e9ac6
...@@ -970,19 +970,19 @@ static void tscam(struct Scsi_Host *host) ...@@ -970,19 +970,19 @@ static void tscam(struct Scsi_Host *host)
} else { } else {
outb(0x00, dev->ioport[0] + 0x1b); outb(0x00, dev->ioport[0] + 0x1b);
} }
wait_rdyok: do {
outb(0x09, dev->ioport[0] + 0x18); outb(0x09, dev->ioport[0] + 0x18);
while ((inb(dev->ioport[0] + 0x1f) & 0x80) == 0x00) while ((inb(dev->ioport[0] + 0x1f) & 0x80) == 0x00)
cpu_relax(); cpu_relax();
k = inb(dev->ioport[0] + 0x17); k = inb(dev->ioport[0] + 0x17);
if (k != 0x16) { if ((k == 0x85) || (k == 0x42))
if ((k == 0x85) || (k == 0x42)) { break;
continue; if (k != 0x16)
} outb(0x41, dev->ioport[0] + 0x10);
outb(0x41, dev->ioport[0] + 0x10); } while (k != 0x16);
goto wait_rdyok; if ((k == 0x85) || (k == 0x42))
} continue;
assignid_map |= m; assignid_map |= m;
} }
...@@ -1003,10 +1003,8 @@ static void tscam(struct Scsi_Host *host) ...@@ -1003,10 +1003,8 @@ static void tscam(struct Scsi_Host *host)
mdelay(128); mdelay(128);
val &= 0x00fb; /* after 1ms no msg */ val &= 0x00fb; /* after 1ms no msg */
outw(val, dev->ioport[0] + 0x1c); outw(val, dev->ioport[0] + 0x1c);
wait_nomsg: while ((inb(dev->ioport[0] + 0x1c) & 0x04) != 0)
if ((inb(dev->ioport[0] + 0x1c) & 0x04) != 0) { ;
goto wait_nomsg;
}
outb(1, 0x80); outb(1, 0x80);
udelay(100); udelay(100);
for (n = 0; n < 0x30000; n++) { for (n = 0; n < 0x30000; n++) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment