Lines Matching full:disk
7 * Generic hard disk header file by
25 #define disk_to_dev(disk) (&(disk)->part0.__dev) argument
229 #define disk_to_cdi(disk) ((disk)->cdi) argument
231 #define disk_to_cdi(disk) NULL argument
245 static inline int disk_max_parts(struct gendisk *disk) in disk_max_parts() argument
247 if (disk->flags & GENHD_FL_EXT_DEVT) in disk_max_parts()
249 return disk->minors; in disk_max_parts()
252 static inline bool disk_part_scan_enabled(struct gendisk *disk) in disk_part_scan_enabled() argument
254 return disk_max_parts(disk) > 1 && in disk_part_scan_enabled()
255 !(disk->flags & GENHD_FL_NO_PART_SCAN); in disk_part_scan_enabled()
258 static inline dev_t disk_devt(struct gendisk *disk) in disk_devt() argument
260 return MKDEV(disk->major, disk->first_minor); in disk_devt()
268 extern struct hd_struct *__disk_get_part(struct gendisk *disk, int partno);
269 extern struct hd_struct *disk_get_part(struct gendisk *disk, int partno);
293 struct gendisk *disk; member
300 struct gendisk *disk, unsigned int flags);
303 extern bool disk_has_partitions(struct gendisk *disk);
306 extern void device_add_disk(struct device *parent, struct gendisk *disk,
308 static inline void add_disk(struct gendisk *disk) in add_disk() argument
310 device_add_disk(NULL, disk, NULL); in add_disk()
312 extern void device_add_disk_no_queue_reg(struct device *parent, struct gendisk *disk);
313 static inline void add_disk_no_queue_reg(struct gendisk *disk) in add_disk_no_queue_reg() argument
315 device_add_disk_no_queue_reg(NULL, disk); in add_disk_no_queue_reg()
320 extern struct block_device *bdget_disk(struct gendisk *disk, int partno);
323 extern void set_disk_ro(struct gendisk *disk, int flag);
325 static inline int get_disk_ro(struct gendisk *disk) in get_disk_ro() argument
327 return disk->part0.policy; in get_disk_ro()
330 extern void disk_block_events(struct gendisk *disk);
331 extern void disk_unblock_events(struct gendisk *disk);
332 extern void disk_flush_events(struct gendisk *disk, unsigned int mask);
333 bool set_capacity_revalidate_and_notify(struct gendisk *disk, sector_t size,
337 extern void add_disk_randomness(struct gendisk *disk) __latent_entropy;
338 extern void rand_initialize_disk(struct gendisk *disk);
344 static inline sector_t get_capacity(struct gendisk *disk) in get_capacity() argument
346 return disk->part0.nr_sects; in get_capacity()
348 static inline void set_capacity(struct gendisk *disk, sector_t size) in set_capacity() argument
350 disk->part0.nr_sects = size; in set_capacity()
354 int blk_add_partitions(struct gendisk *disk, struct block_device *bdev);
358 extern struct kobject *get_disk_and_module(struct gendisk *disk);
359 extern void put_disk(struct gendisk *disk);
360 extern void put_disk_and_module(struct gendisk *disk);
389 void revalidate_disk_size(struct gendisk *disk, bool verbose);
399 int bd_link_disk_holder(struct block_device *bdev, struct gendisk *disk);
400 void bd_unlink_disk_holder(struct block_device *bdev, struct gendisk *disk);
403 struct gendisk *disk) in bd_link_disk_holder() argument
408 struct gendisk *disk) in bd_unlink_disk_holder() argument