Lines Matching refs:disk
1100 struct gendisk *disk = get_gendisk(bdev->bd_dev, partno); in bdev_get_gendisk() local
1102 if (!disk) in bdev_get_gendisk()
1113 put_disk_and_module(disk); in bdev_get_gendisk()
1116 return disk; in bdev_get_gendisk()
1144 struct gendisk *disk; in bd_start_claiming() local
1154 disk = bdev_get_gendisk(bdev, &partno); in bd_start_claiming()
1155 if (!disk) in bd_start_claiming()
1167 whole = bdget_disk(disk, 0); in bd_start_claiming()
1171 put_disk_and_module(disk); in bd_start_claiming()
1249 struct gendisk *disk; member
1254 struct gendisk *disk) in bd_find_holder_disk() argument
1259 if (holder->disk == disk) in bd_find_holder_disk()
1302 int bd_link_disk_holder(struct block_device *bdev, struct gendisk *disk) in bd_link_disk_holder() argument
1312 if (WARN_ON(!disk->slave_dir || !bdev->bd_part->holder_dir)) in bd_link_disk_holder()
1315 holder = bd_find_holder_disk(bdev, disk); in bd_link_disk_holder()
1328 holder->disk = disk; in bd_link_disk_holder()
1331 ret = add_symlink(disk->slave_dir, &part_to_dev(bdev->bd_part)->kobj); in bd_link_disk_holder()
1335 ret = add_symlink(bdev->bd_part->holder_dir, &disk_to_dev(disk)->kobj); in bd_link_disk_holder()
1348 del_symlink(disk->slave_dir, &part_to_dev(bdev->bd_part)->kobj); in bd_link_disk_holder()
1367 void bd_unlink_disk_holder(struct block_device *bdev, struct gendisk *disk) in bd_unlink_disk_holder() argument
1373 holder = bd_find_holder_disk(bdev, disk); in bd_unlink_disk_holder()
1376 del_symlink(disk->slave_dir, &part_to_dev(bdev->bd_part)->kobj); in bd_unlink_disk_holder()
1378 &disk_to_dev(disk)->kobj); in bd_unlink_disk_holder()
1423 void check_disk_size_change(struct gendisk *disk, struct block_device *bdev, in check_disk_size_change() argument
1428 disk_size = (loff_t)get_capacity(disk) << 9; in check_disk_size_change()
1434 disk->disk_name, bdev_size, disk_size); in check_disk_size_change()
1450 int revalidate_disk(struct gendisk *disk) in revalidate_disk() argument
1454 if (disk->fops->revalidate_disk) in revalidate_disk()
1455 ret = disk->fops->revalidate_disk(disk); in revalidate_disk()
1461 if (!(disk->flags & GENHD_FL_HIDDEN)) { in revalidate_disk()
1462 struct block_device *bdev = bdget_disk(disk, 0); in revalidate_disk()
1468 check_disk_size_change(disk, bdev, ret == 0); in revalidate_disk()
1488 struct gendisk *disk = bdev->bd_disk; in check_disk_change() local
1489 const struct block_device_operations *bdops = disk->fops; in check_disk_change()
1492 events = disk_clear_events(disk, DISK_EVENT_MEDIA_CHANGE | in check_disk_change()
1524 struct gendisk *disk; in __blkdev_get() local
1548 disk = bdev_get_gendisk(bdev, &partno); in __blkdev_get()
1549 if (!disk) in __blkdev_get()
1552 disk_block_events(disk); in __blkdev_get()
1556 bdev->bd_disk = disk; in __blkdev_get()
1557 bdev->bd_queue = disk->queue; in __blkdev_get()
1563 bdev->bd_part = disk_get_part(disk, partno); in __blkdev_get()
1568 if (disk->fops->open) { in __blkdev_get()
1569 ret = disk->fops->open(bdev, mode); in __blkdev_get()
1580 disk_unblock_events(disk); in __blkdev_get()
1581 put_disk_and_module(disk); in __blkdev_get()
1587 bd_set_size(bdev,(loff_t)get_capacity(disk)<<9); in __blkdev_get()
1599 rescan_partitions(disk, bdev); in __blkdev_get()
1601 invalidate_partitions(disk, bdev); in __blkdev_get()
1608 whole = bdget_disk(disk, 0); in __blkdev_get()
1617 bdev->bd_part = disk_get_part(disk, partno); in __blkdev_get()
1618 if (!(disk->flags & GENHD_FL_UP) || in __blkdev_get()
1628 bdev->bd_bdi = bdi_get(disk->queue->backing_dev_info); in __blkdev_get()
1649 disk_unblock_events(disk); in __blkdev_get()
1652 put_disk_and_module(disk); in __blkdev_get()
1665 disk_unblock_events(disk); in __blkdev_get()
1666 put_disk_and_module(disk); in __blkdev_get()
1710 struct gendisk *disk = whole->bd_disk; in blkdev_get() local
1726 (disk->flags & GENHD_FL_BLOCK_EVENTS_ON_EXCL_WRITE)) { in blkdev_get()
1728 disk_block_events(disk); in blkdev_get()
1851 struct gendisk *disk = bdev->bd_disk; in __blkdev_put() local
1866 if (disk->fops->release) in __blkdev_put()
1867 disk->fops->release(disk, mode); in __blkdev_put()
1877 put_disk_and_module(disk); in __blkdev_put()