Lines Matching defs:disk

228  * disk_openers - returns how many openers are there for a disk
229 * @disk: disk to check
231 * This returns the number of openers for a disk. Note that this value is only
232 * stable if disk->open_mutex is held.
237 static inline unsigned int disk_openers(struct gendisk *disk)
239 return atomic_read(&disk->part0->bd_openers);
243 * disk_has_partscan - return %true if partition scanning is enabled on a disk
244 * @disk: disk to check
246 * Returns %true if partitions scanning is enabled for @disk, or %false if
249 static inline bool disk_has_partscan(struct gendisk *disk)
251 return !(disk->flags & (GENHD_FL_NO_PART | GENHD_FL_HIDDEN)) &&
252 !test_bit(GD_SUPPRESS_PART_SCAN, &disk->state);
261 #define disk_to_dev(disk) \
262 (&((disk)->part0->bd_device))
265 #define disk_to_cdi(disk) ((disk)->cdi)
267 #define disk_to_cdi(disk) NULL
270 static inline dev_t disk_devt(struct gendisk *disk)
272 return MKDEV(disk->major, disk->first_minor);
316 /* do disk/partitions IO accounting */
436 int disk_report_zone(struct gendisk *disk, struct blk_zone *zone,
449 int blk_revalidate_disk_zones(struct gendisk *disk);
459 * and must include all sectors within the disk capacity (no sector holes
520 struct gendisk *disk;
627 * Records disk & queue state in current context, used in unfreeze
662 QUEUE_FLAG_REGISTERED, /* queue has been registered to a disk */
743 static inline unsigned int disk_zone_no(struct gendisk *disk, sector_t sector)
745 if (!blk_queue_is_zoned(disk->queue))
747 return sector >> ilog2(disk->queue->limits.chunk_sectors);
778 int __must_check add_disk_fwnode(struct device *parent, struct gendisk *disk,
781 int __must_check device_add_disk(struct device *parent, struct gendisk *disk,
783 static inline int __must_check add_disk(struct gendisk *disk)
785 return device_add_disk(NULL, disk, NULL);
788 void invalidate_disk(struct gendisk *disk);
789 void set_disk_ro(struct gendisk *disk, bool read_only);
790 void disk_uevent(struct gendisk *disk, enum kobject_action action);
812 static inline bool get_disk_ro(struct gendisk *disk)
814 return bdev_test_flag(disk->part0, BD_READ_ONLY) ||
815 test_bit(GD_READ_ONLY, &disk->state);
823 bool set_capacity_and_notify(struct gendisk *disk, sector_t size);
824 void disk_force_media_change(struct gendisk *disk);
827 void add_disk_randomness(struct gendisk *disk) __latent_entropy;
828 void rand_initialize_disk(struct gendisk *disk);
845 static inline sector_t get_capacity(struct gendisk *disk)
847 return bdev_nr_sectors(disk->part0);
857 static inline unsigned int disk_nr_zones(struct gendisk *disk)
859 return disk->nr_zones;
914 * @disk: disk to work with
920 static inline unsigned int disk_zone_capacity(struct gendisk *disk,
923 sector_t zone_sectors = disk->queue->limits.chunk_sectors;
925 if (sector + zone_sectors >= get_capacity(disk))
926 return disk->last_zone_capacity;
927 return disk->zone_capacity;
938 static inline unsigned int disk_nr_zones(struct gendisk *disk)
964 int bdev_disk_changed(struct gendisk *disk, bool invalidate);
966 void put_disk(struct gendisk *disk);
972 * @lim: queue limits to be used for this disk.
978 * Returns an ERR_PTR on error, else the allocated disk.
995 bool disk_check_media_change(struct gendisk *disk);
996 void set_capacity(struct gendisk *disk, sector_t size);
999 int bd_link_disk_holder(struct block_device *bdev, struct gendisk *disk);
1000 void bd_unlink_disk_holder(struct block_device *bdev, struct gendisk *disk);
1003 struct gendisk *disk)
1008 struct gendisk *disk)
1013 dev_t part_devt(struct gendisk *disk, u8 partno);
1014 void inc_diskseq(struct gendisk *disk);
1017 extern int blk_register_queue(struct gendisk *disk);
1018 extern void blk_unregister_queue(struct gendisk *disk);
1146 disk_alloc_independent_access_ranges(struct gendisk *disk, int nr_ia_ranges);
1147 void disk_set_independent_access_ranges(struct gendisk *disk,
1153 void blk_mark_disk_dead(struct gendisk *disk);
1652 int (*open)(struct gendisk *disk, blk_mode_t mode);
1653 void (*release)(struct gendisk *disk);
1658 unsigned int (*check_events) (struct gendisk *disk,
1663 void (*free_disk)(struct gendisk *disk);
1669 char *(*devnode)(struct gendisk *disk, umode_t *mode);
1671 int (*get_unique_id)(struct gendisk *disk, u8 id[16],
1681 int (*alternative_gpt_sector)(struct gendisk *disk, sector_t *sector);
1782 bool disk_live(struct gendisk *disk);