• Home
  • Raw
  • Download

Lines Matching refs:disk

1115 	struct gendisk *disk = get_gendisk(bdev->bd_dev, partno);  in bdev_get_gendisk()  local
1117 if (!disk) in bdev_get_gendisk()
1128 put_disk_and_module(disk); in bdev_get_gendisk()
1131 return disk; in bdev_get_gendisk()
1191 struct gendisk *disk; member
1196 struct gendisk *disk) in bd_find_holder_disk() argument
1201 if (holder->disk == disk) in bd_find_holder_disk()
1244 int bd_link_disk_holder(struct block_device *bdev, struct gendisk *disk) in bd_link_disk_holder() argument
1254 if (WARN_ON(!disk->slave_dir || !bdev->bd_part->holder_dir)) in bd_link_disk_holder()
1257 holder = bd_find_holder_disk(bdev, disk); in bd_link_disk_holder()
1270 holder->disk = disk; in bd_link_disk_holder()
1273 ret = add_symlink(disk->slave_dir, &part_to_dev(bdev->bd_part)->kobj); in bd_link_disk_holder()
1277 ret = add_symlink(bdev->bd_part->holder_dir, &disk_to_dev(disk)->kobj); in bd_link_disk_holder()
1290 del_symlink(disk->slave_dir, &part_to_dev(bdev->bd_part)->kobj); in bd_link_disk_holder()
1309 void bd_unlink_disk_holder(struct block_device *bdev, struct gendisk *disk) in bd_unlink_disk_holder() argument
1315 holder = bd_find_holder_disk(bdev, disk); in bd_unlink_disk_holder()
1318 del_symlink(disk->slave_dir, &part_to_dev(bdev->bd_part)->kobj); in bd_unlink_disk_holder()
1320 &disk_to_dev(disk)->kobj); in bd_unlink_disk_holder()
1341 static void check_disk_size_change(struct gendisk *disk, in check_disk_size_change() argument
1347 disk_size = (loff_t)get_capacity(disk) << 9; in check_disk_size_change()
1353 disk->disk_name, bdev_size, disk_size); in check_disk_size_change()
1362 disk->disk_name); in check_disk_size_change()
1375 void revalidate_disk_size(struct gendisk *disk, bool verbose) in revalidate_disk_size() argument
1383 if (disk->flags & GENHD_FL_HIDDEN) in revalidate_disk_size()
1386 bdev = bdget_disk(disk, 0); in revalidate_disk_size()
1388 check_disk_size_change(disk, bdev, verbose); in revalidate_disk_size()
1406 struct gendisk *disk = bdev->bd_disk; in bdev_disk_changed() local
1411 if (!(disk->flags & GENHD_FL_UP)) in bdev_disk_changed()
1419 clear_bit(GD_NEED_PART_SCAN, &disk->state); in bdev_disk_changed()
1430 if (disk_part_scan_enabled(disk) || in bdev_disk_changed()
1431 !(disk->flags & GENHD_FL_REMOVABLE)) in bdev_disk_changed()
1432 set_capacity(disk, 0); in bdev_disk_changed()
1434 if (disk->fops->revalidate_disk) in bdev_disk_changed()
1435 disk->fops->revalidate_disk(disk); in bdev_disk_changed()
1438 check_disk_size_change(disk, bdev, !invalidate); in bdev_disk_changed()
1440 if (get_capacity(disk)) { in bdev_disk_changed()
1441 ret = blk_add_partitions(disk, bdev); in bdev_disk_changed()
1449 kobject_uevent(&disk_to_dev(disk)->kobj, KOBJ_CHANGE); in bdev_disk_changed()
1471 struct gendisk *disk; in __blkdev_get() local
1479 disk = bdev_get_gendisk(bdev, &partno); in __blkdev_get()
1480 if (!disk) in __blkdev_get()
1484 whole = bdget_disk(disk, 0); in __blkdev_get()
1502 disk_block_events(disk); in __blkdev_get()
1506 bdev->bd_disk = disk; in __blkdev_get()
1512 bdev->bd_part = disk_get_part(disk, partno); in __blkdev_get()
1517 if (disk->fops->open) { in __blkdev_get()
1518 ret = disk->fops->open(bdev, mode); in __blkdev_get()
1528 bd_set_nr_sectors(bdev, get_capacity(disk)); in __blkdev_get()
1538 if (test_bit(GD_NEED_PART_SCAN, &disk->state) && in __blkdev_get()
1550 bdev->bd_part = disk_get_part(disk, partno); in __blkdev_get()
1551 if (!(disk->flags & GENHD_FL_UP) || in __blkdev_get()
1561 bdev->bd_bdi = bdi_get(disk->queue->backing_dev_info); in __blkdev_get()
1568 if (test_bit(GD_NEED_PART_SCAN, &disk->state) && in __blkdev_get()
1588 (disk->flags & GENHD_FL_BLOCK_EVENTS_ON_EXCL_WRITE)) { in __blkdev_get()
1595 disk_unblock_events(disk); in __blkdev_get()
1599 put_disk_and_module(disk); in __blkdev_get()
1615 disk_unblock_events(disk); in __blkdev_get()
1620 put_disk_and_module(disk); in __blkdev_get()
1780 struct gendisk *disk = bdev->bd_disk; in __blkdev_put() local
1805 if (disk->fops->release) in __blkdev_put()
1806 disk->fops->release(disk, mode); in __blkdev_put()
1816 put_disk_and_module(disk); in __blkdev_put()