Lines Matching refs:disk
473 struct block_device *bdev_alloc(struct gendisk *disk, u8 partno) in bdev_alloc() argument
492 bdev->bd_queue = disk->queue; in bdev_alloc()
493 if (partno && bdev_test_flag(disk->part0, BD_HAS_SUBMIT_BIO)) in bdev_alloc()
500 bdev->bd_disk = disk; in bdev_alloc()
743 struct gendisk *disk = bdev->bd_disk; in blkdev_get_whole() local
746 if (disk->fops->open) { in blkdev_get_whole()
747 ret = disk->fops->open(disk, mode); in blkdev_get_whole()
751 test_bit(GD_NEED_PART_SCAN, &disk->state)) in blkdev_get_whole()
752 bdev_disk_changed(disk, true); in blkdev_get_whole()
760 if (test_bit(GD_NEED_PART_SCAN, &disk->state)) { in blkdev_get_whole()
765 ret = bdev_disk_changed(disk, false); in blkdev_get_whole()
776 struct gendisk *disk = part->bd_disk; in blkdev_get_part() local
788 disk->open_partitions++; in blkdev_get_part()
947 struct gendisk *disk = bdev->bd_disk; in bdev_open() local
960 disk_block_events(disk); in bdev_open()
962 mutex_lock(&disk->open_mutex); in bdev_open()
964 if (!disk_live(disk)) in bdev_open()
966 if (!try_module_get(disk->fops->owner)) in bdev_open()
990 (disk->event_flags & DISK_EVENT_FLAG_BLOCK_ON_EXCL_WRITE)) { in bdev_open()
995 mutex_unlock(&disk->open_mutex); in bdev_open()
998 disk_unblock_events(disk); in bdev_open()
1012 module_put(disk->fops->owner); in bdev_open()
1016 mutex_unlock(&disk->open_mutex); in bdev_open()
1017 disk_unblock_events(disk); in bdev_open()
1129 struct gendisk *disk = bdev->bd_disk; in bdev_release() local
1145 mutex_lock(&disk->open_mutex); in bdev_release()
1156 disk_flush_events(disk, DISK_EVENT_MEDIA_CHANGE); in bdev_release()
1162 mutex_unlock(&disk->open_mutex); in bdev_release()
1164 module_put(disk->fops->owner); in bdev_release()
1184 struct gendisk *disk = bdev->bd_disk; in bdev_fput() local
1186 mutex_lock(&disk->open_mutex); in bdev_fput()
1195 mutex_unlock(&disk->open_mutex); in bdev_fput()
1364 bool disk_live(struct gendisk *disk) in disk_live() argument
1366 return !inode_unhashed(BD_INODE(disk->part0)); in disk_live()