Lines Matching refs:disk

1066 	struct gendisk *disk = get_gendisk(bdev->bd_dev, partno);  in bdev_get_gendisk()  local
1068 if (!disk) in bdev_get_gendisk()
1079 put_disk_and_module(disk); in bdev_get_gendisk()
1082 return disk; in bdev_get_gendisk()
1111 struct gendisk *disk; in bd_start_claiming() local
1121 disk = bdev_get_gendisk(bdev, &partno); in bd_start_claiming()
1122 if (!disk) in bd_start_claiming()
1134 whole = bdget_disk(disk, 0); in bd_start_claiming()
1138 put_disk_and_module(disk); in bd_start_claiming()
1160 struct gendisk *disk; member
1165 struct gendisk *disk) in bd_find_holder_disk() argument
1170 if (holder->disk == disk) in bd_find_holder_disk()
1213 int bd_link_disk_holder(struct block_device *bdev, struct gendisk *disk) in bd_link_disk_holder() argument
1223 if (WARN_ON(!disk->slave_dir || !bdev->bd_part->holder_dir)) in bd_link_disk_holder()
1226 holder = bd_find_holder_disk(bdev, disk); in bd_link_disk_holder()
1239 holder->disk = disk; in bd_link_disk_holder()
1242 ret = add_symlink(disk->slave_dir, &part_to_dev(bdev->bd_part)->kobj); in bd_link_disk_holder()
1246 ret = add_symlink(bdev->bd_part->holder_dir, &disk_to_dev(disk)->kobj); in bd_link_disk_holder()
1259 del_symlink(disk->slave_dir, &part_to_dev(bdev->bd_part)->kobj); in bd_link_disk_holder()
1278 void bd_unlink_disk_holder(struct block_device *bdev, struct gendisk *disk) in bd_unlink_disk_holder() argument
1284 holder = bd_find_holder_disk(bdev, disk); in bd_unlink_disk_holder()
1287 del_symlink(disk->slave_dir, &part_to_dev(bdev->bd_part)->kobj); in bd_unlink_disk_holder()
1289 &disk_to_dev(disk)->kobj); in bd_unlink_disk_holder()
1334 void check_disk_size_change(struct gendisk *disk, struct block_device *bdev, in check_disk_size_change() argument
1339 disk_size = (loff_t)get_capacity(disk) << 9; in check_disk_size_change()
1345 disk->disk_name, bdev_size, disk_size); in check_disk_size_change()
1361 int revalidate_disk(struct gendisk *disk) in revalidate_disk() argument
1366 if (disk->fops->revalidate_disk) in revalidate_disk()
1367 ret = disk->fops->revalidate_disk(disk); in revalidate_disk()
1368 bdev = bdget_disk(disk, 0); in revalidate_disk()
1373 check_disk_size_change(disk, bdev, ret == 0); in revalidate_disk()
1392 struct gendisk *disk = bdev->bd_disk; in check_disk_change() local
1393 const struct block_device_operations *bdops = disk->fops; in check_disk_change()
1396 events = disk_clear_events(disk, DISK_EVENT_MEDIA_CHANGE | in check_disk_change()
1437 struct gendisk *disk; in __blkdev_get() local
1461 disk = bdev_get_gendisk(bdev, &partno); in __blkdev_get()
1462 if (!disk) in __blkdev_get()
1465 disk_block_events(disk); in __blkdev_get()
1469 bdev->bd_disk = disk; in __blkdev_get()
1470 bdev->bd_queue = disk->queue; in __blkdev_get()
1476 bdev->bd_part = disk_get_part(disk, partno); in __blkdev_get()
1481 if (disk->fops->open) { in __blkdev_get()
1482 ret = disk->fops->open(bdev, mode); in __blkdev_get()
1493 disk_unblock_events(disk); in __blkdev_get()
1494 put_disk_and_module(disk); in __blkdev_get()
1500 bd_set_size(bdev,(loff_t)get_capacity(disk)<<9); in __blkdev_get()
1510 rescan_partitions(disk, bdev); in __blkdev_get()
1512 invalidate_partitions(disk, bdev); in __blkdev_get()
1519 whole = bdget_disk(disk, 0); in __blkdev_get()
1528 bdev->bd_part = disk_get_part(disk, partno); in __blkdev_get()
1529 if (!(disk->flags & GENHD_FL_UP) || in __blkdev_get()
1538 bdev->bd_bdi = bdi_get(disk->queue->backing_dev_info); in __blkdev_get()
1559 disk_unblock_events(disk); in __blkdev_get()
1562 put_disk_and_module(disk); in __blkdev_get()
1575 disk_unblock_events(disk); in __blkdev_get()
1576 put_disk_and_module(disk); in __blkdev_get()
1620 struct gendisk *disk = whole->bd_disk; in blkdev_get() local
1655 (disk->flags & GENHD_FL_BLOCK_EVENTS_ON_EXCL_WRITE)) { in blkdev_get()
1657 disk_block_events(disk); in blkdev_get()
1780 struct gendisk *disk = bdev->bd_disk; in __blkdev_put() local
1795 if (disk->fops->release) in __blkdev_put()
1796 disk->fops->release(disk, mode); in __blkdev_put()
1806 put_disk_and_module(disk); in __blkdev_put()