Lines Matching refs:disk
842 struct gendisk *disk; in bd_start_claiming() local
852 disk = get_gendisk(bdev->bd_dev, &partno); in bd_start_claiming()
853 if (!disk) in bd_start_claiming()
865 whole = bdget_disk(disk, 0); in bd_start_claiming()
869 module_put(disk->fops->owner); in bd_start_claiming()
870 put_disk(disk); in bd_start_claiming()
892 struct gendisk *disk; member
897 struct gendisk *disk) in bd_find_holder_disk() argument
902 if (holder->disk == disk) in bd_find_holder_disk()
945 int bd_link_disk_holder(struct block_device *bdev, struct gendisk *disk) in bd_link_disk_holder() argument
955 if (WARN_ON(!disk->slave_dir || !bdev->bd_part->holder_dir)) in bd_link_disk_holder()
958 holder = bd_find_holder_disk(bdev, disk); in bd_link_disk_holder()
971 holder->disk = disk; in bd_link_disk_holder()
974 ret = add_symlink(disk->slave_dir, &part_to_dev(bdev->bd_part)->kobj); in bd_link_disk_holder()
978 ret = add_symlink(bdev->bd_part->holder_dir, &disk_to_dev(disk)->kobj); in bd_link_disk_holder()
991 del_symlink(disk->slave_dir, &part_to_dev(bdev->bd_part)->kobj); in bd_link_disk_holder()
1010 void bd_unlink_disk_holder(struct block_device *bdev, struct gendisk *disk) in bd_unlink_disk_holder() argument
1016 holder = bd_find_holder_disk(bdev, disk); in bd_unlink_disk_holder()
1019 del_symlink(disk->slave_dir, &part_to_dev(bdev->bd_part)->kobj); in bd_unlink_disk_holder()
1021 &disk_to_dev(disk)->kobj); in bd_unlink_disk_holder()
1067 void check_disk_size_change(struct gendisk *disk, struct block_device *bdev) in check_disk_size_change() argument
1071 disk_size = (loff_t)get_capacity(disk) << 9; in check_disk_size_change()
1076 disk_name(disk, 0, name); in check_disk_size_change()
1094 int revalidate_disk(struct gendisk *disk) in revalidate_disk() argument
1099 if (disk->fops->revalidate_disk) in revalidate_disk()
1100 ret = disk->fops->revalidate_disk(disk); in revalidate_disk()
1101 blk_integrity_revalidate(disk); in revalidate_disk()
1102 bdev = bdget_disk(disk, 0); in revalidate_disk()
1107 check_disk_size_change(disk, bdev); in revalidate_disk()
1126 struct gendisk *disk = bdev->bd_disk; in check_disk_change() local
1127 const struct block_device_operations *bdops = disk->fops; in check_disk_change()
1130 events = disk_clear_events(disk, DISK_EVENT_MEDIA_CHANGE | in check_disk_change()
1171 struct gendisk *disk; in __blkdev_get() local
1195 disk = get_gendisk(bdev->bd_dev, &partno); in __blkdev_get()
1196 if (!disk) in __blkdev_get()
1198 owner = disk->fops->owner; in __blkdev_get()
1200 disk_block_events(disk); in __blkdev_get()
1203 bdev->bd_disk = disk; in __blkdev_get()
1204 bdev->bd_queue = disk->queue; in __blkdev_get()
1206 bdev->bd_inode->i_flags = disk->fops->direct_access ? S_DAX : 0; in __blkdev_get()
1209 bdev->bd_part = disk_get_part(disk, partno); in __blkdev_get()
1214 if (disk->fops->open) { in __blkdev_get()
1215 ret = disk->fops->open(bdev, mode); in __blkdev_get()
1226 disk_unblock_events(disk); in __blkdev_get()
1227 put_disk(disk); in __blkdev_get()
1234 bd_set_size(bdev,(loff_t)get_capacity(disk)<<9); in __blkdev_get()
1244 rescan_partitions(disk, bdev); in __blkdev_get()
1246 invalidate_partitions(disk, bdev); in __blkdev_get()
1252 whole = bdget_disk(disk, 0); in __blkdev_get()
1261 bdev->bd_part = disk_get_part(disk, partno); in __blkdev_get()
1262 if (!(disk->flags & GENHD_FL_UP) || in __blkdev_get()
1292 put_disk(disk); in __blkdev_get()
1299 disk_unblock_events(disk); in __blkdev_get()
1312 disk_unblock_events(disk); in __blkdev_get()
1313 put_disk(disk); in __blkdev_get()
1358 struct gendisk *disk = whole->bd_disk; in blkdev_get() local
1393 (disk->flags & GENHD_FL_BLOCK_EVENTS_ON_EXCL_WRITE)) { in blkdev_get()
1395 disk_block_events(disk); in blkdev_get()
1515 struct gendisk *disk = bdev->bd_disk; in __blkdev_put() local
1536 if (disk->fops->release) in __blkdev_put()
1537 disk->fops->release(disk, mode); in __blkdev_put()
1540 struct module *owner = disk->fops->owner; in __blkdev_put()
1549 put_disk(disk); in __blkdev_put()