diff options
Diffstat (limited to 'sys/i386/isa/wcd.c')
-rw-r--r-- | sys/i386/isa/wcd.c | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/sys/i386/isa/wcd.c b/sys/i386/isa/wcd.c index 2723204..ea04098 100644 --- a/sys/i386/isa/wcd.c +++ b/sys/i386/isa/wcd.c @@ -47,17 +47,11 @@ static d_strategy_t wcdstrategy; #define CDEV_MAJOR 69 #define BDEV_MAJOR 19 -extern struct cdevsw wcd_cdevsw; +static struct cdevsw wcd_cdevsw; static struct bdevsw wcd_bdevsw = { wcdbopen, wcdbclose, wcdstrategy, wcdioctl, /*19*/ nodump, nopsize, 0, "wcd", &wcd_cdevsw, -1 }; -static struct cdevsw wcd_cdevsw = - { wcdropen, wcdrclose, rawread, nowrite, /*69*/ - wcdioctl, nostop, nullreset, nodevtotty,/* atapi */ - seltrue, nommap, wcdstrategy, "wcd", - &wcd_bdevsw, -1 }; - #ifndef ATAPI_STATIC static #endif @@ -1232,13 +1226,9 @@ static wcd_devsw_installed = 0; static void wcd_drvinit(void *unused) { - dev_t dev; if( ! wcd_devsw_installed ) { - dev = makedev(CDEV_MAJOR, 0); - cdevsw_add(&dev,&wcd_cdevsw, NULL); - dev = makedev(BDEV_MAJOR, 0); - bdevsw_add(&dev,&wcd_bdevsw, NULL); + bdevsw_add_generic(BDEV_MAJOR,CDEV_MAJOR, &wcd_bdevsw); wcd_devsw_installed = 1; } } |