From ddb238521eea37857839f148b386cf506729998a Mon Sep 17 00:00:00 2001 From: drochner Date: Wed, 11 Jun 2008 17:27:59 +0000 Subject: [PATCH] fix some missing pieces of device/softc split --- sys/dev/qbus/dhu.c | 9 ++++----- sys/dev/qbus/rl.c | 10 +++++----- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/sys/dev/qbus/dhu.c b/sys/dev/qbus/dhu.c index 50f0f14fc38a..01fee7a712da 100644 --- a/sys/dev/qbus/dhu.c +++ b/sys/dev/qbus/dhu.c @@ -1,4 +1,4 @@ -/* $NetBSD: dhu.c,v 1.54 2008/05/27 14:13:41 ad Exp $ */ +/* $NetBSD: dhu.c,v 1.55 2008/06/11 17:27:59 drochner Exp $ */ /* * Copyright (c) 2003, Hugh Graham. * Copyright (c) 1992, 1993 @@ -68,7 +68,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: dhu.c,v 1.54 2008/05/27 14:13:41 ad Exp $"); +__KERNEL_RCSID(0, "$NetBSD: dhu.c,v 1.55 2008/06/11 17:27:59 drochner Exp $"); #include #include @@ -430,11 +430,10 @@ dhuopen(dev_t dev, int flag, int mode, struct lwp *l) unit = DHU_M2U(minor(dev)); line = DHU_LINE(minor(dev)); - if (unit >= dhu_cd.cd_ndevs || dhu_cd.cd_devs[unit] == NULL) + sc = device_lookup_private(&dhu_cd, unit); + if (!sc) return (ENXIO); - sc = dhu_cd.cd_devs[unit]; - if (line >= sc->sc_lines) return ENXIO; diff --git a/sys/dev/qbus/rl.c b/sys/dev/qbus/rl.c index 41b9f475e7d5..dce91fbf6a42 100644 --- a/sys/dev/qbus/rl.c +++ b/sys/dev/qbus/rl.c @@ -1,4 +1,4 @@ -/* $NetBSD: rl.c,v 1.38 2008/03/11 05:34:02 matt Exp $ */ +/* $NetBSD: rl.c,v 1.39 2008/06/11 17:27:59 drochner Exp $ */ /* * Copyright (c) 2000 Ludd, University of Lule}, Sweden. All rights reserved. @@ -43,7 +43,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: rl.c,v 1.38 2008/03/11 05:34:02 matt Exp $"); +__KERNEL_RCSID(0, "$NetBSD: rl.c,v 1.39 2008/06/11 17:27:59 drochner Exp $"); #include #include @@ -369,7 +369,7 @@ int rlclose(dev_t dev, int flag, int fmt, struct lwp *l) { int unit = DISKUNIT(dev); - struct rl_softc *rc = rl_cd.cd_devs[unit]; + struct rl_softc *rc = device_lookup_private(&rl_cd, unit); int mask = (1 << DISKPART(dev)); mutex_enter(&rc->rc_disk.dk_openlock); @@ -424,7 +424,7 @@ done: biodone(bp); int rlioctl(dev_t dev, u_long cmd, void *addr, int flag, struct lwp *l) { - struct rl_softc *rc = rl_cd.cd_devs[DISKUNIT(dev)]; + struct rl_softc *rc = device_lookup_private(&rl_cd, DISKUNIT(dev)); struct disklabel *lp = rc->rc_disk.dk_label; int err = 0; #ifdef __HAVE_OLD_DISKLABEL @@ -634,7 +634,7 @@ rlcstart(struct rlc_softc *sc, struct buf *ob) bp = ob; sc->sc_active = bp; - rc = rl_cd.cd_devs[DISKUNIT(bp->b_dev)]; + rc = device_lookup_private(&rl_cd, DISKUNIT(bp->b_dev)); bn = sc->sc_diskblk; lp = rc->rc_disk.dk_label; if (bn) {