Lines Matching defs:disk
385 struct block_device *bdev_alloc(struct gendisk *disk, u8 partno)
404 bdev->bd_queue = disk->queue;
406 bdev->bd_has_submit_bio = disk->part0->bd_has_submit_bio;
414 bdev->bd_disk = disk;
638 struct gendisk *disk = bdev->bd_disk;
641 if (disk->fops->open) {
642 ret = disk->fops->open(disk, mode);
646 test_bit(GD_NEED_PART_SCAN, &disk->state))
647 bdev_disk_changed(disk, true);
654 if (test_bit(GD_NEED_PART_SCAN, &disk->state))
655 bdev_disk_changed(disk, false);
670 struct gendisk *disk = part->bd_disk;
682 disk->open_partitions++;
759 struct gendisk *disk;
772 disk = bdev->bd_disk;
786 disk_block_events(disk);
788 mutex_lock(&disk->open_mutex);
790 if (!disk_live(disk))
792 if (!try_module_get(disk->fops->owner))
811 (disk->event_flags & DISK_EVENT_FLAG_BLOCK_ON_EXCL_WRITE)) {
816 mutex_unlock(&disk->open_mutex);
819 disk_unblock_events(disk);
822 module_put(disk->fops->owner);
826 mutex_unlock(&disk->open_mutex);
827 disk_unblock_events(disk);
915 struct gendisk *disk = bdev->bd_disk;
927 mutex_lock(&disk->open_mutex);
936 disk_flush_events(disk, DISK_EVENT_MEDIA_CHANGE);
942 mutex_unlock(&disk->open_mutex);
944 module_put(disk->fops->owner);