Lines Matching refs:drive

791 	int drive;  in swim_floppy_init()  local
816 for (drive = 0; drive < swd->floppy_count; drive++) { in swim_floppy_init()
817 err = blk_mq_alloc_sq_tag_set(&swd->unit[drive].tag_set, in swim_floppy_init()
822 swd->unit[drive].disk = in swim_floppy_init()
823 blk_mq_alloc_disk(&swd->unit[drive].tag_set, in swim_floppy_init()
824 &swd->unit[drive]); in swim_floppy_init()
825 if (IS_ERR(swd->unit[drive].disk)) { in swim_floppy_init()
826 blk_mq_free_tag_set(&swd->unit[drive].tag_set); in swim_floppy_init()
827 err = PTR_ERR(swd->unit[drive].disk); in swim_floppy_init()
831 swd->unit[drive].swd = swd; in swim_floppy_init()
834 for (drive = 0; drive < swd->floppy_count; drive++) { in swim_floppy_init()
835 swd->unit[drive].disk->flags = GENHD_FL_REMOVABLE; in swim_floppy_init()
836 swd->unit[drive].disk->major = FLOPPY_MAJOR; in swim_floppy_init()
837 swd->unit[drive].disk->first_minor = drive; in swim_floppy_init()
838 swd->unit[drive].disk->minors = 1; in swim_floppy_init()
839 sprintf(swd->unit[drive].disk->disk_name, "fd%d", drive); in swim_floppy_init()
840 swd->unit[drive].disk->fops = &floppy_fops; in swim_floppy_init()
841 swd->unit[drive].disk->flags |= GENHD_FL_NO_PART; in swim_floppy_init()
842 swd->unit[drive].disk->events = DISK_EVENT_MEDIA_CHANGE; in swim_floppy_init()
843 swd->unit[drive].disk->private_data = &swd->unit[drive]; in swim_floppy_init()
844 set_capacity(swd->unit[drive].disk, 2880); in swim_floppy_init()
845 err = add_disk(swd->unit[drive].disk); in swim_floppy_init()
848 swd->unit[drive].registered = true; in swim_floppy_init()
856 swim_cleanup_floppy_disk(&swd->unit[drive]); in swim_floppy_init()
857 } while (drive--); in swim_floppy_init()
922 int drive; in swim_remove() local
925 for (drive = 0; drive < swd->floppy_count; drive++) in swim_remove()
926 swim_cleanup_floppy_disk(&swd->unit[drive]); in swim_remove()
932 for (drive = 0; drive < swd->floppy_count; drive++) in swim_remove()
933 floppy_eject(&swd->unit[drive]); in swim_remove()