diff options
author | Pedro Martelletto <pedro@cvs.openbsd.org> | 2006-09-18 03:13:26 +0000 |
---|---|---|
committer | Pedro Martelletto <pedro@cvs.openbsd.org> | 2006-09-18 03:13:26 +0000 |
commit | ef48ff7d436d1ec049053be043b2cb34232a665d (patch) | |
tree | 62807a14b3021e8ab92aa5b6d105b5400d55089d | |
parent | 547afe8da1ccdda21e60cbda860c6ed58ae01000 (diff) |
There's no need to walk the list of devices to find the SCSI bus we
should attach to, since config_found() already returns a pointer to it.
Pointed out by Quentin Garnier, okay dlg@.
-rw-r--r-- | sys/dev/ic/mpi.c | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/sys/dev/ic/mpi.c b/sys/dev/ic/mpi.c index a71f2b90fd6..3b8fca07dd9 100644 --- a/sys/dev/ic/mpi.c +++ b/sys/dev/ic/mpi.c @@ -1,4 +1,4 @@ -/* $OpenBSD: mpi.c,v 1.66 2006/09/16 07:50:46 dlg Exp $ */ +/* $OpenBSD: mpi.c,v 1.67 2006/09/18 03:13:25 pedro Exp $ */ /* * Copyright (c) 2005, 2006 David Gwynne <dlg@openbsd.org> @@ -141,7 +141,6 @@ int mpi_cfg_page(struct mpi_softc *, u_int32_t, int mpi_attach(struct mpi_softc *sc) { - struct device *dev; struct mpi_ccb *ccb; printf("\n"); @@ -219,14 +218,9 @@ mpi_attach(struct mpi_softc *sc) sc->sc_link.adapter_buswidth = sc->sc_buswidth; sc->sc_link.openings = sc->sc_maxcmds / sc->sc_buswidth; - config_found(&sc->sc_dev, &sc->sc_link, scsiprint); - - /* find our scsibus */ - TAILQ_FOREACH(dev, &alldevs, dv_list) { - if (dev->dv_parent == &sc->sc_dev) - break; - } - sc->sc_scsibus = (struct scsibus_softc *)dev; + /* config_found() returns the scsibus we should attach to */ + sc->sc_scsibus = (struct scsibus_softc *) config_found(&sc->sc_dev, + &sc->sc_link, scsiprint); /* get raid pages */ mpi_get_raid(sc); |