|
|
| version 1.10, 2004/05/13 23:49:14 | version 1.11, 2004/05/19 22:52:41 |
|---|---|
| Line 136 astattach(struct ata_device *atadev) | Line 136 astattach(struct ata_device *atadev) |
| DEVSTAT_NO_ORDERED_TAGS, | DEVSTAT_NO_ORDERED_TAGS, |
| DEVSTAT_TYPE_SEQUENTIAL | DEVSTAT_TYPE_IF_IDE, | DEVSTAT_TYPE_SEQUENTIAL | DEVSTAT_TYPE_IF_IDE, |
| DEVSTAT_PRIORITY_TAPE); | DEVSTAT_PRIORITY_TAPE); |
| cdevsw_add(&ast_cdevsw, dkunitmask(), dkmakeunit(stp->lun)); | |
| dev = make_dev(&ast_cdevsw, dkmakeminor(stp->lun, 0, 0), | dev = make_dev(&ast_cdevsw, dkmakeminor(stp->lun, 0, 0), |
| UID_ROOT, GID_OPERATOR, 0640, "ast%d", stp->lun); | UID_ROOT, GID_OPERATOR, 0640, "ast%d", stp->lun); |
| dev->si_drv1 = stp; | dev->si_drv1 = stp; |
| dev->si_iosize_max = 256 * DEV_BSIZE; | dev->si_iosize_max = 256 * DEV_BSIZE; |
| stp->dev1 = dev; | |
| dev = make_dev(&ast_cdevsw, dkmakeminor(stp->lun, 0, 1), | dev = make_dev(&ast_cdevsw, dkmakeminor(stp->lun, 0, 1), |
| UID_ROOT, GID_OPERATOR, 0640, "nast%d", stp->lun); | UID_ROOT, GID_OPERATOR, 0640, "nast%d", stp->lun); |
| dev->si_drv1 = stp; | dev->si_drv1 = stp; |
| dev->si_iosize_max = 256 * DEV_BSIZE; | dev->si_iosize_max = 256 * DEV_BSIZE; |
| stp->dev2 = dev; | |
| stp->device->flags |= ATA_D_MEDIA_CHANGED; | stp->device->flags |= ATA_D_MEDIA_CHANGED; |
| ast_describe(stp); | ast_describe(stp); |
| atadev->driver = stp; | atadev->driver = stp; |
| Line 164 astdetach(struct ata_device *atadev) | Line 163 astdetach(struct ata_device *atadev) |
| bp->b_error = ENXIO; | bp->b_error = ENXIO; |
| biodone(bp); | biodone(bp); |
| } | } |
| destroy_dev(stp->dev1); | |
| destroy_dev(stp->dev2); | |
| devstat_remove_entry(&stp->stats); | devstat_remove_entry(&stp->stats); |
| cdevsw_remove(&ast_cdevsw, dkunitmask(), dkmakeunit(stp->lun)); | |
| ata_free_name(atadev); | ata_free_name(atadev); |
| ata_free_lun(&ast_lun_map, stp->lun); | ata_free_lun(&ast_lun_map, stp->lun); |
| free(stp, M_AST); | free(stp, M_AST); |