Lines Matching refs:disk
7 * Generic hard disk header file by
24 #define disk_to_dev(disk) (&(disk)->part0.__dev)
214 #define disk_to_cdi(disk) ((disk)->cdi)
216 #define disk_to_cdi(disk) NULL
230 static inline int disk_max_parts(struct gendisk *disk)
232 if (disk->flags & GENHD_FL_EXT_DEVT)
234 return disk->minors;
237 static inline bool disk_part_scan_enabled(struct gendisk *disk)
239 return disk_max_parts(disk) > 1 &&
240 !(disk->flags & GENHD_FL_NO_PART_SCAN);
243 static inline dev_t disk_devt(struct gendisk *disk)
245 return MKDEV(disk->major, disk->first_minor);
253 extern struct hd_struct *__disk_get_part(struct gendisk *disk, int partno);
254 extern struct hd_struct *disk_get_part(struct gendisk *disk, int partno);
278 struct gendisk *disk;
285 struct gendisk *disk, unsigned int flags);
288 extern bool disk_has_partitions(struct gendisk *disk);
291 extern void device_add_disk(struct device *parent, struct gendisk *disk,
293 static inline void add_disk(struct gendisk *disk)
295 device_add_disk(NULL, disk, NULL);
297 extern void device_add_disk_no_queue_reg(struct device *parent, struct gendisk *disk);
298 static inline void add_disk_no_queue_reg(struct gendisk *disk)
300 device_add_disk_no_queue_reg(NULL, disk);
305 extern struct block_device *bdget_disk(struct gendisk *disk, int partno);
308 extern void set_disk_ro(struct gendisk *disk, int flag);
310 static inline int get_disk_ro(struct gendisk *disk)
312 return disk->part0.policy;
315 extern void disk_block_events(struct gendisk *disk);
316 extern void disk_unblock_events(struct gendisk *disk);
317 extern void disk_flush_events(struct gendisk *disk, unsigned int mask);
318 bool set_capacity_revalidate_and_notify(struct gendisk *disk, sector_t size,
322 extern void add_disk_randomness(struct gendisk *disk) __latent_entropy;
323 extern void rand_initialize_disk(struct gendisk *disk);
329 static inline sector_t get_capacity(struct gendisk *disk)
331 return disk->part0.nr_sects;
333 static inline void set_capacity(struct gendisk *disk, sector_t size)
335 disk->part0.nr_sects = size;
339 int blk_add_partitions(struct gendisk *disk, struct block_device *bdev);
343 extern struct kobject *get_disk_and_module(struct gendisk *disk);
344 extern void put_disk(struct gendisk *disk);
345 extern void put_disk_and_module(struct gendisk *disk);
376 void revalidate_disk_size(struct gendisk *disk, bool verbose);
386 int bd_link_disk_holder(struct block_device *bdev, struct gendisk *disk);
387 void bd_unlink_disk_holder(struct block_device *bdev, struct gendisk *disk);
390 struct gendisk *disk)
395 struct gendisk *disk)