Lines Matching refs:disk

26 #define disk_to_dev(disk)	(&(disk)->part0.__dev)  argument
235 static inline int disk_max_parts(struct gendisk *disk) in disk_max_parts() argument
237 if (disk->flags & GENHD_FL_EXT_DEVT) in disk_max_parts()
239 return disk->minors; in disk_max_parts()
242 static inline bool disk_part_scan_enabled(struct gendisk *disk) in disk_part_scan_enabled() argument
244 return disk_max_parts(disk) > 1 && in disk_part_scan_enabled()
245 !(disk->flags & GENHD_FL_NO_PART_SCAN); in disk_part_scan_enabled()
248 static inline dev_t disk_devt(struct gendisk *disk) in disk_devt() argument
250 return MKDEV(disk->major, disk->first_minor); in disk_devt()
258 extern struct hd_struct *__disk_get_part(struct gendisk *disk, int partno);
259 extern struct hd_struct *disk_get_part(struct gendisk *disk, int partno);
276 struct gendisk *disk; member
283 struct gendisk *disk, unsigned int flags);
287 extern struct hd_struct *disk_map_sector_rcu(struct gendisk *disk,
409 static inline struct partition_meta_info *alloc_part_info(struct gendisk *disk) in alloc_part_info() argument
411 if (disk) in alloc_part_info()
413 GFP_KERNEL, disk->node_id); in alloc_part_info()
425 extern void device_add_disk(struct device *parent, struct gendisk *disk,
427 static inline void add_disk(struct gendisk *disk) in add_disk() argument
429 device_add_disk(NULL, disk, NULL); in add_disk()
431 extern void device_add_disk_no_queue_reg(struct device *parent, struct gendisk *disk);
432 static inline void add_disk_no_queue_reg(struct gendisk *disk) in add_disk_no_queue_reg() argument
434 device_add_disk_no_queue_reg(NULL, disk); in add_disk_no_queue_reg()
439 extern struct block_device *bdget_disk(struct gendisk *disk, int partno);
442 extern void set_disk_ro(struct gendisk *disk, int flag);
444 static inline int get_disk_ro(struct gendisk *disk) in get_disk_ro() argument
446 return disk->part0.policy; in get_disk_ro()
449 extern void disk_block_events(struct gendisk *disk);
450 extern void disk_unblock_events(struct gendisk *disk);
451 extern void disk_flush_events(struct gendisk *disk, unsigned int mask);
452 extern unsigned int disk_clear_events(struct gendisk *disk, unsigned int mask);
455 extern void add_disk_randomness(struct gendisk *disk) __latent_entropy;
456 extern void rand_initialize_disk(struct gendisk *disk);
462 static inline sector_t get_capacity(struct gendisk *disk) in get_capacity() argument
464 return disk->part0.nr_sects; in get_capacity()
466 static inline void set_capacity(struct gendisk *disk, sector_t size) in set_capacity() argument
468 disk->part0.nr_sects = size; in set_capacity()
624 extern int disk_expand_part_tbl(struct gendisk *disk, int target);
625 extern int rescan_partitions(struct gendisk *disk, struct block_device *bdev);
626 extern int invalidate_partitions(struct gendisk *disk, struct block_device *bdev);
627 extern struct hd_struct * __must_check add_partition(struct gendisk *disk,
637 extern struct kobject *get_disk_and_module(struct gendisk *disk);
638 extern void put_disk(struct gendisk *disk);
639 extern void put_disk_and_module(struct gendisk *disk);
769 static inline void blk_integrity_add(struct gendisk *disk) { } in blk_integrity_add() argument
770 static inline void blk_integrity_del(struct gendisk *disk) { } in blk_integrity_del() argument