diff options
author | phk <phk@FreeBSD.org> | 1996-07-23 21:52:43 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 1996-07-23 21:52:43 +0000 |
commit | 507c8709748944c310d7a558ec0e27130fadb6f4 (patch) | |
tree | b7107b6c401f05c3026e9bfb11ea285a7b376aba /sys/dev/vn | |
parent | b27f4b2c811818ccd3f03bd1aad99a231b5b2b18 (diff) | |
download | FreeBSD-src-507c8709748944c310d7a558ec0e27130fadb6f4.zip FreeBSD-src-507c8709748944c310d7a558ec0e27130fadb6f4.tar.gz |
Make a "DWIM" function for adding [bc]devsw entries for bdev drivers.
Saves about 280 butes of source per driver, 56 bytes in object size
and another 56 bytes moves from data to bss.
No functional change intended nor expected.
GENERIC should be about one k smaller now :-)
Diffstat (limited to 'sys/dev/vn')
-rw-r--r-- | sys/dev/vn/vn.c | 17 |
1 files changed, 3 insertions, 14 deletions
diff --git a/sys/dev/vn/vn.c b/sys/dev/vn/vn.c index a383fd5..652918e 100644 --- a/sys/dev/vn/vn.c +++ b/sys/dev/vn/vn.c @@ -38,7 +38,7 @@ * from: Utah Hdr: vn.c 1.13 94/04/02 * * from: @(#)vn.c 8.6 (Berkeley) 4/1/94 - * $Id$ + * $Id: vn.c,v 1.36 1996/03/28 15:25:43 bde Exp $ */ /* @@ -102,18 +102,11 @@ static d_strategy_t vnstrategy; #define CDEV_MAJOR 43 #define BDEV_MAJOR 15 -extern struct cdevsw vn_cdevsw; +static struct cdevsw vn_cdevsw; static struct bdevsw vn_bdevsw = { vnopen, vnclose, vnstrategy, vnioctl, /*15*/ vndump, vnsize, 0, "vn", &vn_cdevsw, -1 }; -static struct cdevsw vn_cdevsw = - { vnopen, vnclose, rawread, rawwrite, /*43*/ - vnioctl, nostop, nullreset, nodevtotty,/* vn */ - seltrue, nommap, vnstrategy, "vn", - &vn_bdevsw, -1 }; - - #ifdef DEBUG int dovncluster = 1; @@ -622,7 +615,6 @@ static vn_devsw_installed = 0; static void vn_drvinit(void *unused) { - dev_t dev; #ifdef DEVFS int mynor; int unit; @@ -630,10 +622,7 @@ vn_drvinit(void *unused) #endif if( ! vn_devsw_installed ) { - dev = makedev(CDEV_MAJOR,0); - cdevsw_add(&dev,&vn_cdevsw,NULL); - dev = makedev(BDEV_MAJOR,0); - bdevsw_add(&dev,&vn_bdevsw,NULL); + bdevsw_add_generic(BDEV_MAJOR,CDEV_MAJOR, &vn_bdevsw); vn_devsw_installed = 1; #ifdef DEVFS for (unit = 0; unit < NVN; unit++) { |