Lines Matching refs:disk
189 int secpercyl; /* disk geometry information */
252 static void floppy_release(struct gendisk *disk, fmode_t mode);
253 static unsigned int floppy_check_events(struct gendisk *disk,
255 static int floppy_revalidate(struct gendisk *disk);
329 swim3_dbg("%s", " disk ejected\n");
337 swim3_dbg("%s", " try to write, disk write protected\n");
989 static void floppy_release(struct gendisk *disk, fmode_t mode)
991 struct floppy_state *fs = disk->private_data;
1007 static unsigned int floppy_check_events(struct gendisk *disk,
1010 struct floppy_state *fs = disk->private_data;
1014 static int floppy_revalidate(struct gendisk *disk)
1016 struct floppy_state *fs = disk->private_data;
1176 struct gendisk *disk;
1188 disk = alloc_disk(1);
1189 if (disk == NULL) {
1197 disk->queue = blk_mq_init_sq_queue(&fs->tag_set, &swim3_mq_ops, 2,
1199 if (IS_ERR(disk->queue)) {
1200 rc = PTR_ERR(disk->queue);
1201 disk->queue = NULL;
1204 blk_queue_bounce_limit(disk->queue, BLK_BOUNCE_HIGH);
1205 disk->queue->queuedata = fs;
1211 disk->major = FLOPPY_MAJOR;
1212 disk->first_minor = floppy_count;
1213 disk->fops = &floppy_fops;
1214 disk->private_data = fs;
1215 disk->events = DISK_EVENT_MEDIA_CHANGE;
1216 disk->flags |= GENHD_FL_REMOVABLE;
1217 sprintf(disk->disk_name, "fd%d", floppy_count);
1218 set_capacity(disk, 2880);
1219 add_disk(disk);
1221 disks[floppy_count++] = disk;
1225 blk_cleanup_queue(disk->queue);
1226 disk->queue = NULL;
1229 put_disk(disk);