summaryrefslogtreecommitdiff
path: root/sys/arch/sparc/dev/fd.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/arch/sparc/dev/fd.c')
-rw-r--r--sys/arch/sparc/dev/fd.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/sys/arch/sparc/dev/fd.c b/sys/arch/sparc/dev/fd.c
index f441f05123d..5cff44d21e8 100644
--- a/sys/arch/sparc/dev/fd.c
+++ b/sys/arch/sparc/dev/fd.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: fd.c,v 1.38 2004/09/29 07:35:11 miod Exp $ */
+/* $OpenBSD: fd.c,v 1.39 2004/12/25 23:02:25 miod Exp $ */
/* $NetBSD: fd.c,v 1.51 1997/05/24 20:16:19 pk Exp $ */
/*-
@@ -788,7 +788,7 @@ fdstart(fd)
struct fd_softc *fd;
{
struct fdc_softc *fdc = (void *)fd->sc_dv.dv_parent;
- int active = fdc->sc_drives.tqh_first != 0;
+ int active = !TAILQ_EMPTY(&fdc->sc_drives);
/* Link into controller queue. */
fd->sc_q.b_active = 1;
@@ -812,7 +812,7 @@ fdfinish(fd, bp)
* another drive is waiting to be serviced, since there is a long motor
* startup delay whenever we switch.
*/
- if (fd->sc_drivechain.tqe_next && ++fd->sc_ops >= 8) {
+ if (TAILQ_NEXT(fd, sc_drivechain) != NULL && ++fd->sc_ops >= 8) {
fd->sc_ops = 0;
TAILQ_REMOVE(&fdc->sc_drives, fd, sc_drivechain);
if (bp->b_actf) {
@@ -861,7 +861,7 @@ fd_set_motor(fdc)
if (fdc->sc_flags & FDC_82077) {
status = FDO_FRST | FDO_FDMAEN;
- if ((fd = fdc->sc_drives.tqh_first) != NULL)
+ if ((fd = TAILQ_FIRST(&fdc->sc_drives)) != NULL)
status |= fd->sc_drive;
for (n = 0; n < 4; n++)
@@ -903,7 +903,7 @@ fd_motor_on(arg)
s = splbio();
fd->sc_flags &= ~FD_MOTOR_WAIT;
- if ((fdc->sc_drives.tqh_first == fd) && (fdc->sc_state == MOTORWAIT))
+ if (fd == TAILQ_FIRST(&fdc->sc_drives) && fdc->sc_state == MOTORWAIT)
(void) fdcstate(fdc);
splx(s);
}
@@ -1079,7 +1079,7 @@ fdcstatus(fdc, s)
struct fdc_softc *fdc;
char *s;
{
- struct fd_softc *fd = fdc->sc_drives.tqh_first;
+ struct fd_softc *fd = TAILQ_FIRST(&fdc->sc_drives);
int n;
/* Just print last status */
@@ -1133,7 +1133,7 @@ fdctimeout(arg)
int s;
s = splbio();
- fd = fdc->sc_drives.tqh_first;
+ fd = TAILQ_FIRST(&fdc->sc_drives);
if (fd == NULL) {
printf("%s: timeout but no I/O pending: statu %d, istatus=%d\n",
fdc->sc_dev.dv_xname, fdc->sc_state, fdc->sc_istatus);
@@ -1303,7 +1303,7 @@ fdcstate(fdc)
loop:
/* Is there a drive for the controller to do a transfer with? */
- fd = fdc->sc_drives.tqh_first;
+ fd = TAILQ_FIRST(&fdc->sc_drives);
if (fd == NULL) {
fdc->sc_state = DEVIDLE;
return (0);
@@ -1682,7 +1682,7 @@ fdcretry(fdc)
struct buf *bp;
int error = EIO;
- fd = fdc->sc_drives.tqh_first;
+ fd = TAILQ_FIRST(&fdc->sc_drives);
bp = fd->sc_q.b_actf;
fdc->sc_overruns = 0;