Lines Matching refs:drive
793 int drive; in swim_floppy_init() local
818 for (drive = 0; drive < swd->floppy_count; drive++) { in swim_floppy_init()
819 err = blk_mq_alloc_sq_tag_set(&swd->unit[drive].tag_set, in swim_floppy_init()
824 swd->unit[drive].disk = in swim_floppy_init()
825 blk_mq_alloc_disk(&swd->unit[drive].tag_set, in swim_floppy_init()
826 &swd->unit[drive]); in swim_floppy_init()
827 if (IS_ERR(swd->unit[drive].disk)) { in swim_floppy_init()
828 blk_mq_free_tag_set(&swd->unit[drive].tag_set); in swim_floppy_init()
829 err = PTR_ERR(swd->unit[drive].disk); in swim_floppy_init()
833 swd->unit[drive].swd = swd; in swim_floppy_init()
836 for (drive = 0; drive < swd->floppy_count; drive++) { in swim_floppy_init()
837 swd->unit[drive].disk->flags = GENHD_FL_REMOVABLE; in swim_floppy_init()
838 swd->unit[drive].disk->major = FLOPPY_MAJOR; in swim_floppy_init()
839 swd->unit[drive].disk->first_minor = drive; in swim_floppy_init()
840 swd->unit[drive].disk->minors = 1; in swim_floppy_init()
841 sprintf(swd->unit[drive].disk->disk_name, "fd%d", drive); in swim_floppy_init()
842 swd->unit[drive].disk->fops = &floppy_fops; in swim_floppy_init()
843 swd->unit[drive].disk->flags |= GENHD_FL_NO_PART; in swim_floppy_init()
844 swd->unit[drive].disk->events = DISK_EVENT_MEDIA_CHANGE; in swim_floppy_init()
845 swd->unit[drive].disk->private_data = &swd->unit[drive]; in swim_floppy_init()
846 set_capacity(swd->unit[drive].disk, 2880); in swim_floppy_init()
847 err = add_disk(swd->unit[drive].disk); in swim_floppy_init()
850 swd->unit[drive].registered = true; in swim_floppy_init()
858 swim_cleanup_floppy_disk(&swd->unit[drive]); in swim_floppy_init()
859 } while (drive--); in swim_floppy_init()
924 int drive; in swim_remove() local
927 for (drive = 0; drive < swd->floppy_count; drive++) in swim_remove()
928 swim_cleanup_floppy_disk(&swd->unit[drive]); in swim_remove()
934 for (drive = 0; drive < swd->floppy_count; drive++) in swim_remove()
935 floppy_eject(&swd->unit[drive]); in swim_remove()