Lines Matching full:disk
224 * disk_openers - returns how many openers are there for a disk
225 * @disk: disk to check
227 * This returns the number of openers for a disk. Note that this value is only
228 * stable if disk->open_mutex is held.
233 static inline unsigned int disk_openers(struct gendisk *disk) in disk_openers() argument
235 return atomic_read(&disk->part0->bd_openers); in disk_openers()
239 * disk_has_partscan - return %true if partition scanning is enabled on a disk
240 * @disk: disk to check
242 * Returns %true if partitions scanning is enabled for @disk, or %false if
245 static inline bool disk_has_partscan(struct gendisk *disk) in disk_has_partscan() argument
247 return !(disk->flags & (GENHD_FL_NO_PART | GENHD_FL_HIDDEN)) && in disk_has_partscan()
248 !test_bit(GD_SUPPRESS_PART_SCAN, &disk->state); in disk_has_partscan()
257 #define disk_to_dev(disk) \ argument
258 (&((disk)->part0->bd_device))
261 #define disk_to_cdi(disk) ((disk)->cdi) argument
263 #define disk_to_cdi(disk) NULL argument
266 static inline dev_t disk_devt(struct gendisk *disk) in disk_devt() argument
268 return MKDEV(disk->major, disk->first_minor); in disk_devt()
307 /* do disk/partitions IO accounting */
430 int blk_revalidate_disk_zones(struct gendisk *disk);
440 * and must include all sectors within the disk capacity (no sector holes
501 struct gendisk *disk; member
607 * Records disk & queue state in current context, used in unfreeze
642 QUEUE_FLAG_REGISTERED, /* queue has been registered to a disk */
715 static inline unsigned int disk_zone_no(struct gendisk *disk, sector_t sector) in disk_zone_no() argument
717 if (!blk_queue_is_zoned(disk->queue)) in disk_zone_no()
719 return sector >> ilog2(disk->queue->limits.chunk_sectors); in disk_zone_no()
750 int __must_check add_disk_fwnode(struct device *parent, struct gendisk *disk,
753 int __must_check device_add_disk(struct device *parent, struct gendisk *disk,
755 static inline int __must_check add_disk(struct gendisk *disk) in add_disk() argument
757 return device_add_disk(NULL, disk, NULL); in add_disk()
760 void invalidate_disk(struct gendisk *disk);
761 void set_disk_ro(struct gendisk *disk, bool read_only);
762 void disk_uevent(struct gendisk *disk, enum kobject_action action);
784 static inline bool get_disk_ro(struct gendisk *disk) in get_disk_ro() argument
786 return bdev_test_flag(disk->part0, BD_READ_ONLY) || in get_disk_ro()
787 test_bit(GD_READ_ONLY, &disk->state); in get_disk_ro()
795 bool set_capacity_and_notify(struct gendisk *disk, sector_t size);
796 void disk_force_media_change(struct gendisk *disk);
799 void add_disk_randomness(struct gendisk *disk) __latent_entropy;
800 void rand_initialize_disk(struct gendisk *disk);
817 static inline sector_t get_capacity(struct gendisk *disk) in get_capacity() argument
819 return bdev_nr_sectors(disk->part0); in get_capacity()
829 static inline unsigned int disk_nr_zones(struct gendisk *disk) in disk_nr_zones() argument
831 return disk->nr_zones; in disk_nr_zones()
837 * @disk: disk to work with
843 static inline unsigned int disk_zone_capacity(struct gendisk *disk, in disk_zone_capacity() argument
846 sector_t zone_sectors = disk->queue->limits.chunk_sectors; in disk_zone_capacity()
848 if (sector + zone_sectors >= get_capacity(disk)) in disk_zone_capacity()
849 return disk->last_zone_capacity; in disk_zone_capacity()
850 return disk->zone_capacity; in disk_zone_capacity()
858 static inline unsigned int disk_nr_zones(struct gendisk *disk) in disk_nr_zones() argument
873 int bdev_disk_changed(struct gendisk *disk, bool invalidate);
875 void put_disk(struct gendisk *disk);
881 * @lim: queue limits to be used for this disk.
887 * Returns an ERR_PTR on error, else the allocated disk.
904 bool disk_check_media_change(struct gendisk *disk);
905 void set_capacity(struct gendisk *disk, sector_t size);
908 int bd_link_disk_holder(struct block_device *bdev, struct gendisk *disk);
909 void bd_unlink_disk_holder(struct block_device *bdev, struct gendisk *disk);
912 struct gendisk *disk) in bd_link_disk_holder() argument
917 struct gendisk *disk) in bd_unlink_disk_holder() argument
922 dev_t part_devt(struct gendisk *disk, u8 partno);
923 void inc_diskseq(struct gendisk *disk);
926 extern int blk_register_queue(struct gendisk *disk);
927 extern void blk_unregister_queue(struct gendisk *disk);
1052 disk_alloc_independent_access_ranges(struct gendisk *disk, int nr_ia_ranges);
1053 void disk_set_independent_access_ranges(struct gendisk *disk,
1059 void blk_mark_disk_dead(struct gendisk *disk);
1458 struct gendisk *disk = bdev->bd_disk; in bdev_zone_is_seq() local
1462 bitmap = rcu_dereference(disk->conv_zones_bitmap); in bdev_zone_is_seq()
1464 !test_bit(disk_zone_no(disk, sector), bitmap); in bdev_zone_is_seq()
1570 int (*open)(struct gendisk *disk, blk_mode_t mode);
1571 void (*release)(struct gendisk *disk);
1576 unsigned int (*check_events) (struct gendisk *disk,
1581 void (*free_disk)(struct gendisk *disk);
1586 char *(*devnode)(struct gendisk *disk, umode_t *mode);
1588 int (*get_unique_id)(struct gendisk *disk, u8 id[16],
1598 int (*alternative_gpt_sector)(struct gendisk *disk, sector_t *sector);
1699 bool disk_live(struct gendisk *disk);