Diff for /src/sys/dev/disk/ata/atapi-tape.c between versions 1.10 and 1.11

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);

Removed from v.1.10  
changed lines
  Added in v.1.11