diff options
| author | Poul-Henning Kamp <phk@FreeBSD.org> | 1999-05-31 11:29:30 +0000 |
|---|---|---|
| committer | Poul-Henning Kamp <phk@FreeBSD.org> | 1999-05-31 11:29:30 +0000 |
| commit | 2447bec8293649f281b5f9926a7cd4097ccaf4bf (patch) | |
| tree | f7694bd7dc78280030c80d074ef35b7f539ff9ca /sys/dev/mcd | |
| parent | db453b16791eca0888057e429ec55ab2c1e14af9 (diff) | |
Notes
Diffstat (limited to 'sys/dev/mcd')
| -rw-r--r-- | sys/dev/mcd/mcd.c | 21 |
1 files changed, 5 insertions, 16 deletions
diff --git a/sys/dev/mcd/mcd.c b/sys/dev/mcd/mcd.c index c57a67566ed7..17e9b0cc0107 100644 --- a/sys/dev/mcd/mcd.c +++ b/sys/dev/mcd/mcd.c @@ -40,7 +40,7 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $Id: mcd.c,v 1.106 1999/05/08 07:02:30 phk Exp $ + * $Id: mcd.c,v 1.107 1999/05/30 16:52:19 phk Exp $ */ static const char COPYRIGHT[] = "mcd-driver (C)1993 by H.Veit & B.Moore"; @@ -756,6 +756,10 @@ mcd_probe(struct isa_device *dev) int unit = dev->id_unit; int i, j; unsigned char stbytes[3]; + static int once; + + if (!once++) + cdevsw_add(&mcd_cdevsw); mcd_data[unit].flags = MCDPROBING; @@ -1856,19 +1860,4 @@ mcd_resume(int unit) return mcd_play(unit, &cd->lastpb); } - -static int mcd_devsw_installed; - -static void mcd_drvinit(void *unused) -{ - - if( ! mcd_devsw_installed ) { - cdevsw_add_generic(BDEV_MAJOR,CDEV_MAJOR, &mcd_cdevsw); - mcd_devsw_installed = 1; - } -} - -SYSINIT(mcddev,SI_SUB_DRIVERS,SI_ORDER_MIDDLE+CDEV_MAJOR,mcd_drvinit,NULL) - - #endif /* NMCD > 0 */ |
