• Home
  • Raw
  • Download

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()
1419 void check_disk_size_change(struct gendisk *disk, struct block_device *bdev, in check_disk_size_change() argument
1424 disk_size = (loff_t)get_capacity(disk) << 9; in check_disk_size_change()
1430 disk->disk_name, bdev_size, disk_size); in check_disk_size_change()
1446 int revalidate_disk(struct gendisk *disk) in revalidate_disk() argument
1450 if (disk->fops->revalidate_disk) in revalidate_disk()
1451 ret = disk->fops->revalidate_disk(disk); in revalidate_disk()
1457 if (!(disk->flags & GENHD_FL_HIDDEN)) { in revalidate_disk()
1458 struct block_device *bdev = bdget_disk(disk, 0); in revalidate_disk()
1464 check_disk_size_change(disk, bdev, ret == 0); in revalidate_disk()
1484 struct gendisk *disk = bdev->bd_disk; in check_disk_change() local
1485 const struct block_device_operations *bdops = disk->fops; in check_disk_change()
1488 events = disk_clear_events(disk, DISK_EVENT_MEDIA_CHANGE | in check_disk_change()
1533 struct gendisk *disk; in __blkdev_get() local
1557 disk = bdev_get_gendisk(bdev, &partno); in __blkdev_get()
1558 if (!disk) in __blkdev_get()
1561 disk_block_events(disk); in __blkdev_get()
1565 bdev->bd_disk = disk; in __blkdev_get()
1566 bdev->bd_queue = disk->queue; in __blkdev_get()
1572 bdev->bd_part = disk_get_part(disk, partno); in __blkdev_get()
1577 if (disk->fops->open) { in __blkdev_get()
1578 ret = disk->fops->open(bdev, mode); in __blkdev_get()
1589 disk_unblock_events(disk); in __blkdev_get()
1590 put_disk_and_module(disk); in __blkdev_get()
1596 bd_set_size(bdev,(loff_t)get_capacity(disk)<<9); in __blkdev_get()
1614 whole = bdget_disk(disk, 0); in __blkdev_get()
1623 bdev->bd_part = disk_get_part(disk, partno); in __blkdev_get()
1624 if (!(disk->flags & GENHD_FL_UP) || in __blkdev_get()
1634 bdev->bd_bdi = bdi_get(disk->queue->backing_dev_info); in __blkdev_get()
1652 disk_unblock_events(disk); in __blkdev_get()
1655 put_disk_and_module(disk); in __blkdev_get()
1668 disk_unblock_events(disk); in __blkdev_get()
1669 put_disk_and_module(disk); in __blkdev_get()
1713 struct gendisk *disk = whole->bd_disk; in blkdev_get() local
1729 (disk->flags & GENHD_FL_BLOCK_EVENTS_ON_EXCL_WRITE)) { in blkdev_get()
1731 disk_block_events(disk); in blkdev_get()
1854 struct gendisk *disk = bdev->bd_disk; in __blkdev_put() local
1869 if (disk->fops->release) in __blkdev_put()
1870 disk->fops->release(disk, mode); in __blkdev_put()
1880 put_disk_and_module(disk); in __blkdev_put()