Lines Matching refs:drive
777 int drive; in swim_floppy_init() local
802 for (drive = 0; drive < swd->floppy_count; drive++) { in swim_floppy_init()
803 err = blk_mq_alloc_sq_tag_set(&swd->unit[drive].tag_set, in swim_floppy_init()
808 swd->unit[drive].disk = in swim_floppy_init()
809 blk_mq_alloc_disk(&swd->unit[drive].tag_set, in swim_floppy_init()
810 &swd->unit[drive]); in swim_floppy_init()
811 if (IS_ERR(swd->unit[drive].disk)) { in swim_floppy_init()
812 blk_mq_free_tag_set(&swd->unit[drive].tag_set); in swim_floppy_init()
813 err = PTR_ERR(swd->unit[drive].disk); in swim_floppy_init()
817 swd->unit[drive].swd = swd; in swim_floppy_init()
820 for (drive = 0; drive < swd->floppy_count; drive++) { in swim_floppy_init()
821 swd->unit[drive].disk->flags = GENHD_FL_REMOVABLE; in swim_floppy_init()
822 swd->unit[drive].disk->major = FLOPPY_MAJOR; in swim_floppy_init()
823 swd->unit[drive].disk->first_minor = drive; in swim_floppy_init()
824 swd->unit[drive].disk->minors = 1; in swim_floppy_init()
825 sprintf(swd->unit[drive].disk->disk_name, "fd%d", drive); in swim_floppy_init()
826 swd->unit[drive].disk->fops = &floppy_fops; in swim_floppy_init()
827 swd->unit[drive].disk->events = DISK_EVENT_MEDIA_CHANGE; in swim_floppy_init()
828 swd->unit[drive].disk->private_data = &swd->unit[drive]; in swim_floppy_init()
829 set_capacity(swd->unit[drive].disk, 2880); in swim_floppy_init()
830 add_disk(swd->unit[drive].disk); in swim_floppy_init()
838 struct gendisk *disk = swd->unit[drive].disk; in swim_floppy_init()
843 blk_mq_free_tag_set(&swd->unit[drive].tag_set); in swim_floppy_init()
844 } while (drive--); in swim_floppy_init()
909 int drive; in swim_remove() local
912 for (drive = 0; drive < swd->floppy_count; drive++) { in swim_remove()
913 del_gendisk(swd->unit[drive].disk); in swim_remove()
914 blk_cleanup_queue(swd->unit[drive].disk->queue); in swim_remove()
915 blk_mq_free_tag_set(&swd->unit[drive].tag_set); in swim_remove()
916 put_disk(swd->unit[drive].disk); in swim_remove()
923 for (drive = 0; drive < swd->floppy_count; drive++) in swim_remove()
924 floppy_eject(&swd->unit[drive]); in swim_remove()