summaryrefslogtreecommitdiff
path: root/sys/dev/ata
diff options
context:
space:
mode:
authorcegger <cegger@NetBSD.org>2008-06-12 21:46:21 +0000
committercegger <cegger@NetBSD.org>2008-06-12 21:46:21 +0000
commit17dbee905cecdde65750df0e8b2e2b2be46c86d7 (patch)
treec4f08837b022aa5ae3ccf2ac4a0faeed467522e8 /sys/dev/ata
parentb0e5b3dc77011fd80fe0a8fccde4da80334771c2 (diff)
use device_lookup_private to get softc
Diffstat (limited to 'sys/dev/ata')
-rw-r--r--sys/dev/ata/ata.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/sys/dev/ata/ata.c b/sys/dev/ata/ata.c
index 2ee23429346..3a7dc94d5ec 100644
--- a/sys/dev/ata/ata.c
+++ b/sys/dev/ata/ata.c
@@ -1,4 +1,4 @@
-/* $NetBSD: ata.c,v 1.98 2008/03/18 20:46:36 cube Exp $ */
+/* $NetBSD: ata.c,v 1.99 2008/06/12 21:46:35 cegger Exp $ */
/*
* Copyright (c) 1998, 2001 Manuel Bouyer. All rights reserved.
@@ -30,7 +30,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ata.c,v 1.98 2008/03/18 20:46:36 cube Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ata.c,v 1.99 2008/06/12 21:46:35 cegger Exp $");
#include "opt_ata.h"
@@ -1411,10 +1411,10 @@ atabusopen(dev_t dev, int flag, int fmt,
struct lwp *l)
{
struct atabus_softc *sc;
- int error, unit = minor(dev);
+ int error;
- if (unit >= atabus_cd.cd_ndevs ||
- (sc = device_private(atabus_cd.cd_devs[unit])) == NULL)
+ sc = device_lookup_private(&atabus_cd, minor(dev));
+ if (sc == NULL)
return (ENXIO);
if (sc->sc_flags & ATABUSCF_OPEN)
@@ -1434,7 +1434,7 @@ atabusclose(dev_t dev, int flag, int fmt,
struct lwp *l)
{
struct atabus_softc *sc =
- device_private(atabus_cd.cd_devs[minor(dev)]);
+ device_lookup_private(&atabus_cd, minor(dev));
ata_delref(sc->sc_chan);
@@ -1448,7 +1448,7 @@ atabusioctl(dev_t dev, u_long cmd, void *addr, int flag,
struct lwp *l)
{
struct atabus_softc *sc =
- device_private(atabus_cd.cd_devs[minor(dev)]);
+ device_lookup_private(&atabus_cd, minor(dev));
struct ata_channel *chp = sc->sc_chan;
int min_drive, max_drive, drive;
int error;