Lines Matching refs:disk

216 static inline bool disk_live(struct gendisk *disk)
218 return !inode_unhashed(disk->part0->bd_inode);
222 * disk_openers - returns how many openers are there for a disk
223 * @disk: disk to check
225 * This returns the number of openers for a disk. Note that this value is only
226 * stable if disk->open_mutex is held.
231 static inline unsigned int disk_openers(struct gendisk *disk)
233 return atomic_read(&disk->part0->bd_openers);
242 #define disk_to_dev(disk) \
243 (&((disk)->part0->bd_device))
246 #define disk_to_cdi(disk) ((disk)->cdi)
248 #define disk_to_cdi(disk) NULL
251 static inline dev_t disk_devt(struct gendisk *disk)
253 return MKDEV(disk->major, disk->first_minor);
327 void disk_set_zoned(struct gendisk *disk);
334 int blk_revalidate_disk_zones(struct gendisk *disk,
335 void (*update_driver_data)(struct gendisk *disk));
345 * and must include all sectors within the disk capacity (no sector holes
401 struct gendisk *disk;
526 #define QUEUE_FLAG_IO_STAT 7 /* do disk/partitions IO accounting */
539 #define QUEUE_FLAG_REGISTERED 22 /* queue has been registered to a disk */
624 static inline unsigned int disk_nr_zones(struct gendisk *disk)
626 return blk_queue_is_zoned(disk->queue) ? disk->nr_zones : 0;
629 static inline unsigned int disk_zone_no(struct gendisk *disk, sector_t sector)
631 if (!blk_queue_is_zoned(disk->queue))
633 return sector >> ilog2(disk->queue->limits.chunk_sectors);
636 static inline bool disk_zone_is_seq(struct gendisk *disk, sector_t sector)
638 if (!blk_queue_is_zoned(disk->queue))
640 if (!disk->conv_zones_bitmap)
642 return !test_bit(disk_zone_no(disk, sector), disk->conv_zones_bitmap);
645 static inline void disk_set_max_open_zones(struct gendisk *disk,
648 disk->queue->limits.max_open_zones = max_open_zones;
651 static inline void disk_set_max_active_zones(struct gendisk *disk,
654 disk->queue->limits.max_active_zones = max_active_zones;
673 static inline unsigned int disk_nr_zones(struct gendisk *disk)
677 static inline bool disk_zone_is_seq(struct gendisk *disk, sector_t sector)
681 static inline unsigned int disk_zone_no(struct gendisk *disk, sector_t sector)
714 int __must_check device_add_disk(struct device *parent, struct gendisk *disk,
716 static inline int __must_check add_disk(struct gendisk *disk)
718 return device_add_disk(NULL, disk, NULL);
721 void invalidate_disk(struct gendisk *disk);
722 void set_disk_ro(struct gendisk *disk, bool read_only);
723 void disk_uevent(struct gendisk *disk, enum kobject_action action);
725 static inline int get_disk_ro(struct gendisk *disk)
727 return disk->part0->bd_read_only ||
728 test_bit(GD_READ_ONLY, &disk->state);
736 bool set_capacity_and_notify(struct gendisk *disk, sector_t size);
737 void disk_force_media_change(struct gendisk *disk);
740 void add_disk_randomness(struct gendisk *disk) __latent_entropy;
741 void rand_initialize_disk(struct gendisk *disk);
758 static inline sector_t get_capacity(struct gendisk *disk)
760 return bdev_nr_sectors(disk->part0);
769 int bdev_disk_changed(struct gendisk *disk, bool invalidate);
771 void put_disk(struct gendisk *disk);
777 * @lim: queue limits to be used for this disk.
783 * Returns an ERR_PTR on error, else the allocated disk.
800 bool disk_check_media_change(struct gendisk *disk);
801 void set_capacity(struct gendisk *disk, sector_t size);
804 int bd_link_disk_holder(struct block_device *bdev, struct gendisk *disk);
805 void bd_unlink_disk_holder(struct block_device *bdev, struct gendisk *disk);
808 struct gendisk *disk)
813 struct gendisk *disk)
818 dev_t part_devt(struct gendisk *disk, u8 partno);
819 void inc_diskseq(struct gendisk *disk);
822 extern int blk_register_queue(struct gendisk *disk);
823 extern void blk_unregister_queue(struct gendisk *disk);
921 void disk_update_readahead(struct gendisk *disk);
941 disk_alloc_independent_access_ranges(struct gendisk *disk, int nr_ia_ranges);
942 void disk_set_independent_access_ranges(struct gendisk *disk,
959 void blk_mark_disk_dead(struct gendisk *disk);
1408 int (*open)(struct gendisk *disk, blk_mode_t mode);
1409 void (*release)(struct gendisk *disk);
1414 unsigned int (*check_events) (struct gendisk *disk,
1419 void (*free_disk)(struct gendisk *disk);
1424 char *(*devnode)(struct gendisk *disk, umode_t *mode);
1426 int (*get_unique_id)(struct gendisk *disk, u8 id[16],
1436 int (*alternative_gpt_sector)(struct gendisk *disk, sector_t *sector);