|
|
| version 1.9, 2004/05/13 23:49:17 | version 1.10, 2004/05/19 22:52:44 |
|---|---|
| Line 386 snpopen(dev_t dev, int flag, int mode, d | Line 386 snpopen(dev_t dev, int flag, int mode, d |
| 0600, "snp%d", minor(dev)); | 0600, "snp%d", minor(dev)); |
| dev->si_drv1 = snp = malloc(sizeof(*snp), M_SNP, | dev->si_drv1 = snp = malloc(sizeof(*snp), M_SNP, |
| M_WAITOK | M_ZERO); | M_WAITOK | M_ZERO); |
| } else | } else { |
| return (EBUSY); | return (EBUSY); |
| } | |
| /* | /* |
| * We intentionally do not OR flags with SNOOP_OPEN, but set them so | * We intentionally do not OR flags with SNOOP_OPEN, but set them so |
| Line 596 snp_modevent(mod, type, data) | Line 597 snp_modevent(mod, type, data) |
| switch (type) { | switch (type) { |
| case MOD_LOAD: | case MOD_LOAD: |
| snooplinedisc = ldisc_register(LDISC_LOAD, &snpdisc); | snooplinedisc = ldisc_register(LDISC_LOAD, &snpdisc); |
| cdevsw_add(&snp_cdevsw); | cdevsw_add(&snp_cdevsw, 0, 0); |
| break; | break; |
| case MOD_UNLOAD: | case MOD_UNLOAD: |
| if (!LIST_EMPTY(&snp_sclist)) | if (!LIST_EMPTY(&snp_sclist)) |
| return (EBUSY); | return (EBUSY); |
| ldisc_deregister(snooplinedisc); | ldisc_deregister(snooplinedisc); |
| cdevsw_remove(&snp_cdevsw); | cdevsw_remove(&snp_cdevsw, 0, 0); |
| break; | break; |
| default: | default: |
| break; | break; |