Device layer rollup commit.
[dragonfly.git] / sys / dev / sound / pcm / sndstat.c
index 7fc7acc..bc1498b 100644 (file)
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/sound/pcm/sndstat.c,v 1.4.2.2 2002/04/22 15:49:36 cg Exp $
- * $DragonFly: src/sys/dev/sound/pcm/sndstat.c,v 1.5 2004/05/13 23:49:21 dillon Exp $
+ * $DragonFly: src/sys/dev/sound/pcm/sndstat.c,v 1.6 2004/05/19 22:52:50 dillon Exp $
  */
 
 #include <dev/sound/pcm/sound.h>
 #include <dev/sound/pcm/vchan.h>
 
-SND_DECLARE_FILE("$DragonFly: src/sys/dev/sound/pcm/sndstat.c,v 1.5 2004/05/13 23:49:21 dillon Exp $");
+SND_DECLARE_FILE("$DragonFly: src/sys/dev/sound/pcm/sndstat.c,v 1.6 2004/05/19 22:52:50 dillon Exp $");
 
 #define        SS_TYPE_MODULE          0
 #define        SS_TYPE_FIRST           1
@@ -71,7 +71,6 @@ struct sndstat_entry {
 };
 
 static struct sbuf sndstat_sbuf;
-static dev_t sndstat_dev = 0;
 static int sndstat_isopen = 0;
 static int sndstat_bufptr;
 static int sndstat_maxunit = -1;
@@ -326,9 +325,10 @@ sndstat_prepare(struct sbuf *s)
 static int
 sndstat_init(void)
 {
-       sndstat_dev = make_dev(&sndstat_cdevsw, SND_DEV_STATUS, UID_ROOT, GID_WHEEL, 0444, "sndstat");
-
-       return (sndstat_dev != 0)? 0 : ENXIO;
+       cdevsw_add(&sndstat_cdevsw, 0, 0);
+       make_dev(&sndstat_cdevsw, SND_DEV_STATUS, 
+               UID_ROOT, GID_WHEEL, 0444, "sndstat");
+       return (0);
 }
 
 static int
@@ -341,11 +341,7 @@ sndstat_uninit(void)
                splx(s);
                return EBUSY;
        }
-
-       if (sndstat_dev)
-               destroy_dev(sndstat_dev);
-       sndstat_dev = 0;
-
+       cdevsw_remove(&sndstat_cdevsw, 0, 0);
        splx(s);
        return 0;
 }