|
|
| version 1.8, 2004/05/13 23:49:25 | version 1.9, 2004/05/19 22:53:01 |
|---|---|
| Line 125 nsmb_dev_open(dev_t dev, int oflags, int | Line 125 nsmb_dev_open(dev_t dev, int oflags, int |
| dev->si_drv1 = (void*)sdp; | dev->si_drv1 = (void*)sdp; |
| } | } |
| /* | /* |
| * XXX: this is just crazy - make a device for an already passed device... | * XXX: this is just crazy - make a device for an already passed |
| * someone should take care of it. | * device... someone should take care of it. |
| */ | */ |
| if ((dev->si_flags & SI_NAMED) == 0) | if ((dev->si_flags & SI_NAMED) == 0) { |
| make_dev(&nsmb_cdevsw, minor(dev), cred->cr_uid, cred->cr_gid, 0700, | make_dev(&nsmb_cdevsw, minor(dev), cred->cr_uid, cred->cr_gid, |
| NSMB_NAME"%d", lminor(dev)); | 0700, NSMB_NAME"%d", lminor(dev)); |
| } | |
| bzero(sdp, sizeof(*sdp)); | bzero(sdp, sizeof(*sdp)); |
| /* | /* |
| STAILQ_INIT(&sdp->sd_rqlist); | STAILQ_INIT(&sdp->sd_rqlist); |
| Line 172 nsmb_dev_close(dev_t dev, int flag, int | Line 173 nsmb_dev_close(dev_t dev, int flag, int |
| */ | */ |
| dev->si_drv1 = NULL; | dev->si_drv1 = NULL; |
| free(sdp, M_NSMBDEV); | free(sdp, M_NSMBDEV); |
| destroy_dev(dev); | |
| splx(s); | splx(s); |
| return 0; | return 0; |
| } | } |
| Line 355 nsmb_dev_load(module_t mod, int cmd, voi | Line 355 nsmb_dev_load(module_t mod, int cmd, voi |
| smb_sm_done(); | smb_sm_done(); |
| break; | break; |
| } | } |
| cdevsw_add(&nsmb_cdevsw); | cdevsw_add(&nsmb_cdevsw, 0, 0); |
| printf("netsmb_dev: loaded\n"); | printf("netsmb_dev: loaded\n"); |
| break; | break; |
| case MOD_UNLOAD: | case MOD_UNLOAD: |
| smb_iod_done(); | smb_iod_done(); |
| error = smb_sm_done(); | error = smb_sm_done(); |
| error = 0; | error = 0; |
| cdevsw_remove(&nsmb_cdevsw); | cdevsw_remove(&nsmb_cdevsw, 0, 0); |
| printf("netsmb_dev: unloaded\n"); | printf("netsmb_dev: unloaded\n"); |
| break; | break; |
| default: | default: |