Lines Matching full:disk
214 static inline bool disk_live(struct gendisk *disk) in disk_live() argument
216 return !inode_unhashed(disk->part0->bd_inode); in disk_live()
220 * disk_openers - returns how many openers are there for a disk
221 * @disk: disk to check
223 * This returns the number of openers for a disk. Note that this value is only
224 * stable if disk->open_mutex is held.
229 static inline unsigned int disk_openers(struct gendisk *disk) in disk_openers() argument
231 return atomic_read(&disk->part0->bd_openers); in disk_openers()
240 #define disk_to_dev(disk) \ argument
241 (&((disk)->part0->bd_device))
244 #define disk_to_cdi(disk) ((disk)->cdi) argument
246 #define disk_to_cdi(disk) NULL argument
249 static inline dev_t disk_devt(struct gendisk *disk) in disk_devt() argument
251 return MKDEV(disk->major, disk->first_minor); in disk_devt()
322 void disk_set_zoned(struct gendisk *disk);
329 int blk_revalidate_disk_zones(struct gendisk *disk,
330 void (*update_driver_data)(struct gendisk *disk));
340 * and must include all sectors within the disk capacity (no sector holes
396 struct gendisk *disk; member
520 #define QUEUE_FLAG_IO_STAT 7 /* do disk/partitions IO accounting */
533 #define QUEUE_FLAG_REGISTERED 22 /* queue has been registered to a disk */
618 static inline unsigned int disk_nr_zones(struct gendisk *disk) in disk_nr_zones() argument
620 return blk_queue_is_zoned(disk->queue) ? disk->nr_zones : 0; in disk_nr_zones()
623 static inline unsigned int disk_zone_no(struct gendisk *disk, sector_t sector) in disk_zone_no() argument
625 if (!blk_queue_is_zoned(disk->queue)) in disk_zone_no()
627 return sector >> ilog2(disk->queue->limits.chunk_sectors); in disk_zone_no()
630 static inline bool disk_zone_is_seq(struct gendisk *disk, sector_t sector) in disk_zone_is_seq() argument
632 if (!blk_queue_is_zoned(disk->queue)) in disk_zone_is_seq()
634 if (!disk->conv_zones_bitmap) in disk_zone_is_seq()
636 return !test_bit(disk_zone_no(disk, sector), disk->conv_zones_bitmap); in disk_zone_is_seq()
639 static inline void disk_set_max_open_zones(struct gendisk *disk, in disk_set_max_open_zones() argument
642 disk->max_open_zones = max_open_zones; in disk_set_max_open_zones()
645 static inline void disk_set_max_active_zones(struct gendisk *disk, in disk_set_max_active_zones() argument
648 disk->max_active_zones = max_active_zones; in disk_set_max_active_zones()
667 static inline unsigned int disk_nr_zones(struct gendisk *disk) in disk_nr_zones() argument
671 static inline bool disk_zone_is_seq(struct gendisk *disk, sector_t sector) in disk_zone_is_seq() argument
675 static inline unsigned int disk_zone_no(struct gendisk *disk, sector_t sector) in disk_zone_no() argument
708 int __must_check device_add_disk(struct device *parent, struct gendisk *disk,
710 static inline int __must_check add_disk(struct gendisk *disk) in add_disk() argument
712 return device_add_disk(NULL, disk, NULL); in add_disk()
715 void invalidate_disk(struct gendisk *disk);
716 void set_disk_ro(struct gendisk *disk, bool read_only);
717 void disk_uevent(struct gendisk *disk, enum kobject_action action);
719 static inline int get_disk_ro(struct gendisk *disk) in get_disk_ro() argument
721 return disk->part0->bd_read_only || in get_disk_ro()
722 test_bit(GD_READ_ONLY, &disk->state); in get_disk_ro()
730 bool set_capacity_and_notify(struct gendisk *disk, sector_t size);
731 void disk_force_media_change(struct gendisk *disk);
734 void add_disk_randomness(struct gendisk *disk) __latent_entropy;
735 void rand_initialize_disk(struct gendisk *disk);
752 static inline sector_t get_capacity(struct gendisk *disk) in get_capacity() argument
754 return bdev_nr_sectors(disk->part0); in get_capacity()
763 int bdev_disk_changed(struct gendisk *disk, bool invalidate);
765 void put_disk(struct gendisk *disk);
790 bool disk_check_media_change(struct gendisk *disk);
791 void set_capacity(struct gendisk *disk, sector_t size);
794 int bd_link_disk_holder(struct block_device *bdev, struct gendisk *disk);
795 void bd_unlink_disk_holder(struct block_device *bdev, struct gendisk *disk);
798 struct gendisk *disk) in bd_link_disk_holder() argument
803 struct gendisk *disk) in bd_unlink_disk_holder() argument
808 dev_t part_devt(struct gendisk *disk, u8 partno);
809 void inc_diskseq(struct gendisk *disk);
812 extern int blk_register_queue(struct gendisk *disk);
813 extern void blk_unregister_queue(struct gendisk *disk);
888 void disk_update_readahead(struct gendisk *disk);
897 extern void disk_stack_limits(struct gendisk *disk, struct block_device *bdev,
908 disk_alloc_independent_access_ranges(struct gendisk *disk, int nr_ia_ranges);
909 void disk_set_independent_access_ranges(struct gendisk *disk,
926 void blk_mark_disk_dead(struct gendisk *disk);
1358 int (*open)(struct gendisk *disk, blk_mode_t mode);
1359 void (*release)(struct gendisk *disk);
1364 unsigned int (*check_events) (struct gendisk *disk,
1369 void (*free_disk)(struct gendisk *disk);
1374 char *(*devnode)(struct gendisk *disk, umode_t *mode);
1376 int (*get_unique_id)(struct gendisk *disk, u8 id[16],
1386 int (*alternative_gpt_sector)(struct gendisk *disk, sector_t *sector);