use device_lookup_private to get softc

This commit is contained in:
cegger 2008-06-11 23:52:36 +00:00
parent ba04e43210
commit 8e3892d445
3 changed files with 24 additions and 22 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: xlcom.c,v 1.6 2008/01/09 08:15:53 elad Exp $ */ /* $NetBSD: xlcom.c,v 1.7 2008/06/11 23:52:36 cegger Exp $ */
/* /*
* Copyright (c) 2006 Jachym Holecek * Copyright (c) 2006 Jachym Holecek
@ -30,7 +30,7 @@
*/ */
#include <sys/cdefs.h> #include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: xlcom.c,v 1.6 2008/01/09 08:15:53 elad Exp $"); __KERNEL_RCSID(0, "$NetBSD: xlcom.c,v 1.7 2008/06/11 23:52:36 cegger Exp $");
#include "opt_kgdb.h" #include "opt_kgdb.h"
@ -396,7 +396,7 @@ xlcom_open(dev_t dev, int flags, int mode, struct lwp *l)
struct tty *tp; struct tty *tp;
int error, s; int error, s;
sc = device_lookup(&xlcom_cd, minor(dev)); sc = device_lookup_private(&xlcom_cd, minor(dev));
if (sc == NULL) if (sc == NULL)
return (ENXIO); return (ENXIO);
@ -452,7 +452,7 @@ xlcom_read(dev_t dev, struct uio *uio, int flag)
struct xlcom_softc *sc; struct xlcom_softc *sc;
struct tty *tp; struct tty *tp;
sc = device_lookup(&xlcom_cd, minor(dev)); sc = device_lookup_private(&xlcom_cd, minor(dev));
if (sc == NULL) if (sc == NULL)
return (ENXIO); return (ENXIO);
tp = sc->sc_tty; tp = sc->sc_tty;
@ -466,7 +466,7 @@ xlcom_write(dev_t dev, struct uio *uio, int flag)
struct xlcom_softc *sc; struct xlcom_softc *sc;
struct tty *tp; struct tty *tp;
sc = device_lookup(&xlcom_cd, minor(dev)); sc = device_lookup_private(&xlcom_cd, minor(dev));
if (sc == NULL) if (sc == NULL)
return (ENXIO); return (ENXIO);
tp = sc->sc_tty; tp = sc->sc_tty;
@ -480,7 +480,7 @@ xlcom_poll(dev_t dev, int events, struct lwp *l)
struct xlcom_softc *sc; struct xlcom_softc *sc;
struct tty *tp; struct tty *tp;
sc = device_lookup(&xlcom_cd, minor(dev)); sc = device_lookup_private(&xlcom_cd, minor(dev));
if (sc == NULL) if (sc == NULL)
return (ENXIO); return (ENXIO);
tp = sc->sc_tty; tp = sc->sc_tty;
@ -494,7 +494,7 @@ xlcom_tty(dev_t dev)
struct xlcom_softc *sc; struct xlcom_softc *sc;
struct tty *tp; struct tty *tp;
sc = device_lookup(&xlcom_cd, minor(dev)); sc = device_lookup_private(&xlcom_cd, minor(dev));
if (sc == NULL) if (sc == NULL)
return (NULL); return (NULL);
tp = sc->sc_tty; tp = sc->sc_tty;
@ -509,7 +509,7 @@ xlcom_ioctl(dev_t dev, u_long cmd, void *data, int flag, struct lwp *l)
struct tty *tp; struct tty *tp;
int error; int error;
sc = device_lookup(&xlcom_cd, minor(dev)); sc = device_lookup_private(&xlcom_cd, minor(dev));
if (sc == NULL) if (sc == NULL)
return (ENXIO); return (ENXIO);
tp = sc->sc_tty; tp = sc->sc_tty;
@ -533,7 +533,7 @@ xlcom_close(dev_t dev, int flag, int mode, struct lwp *l)
struct xlcom_softc *sc; struct xlcom_softc *sc;
struct tty *tp; struct tty *tp;
sc = device_lookup(&xlcom_cd, minor(dev)); sc = device_lookup_private(&xlcom_cd, minor(dev));
if (sc == NULL) if (sc == NULL)
return (ENXIO); return (ENXIO);
tp = sc->sc_tty; tp = sc->sc_tty;
@ -554,7 +554,7 @@ xlcom_stop(struct tty *tp, int flag)
struct xlcom_softc *sc; struct xlcom_softc *sc;
int s; int s;
sc = device_lookup(&xlcom_cd, UNIT(tp->t_dev)); sc = device_lookup_private(&xlcom_cd, UNIT(tp->t_dev));
if (sc == NULL) if (sc == NULL)
return ; return ;
@ -590,7 +590,7 @@ xlcom_start(struct tty *tp)
struct xlcom_softc *sc; struct xlcom_softc *sc;
int s1, s2; int s1, s2;
sc = device_lookup(&xlcom_cd, UNIT(tp->t_dev)); sc = device_lookup_private(&xlcom_cd, UNIT(tp->t_dev));
if (sc == NULL) if (sc == NULL)
return ; return ;

View File

