Lines Matching refs:disk

456 struct block_device *bdev_alloc(struct gendisk *disk, u8 partno)  in bdev_alloc()  argument
475 bdev->bd_queue = disk->queue; in bdev_alloc()
476 if (partno && bdev_test_flag(disk->part0, BD_HAS_SUBMIT_BIO)) in bdev_alloc()
483 bdev->bd_disk = disk; in bdev_alloc()
726 struct gendisk *disk = bdev->bd_disk; in blkdev_get_whole() local
729 if (disk->fops->open) { in blkdev_get_whole()
730 ret = disk->fops->open(disk, mode); in blkdev_get_whole()
734 test_bit(GD_NEED_PART_SCAN, &disk->state)) in blkdev_get_whole()
735 bdev_disk_changed(disk, true); in blkdev_get_whole()
743 if (test_bit(GD_NEED_PART_SCAN, &disk->state)) { in blkdev_get_whole()
748 ret = bdev_disk_changed(disk, false); in blkdev_get_whole()
759 struct gendisk *disk = part->bd_disk; in blkdev_get_part() local
771 disk->open_partitions++; in blkdev_get_part()
930 struct gendisk *disk = bdev->bd_disk; in bdev_open() local
943 disk_block_events(disk); in bdev_open()
945 mutex_lock(&disk->open_mutex); in bdev_open()
947 if (!disk_live(disk)) in bdev_open()
949 if (!try_module_get(disk->fops->owner)) in bdev_open()
973 (disk->event_flags & DISK_EVENT_FLAG_BLOCK_ON_EXCL_WRITE)) { in bdev_open()
978 mutex_unlock(&disk->open_mutex); in bdev_open()
981 disk_unblock_events(disk); in bdev_open()
995 module_put(disk->fops->owner); in bdev_open()
999 mutex_unlock(&disk->open_mutex); in bdev_open()
1000 disk_unblock_events(disk); in bdev_open()
1112 struct gendisk *disk = bdev->bd_disk; in bdev_release() local
1128 mutex_lock(&disk->open_mutex); in bdev_release()
1139 disk_flush_events(disk, DISK_EVENT_MEDIA_CHANGE); in bdev_release()
1145 mutex_unlock(&disk->open_mutex); in bdev_release()
1147 module_put(disk->fops->owner); in bdev_release()
1167 struct gendisk *disk = bdev->bd_disk; in bdev_fput() local
1169 mutex_lock(&disk->open_mutex); in bdev_fput()
1178 mutex_unlock(&disk->open_mutex); in bdev_fput()
1347 bool disk_live(struct gendisk *disk) in disk_live() argument
1349 return !inode_unhashed(BD_INODE(disk->part0)); in disk_live()