diff options
author | Miod Vallat <miod@cvs.openbsd.org> | 2001-08-08 21:15:43 +0000 |
---|---|---|
committer | Miod Vallat <miod@cvs.openbsd.org> | 2001-08-08 21:15:43 +0000 |
commit | 12e85eee298cce876b06ef553c034508489cf39f (patch) | |
tree | a5652d5089dc28a319ade20f59e95672c24729e0 /sys | |
parent | e820d07c43e86ba980cac671cf07f003ef5ba2fe (diff) |
New timeouts. I've been running this since almost a whole year.
Diffstat (limited to 'sys')
-rw-r--r-- | sys/dev/ic/ncr5380sbc.c | 7 | ||||
-rw-r--r-- | sys/dev/ic/ncr5380var.h | 3 |
2 files changed, 6 insertions, 4 deletions
diff --git a/sys/dev/ic/ncr5380sbc.c b/sys/dev/ic/ncr5380sbc.c index e6758678970..2f92efb7420 100644 --- a/sys/dev/ic/ncr5380sbc.c +++ b/sys/dev/ic/ncr5380sbc.c @@ -1,4 +1,4 @@ -/* $OpenBSD: ncr5380sbc.c,v 1.10 2001/06/24 20:59:39 fgsch Exp $ */ +/* $OpenBSD: ncr5380sbc.c,v 1.11 2001/08/08 21:15:42 miod Exp $ */ /* $NetBSD: ncr5380sbc.c,v 1.13 1996/10/13 01:37:25 christos Exp $ */ /* @@ -802,7 +802,7 @@ finish: /* Clear our pointers to the request. */ sc->sc_current = NULL; sc->sc_matrix[sr->sr_target][sr->sr_lun] = NULL; - untimeout(ncr5380_cmd_timeout, sr); + timeout_del(&sc->sc_timeout); /* Make the request free. */ sr->sr_xs = NULL; @@ -1041,7 +1041,8 @@ next_job: if ((sr->sr_flags & SR_IMMED) == 0) { i = (xs->timeout * hz) / 1000; NCR_TRACE("sched: set timeout=%d\n", i); - timeout(ncr5380_cmd_timeout, sr, i); + timeout_set(&sc->sc_timeout, ncr5380_cmd_timeout, sr); + timeout_add(&sc->sc_timeout, i); } have_nexus: diff --git a/sys/dev/ic/ncr5380var.h b/sys/dev/ic/ncr5380var.h index 31f8416463c..03e9a5be64e 100644 --- a/sys/dev/ic/ncr5380var.h +++ b/sys/dev/ic/ncr5380var.h @@ -1,4 +1,4 @@ -/* $OpenBSD: ncr5380var.h,v 1.5 1997/09/11 01:07:13 kstailey Exp $ */ +/* $OpenBSD: ncr5380var.h,v 1.6 2001/08/08 21:15:42 miod Exp $ */ /* $NetBSD: ncr5380var.h,v 1.6 1996/05/10 18:04:06 gwr Exp $ */ /* @@ -167,6 +167,7 @@ struct ncr5380_softc { u_char sc_imess[NCR_MAX_MSG_LEN]; u_char *sc_imp; /* Incoming message pointer */ + struct timeout sc_timeout; }; void ncr5380_init __P((struct ncr5380_softc *)); |