Lines Matching refs:disk

812 	struct gendisk *disk;  in bd_start_claiming()  local
822 disk = get_gendisk(bdev->bd_dev, &partno); in bd_start_claiming()
823 if (!disk) in bd_start_claiming()
835 whole = bdget_disk(disk, 0); in bd_start_claiming()
839 module_put(disk->fops->owner); in bd_start_claiming()
840 put_disk(disk); in bd_start_claiming()
862 struct gendisk *disk; member
867 struct gendisk *disk) in bd_find_holder_disk() argument
872 if (holder->disk == disk) in bd_find_holder_disk()
915 int bd_link_disk_holder(struct block_device *bdev, struct gendisk *disk) in bd_link_disk_holder() argument
925 if (WARN_ON(!disk->slave_dir || !bdev->bd_part->holder_dir)) in bd_link_disk_holder()
928 holder = bd_find_holder_disk(bdev, disk); in bd_link_disk_holder()
941 holder->disk = disk; in bd_link_disk_holder()
944 ret = add_symlink(disk->slave_dir, &part_to_dev(bdev->bd_part)->kobj); in bd_link_disk_holder()
948 ret = add_symlink(bdev->bd_part->holder_dir, &disk_to_dev(disk)->kobj); in bd_link_disk_holder()
961 del_symlink(disk->slave_dir, &part_to_dev(bdev->bd_part)->kobj); in bd_link_disk_holder()
980 void bd_unlink_disk_holder(struct block_device *bdev, struct gendisk *disk) in bd_unlink_disk_holder() argument
986 holder = bd_find_holder_disk(bdev, disk); in bd_unlink_disk_holder()
989 del_symlink(disk->slave_dir, &part_to_dev(bdev->bd_part)->kobj); in bd_unlink_disk_holder()
991 &disk_to_dev(disk)->kobj); in bd_unlink_disk_holder()
1037 void check_disk_size_change(struct gendisk *disk, struct block_device *bdev) in check_disk_size_change() argument
1041 disk_size = (loff_t)get_capacity(disk) << 9; in check_disk_size_change()
1046 disk_name(disk, 0, name); in check_disk_size_change()
1064 int revalidate_disk(struct gendisk *disk) in revalidate_disk() argument
1069 if (disk->fops->revalidate_disk) in revalidate_disk()
1070 ret = disk->fops->revalidate_disk(disk); in revalidate_disk()
1072 bdev = bdget_disk(disk, 0); in revalidate_disk()
1077 check_disk_size_change(disk, bdev); in revalidate_disk()
1096 struct gendisk *disk = bdev->bd_disk; in check_disk_change() local
1097 const struct block_device_operations *bdops = disk->fops; in check_disk_change()
1100 events = disk_clear_events(disk, DISK_EVENT_MEDIA_CHANGE | in check_disk_change()
1141 struct gendisk *disk; in __blkdev_get() local
1165 disk = get_gendisk(bdev->bd_dev, &partno); in __blkdev_get()
1166 if (!disk) in __blkdev_get()
1168 owner = disk->fops->owner; in __blkdev_get()
1170 disk_block_events(disk); in __blkdev_get()
1173 bdev->bd_disk = disk; in __blkdev_get()
1174 bdev->bd_queue = disk->queue; in __blkdev_get()
1178 bdev->bd_part = disk_get_part(disk, partno); in __blkdev_get()
1183 if (disk->fops->open) { in __blkdev_get()
1184 ret = disk->fops->open(bdev, mode); in __blkdev_get()
1195 disk_unblock_events(disk); in __blkdev_get()
1196 put_disk(disk); in __blkdev_get()
1203 bd_set_size(bdev,(loff_t)get_capacity(disk)<<9); in __blkdev_get()
1213 rescan_partitions(disk, bdev); in __blkdev_get()
1215 invalidate_partitions(disk, bdev); in __blkdev_get()
1221 whole = bdget_disk(disk, 0); in __blkdev_get()
1230 bdev->bd_part = disk_get_part(disk, partno); in __blkdev_get()
1231 if (!(disk->flags & GENHD_FL_UP) || in __blkdev_get()
1261 put_disk(disk); in __blkdev_get()
1268 disk_unblock_events(disk); in __blkdev_get()
1281 disk_unblock_events(disk); in __blkdev_get()
1282 put_disk(disk); in __blkdev_get()
1327 struct gendisk *disk = whole->bd_disk; in blkdev_get() local
1362 (disk->flags & GENHD_FL_BLOCK_EVENTS_ON_EXCL_WRITE)) { in blkdev_get()
1364 disk_block_events(disk); in blkdev_get()
1484 struct gendisk *disk = bdev->bd_disk; in __blkdev_put() local
1502 if (disk->fops->release) in __blkdev_put()
1503 disk->fops->release(disk, mode); in __blkdev_put()
1506 struct module *owner = disk->fops->owner; in __blkdev_put()
1515 put_disk(disk); in __blkdev_put()