@ -1,4 +1,4 @@
/* $NetBSD: flash_vrip.c,v 1.6 2008/04/28 20:23:22 martin Exp $ */ /* $NetBSD: flash_vrip.c,v 1.7 2008/06/11 23:53:15 cegger Exp $ */
/* /*
* Copyright (c) 2002 The NetBSD Foundation, Inc. * Copyright (c) 2002 The NetBSD Foundation, Inc.
@ -34,7 +34,7 @@
*/ */
#include <sys/cdefs.h> #include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: flash_vrip.c,v 1.6 2008/04/28 20:23:22 martin Exp $"); __KERNEL_RCSID(0, "$NetBSD: flash_vrip.c,v 1.7 2008/06/11 23:53:15 cegger Exp $");
#include <sys/param.h> #include <sys/param.h>
#include <sys/conf.h> #include <sys/conf.h>
@ -312,7 +312,8 @@ flashopen(dev_t dev, int flag, int mode, struct lwp *l)
{ {
struct flash_softc *sc; struct flash_softc *sc;
if ((sc = device_lookup(&flash_cd, minor(dev))) == NULL) sc = device_lookup_private(&flash_cd, minor(dev));
if (sc == NULL)
return ENXIO; return ENXIO;
if (sc->sc_status & FLASH_ST_BUSY) if (sc->sc_status & FLASH_ST_BUSY)
return EBUSY; return EBUSY;
@ -325,7 +326,7 @@ flashclose(dev_t dev, int flag, int mode, struct lwp *l)
{ {
struct flash_softc *sc; struct flash_softc *sc;
sc = device_lookup(&flash_cd, minor(dev)); sc = device_lookup_private(&flash_cd, minor(dev));
sc->sc_status &= ~FLASH_ST_BUSY; sc->sc_status &= ~FLASH_ST_BUSY;
return 0; return 0;
} }
@ -341,7 +342,7 @@ flashread(dev_t dev, struct uio *uio, int flag)
int count; int count;
int error; int error;
sc = device_lookup(&flash_cd, minor(dev)); sc = device_lookup_private(&flash_cd, minor(dev));
iot = sc->sc_iot; iot = sc->sc_iot;
ioh = sc->sc_ioh; ioh = sc->sc_ioh;
@ -370,7 +371,7 @@ flashwrite(dev_t dev, struct uio *uio, int flag)
int stat; int stat;
int error; int error;
sc = device_lookup(&flash_cd, minor(dev)); sc = device_lookup_private(&flash_cd, minor(dev));
if (sc->sc_size < uio->uio_offset + uio->uio_resid) if (sc->sc_size < uio->uio_offset + uio->uio_resid)
return ENOSPC; return ENOSPC;

View File

@ -1,4 +1,4 @@
/* $NetBSD: vr4181aiu.c,v 1.5 2008/04/28 20:23:22 martin Exp $ */ /* $NetBSD: vr4181aiu.c,v 1.6 2008/06/11 23:53:15 cegger Exp $ */
/* /*
* Copyright (c) 2002 The NetBSD Foundation, Inc. * Copyright (c) 2002 The NetBSD Foundation, Inc.
@ -30,7 +30,7 @@
*/ */
#include <sys/cdefs.h> #include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: vr4181aiu.c,v 1.5 2008/04/28 20:23:22 martin Exp $"); __KERNEL_RCSID(0, "$NetBSD: vr4181aiu.c,v 1.6 2008/06/11 23:53:15 cegger Exp $");
#include <sys/param.h> #include <sys/param.h>
#include <sys/conf.h> #include <sys/conf.h>
@ -235,7 +235,8 @@ vr4181aiuopen(dev_t dev, int flag, int mode, struct lwp *l)
{ {
struct vr4181aiu_softc *sc; struct vr4181aiu_softc *sc;
if ((sc = device_lookup(&vr4181aiu_cd, minor(dev))) == NULL) sc = device_lookup_private(&vr4181aiu_cd, minor(dev);
if (sc == NULL)
return ENXIO; return ENXIO;
if (sc->sc_status & ST_BUSY) if (sc->sc_status & ST_BUSY)
@ -301,7 +302,7 @@ vr4181aiuopen(dev_t dev, int flag, int mode, struct lwp *l)
int int
vr4181aiuclose(dev_t dev, int flag, int mode, struct lwp *l) vr4181aiuclose(dev_t dev, int flag, int mode, struct lwp *l)
{ {
vr4181aiu_disable(device_lookup(&vr4181aiu_cd, minor(dev))); vr4181aiu_disable(device_lookup_private(&vr4181aiu_cd, minor(dev)));
return 0; return 0;
} }
@ -317,7 +318,7 @@ vr4181aiuread(dev_t dev, struct uio *uio, int flag)
u_int16_t *src; u_int16_t *src;
u_int8_t *dst; u_int8_t *dst;
sc = device_lookup(&vr4181aiu_cd, minor(dev)); sc = device_lookup_private(&vr4181aiu_cd, minor(dev));
src = sc->sc_inbuf_tail; src = sc->sc_inbuf_tail;
s = splbio(); s = splbio();