Lines Matching refs:disk
111 static int ubd_open(struct gendisk *disk, blk_mode_t mode);
112 static void ubd_release(struct gendisk *disk);
374 " an 's' will cause data to be written to disk on the host immediately.\n"
823 struct gendisk *disk = dev_to_disk(dev);
824 struct ubd *ubd_dev = disk->private_data;
856 struct gendisk *disk)
858 disk->major = major;
859 disk->first_minor = unit << UBD_SHIFT;
860 disk->minors = 1 << UBD_SHIFT;
861 disk->fops = &ubd_blops;
862 set_capacity(disk, size / 512);
863 sprintf(disk->disk_name, "ubd%c", 'a' + unit);
871 disk->private_data = &ubd_devs[unit];
872 disk->queue = ubd_devs[unit].queue;
873 return device_add_disk(&ubd_devs[unit].pdev.dev, disk, ubd_attr_groups);
885 struct gendisk *disk;
910 disk = blk_mq_alloc_disk(&ubd_dev->tag_set, ubd_dev);
911 if (IS_ERR(disk)) {
912 err = PTR_ERR(disk);
915 ubd_dev->queue = disk->queue;
920 err = ubd_disk_register(UBD_MAJOR, ubd_dev->size, n, disk);
924 ubd_gendisk[n] = disk;
928 put_disk(disk);
1016 struct gendisk *disk = ubd_gendisk[n];
1027 /* you cannot remove a open disk */
1033 if(disk != NULL){
1034 del_gendisk(disk);
1035 put_disk(disk);
1157 static int ubd_open(struct gendisk *disk, blk_mode_t mode)
1159 struct ubd *ubd_dev = disk->private_data;
1167 disk->disk_name, ubd_dev->file, -err);
1172 set_disk_ro(disk, !ubd_dev->openflags.w);
1178 static void ubd_release(struct gendisk *disk)
1180 struct ubd *ubd_dev = disk->private_data;