/Linux-v5.15/drivers/block/paride/ |
D | pd.c | 247 enum action (*func)(struct pd_unit *disk); 259 static inline int status_reg(struct pd_unit *disk) in status_reg() argument 261 return pi_read_regr(disk->pi, 1, 6); in status_reg() 264 static inline int read_reg(struct pd_unit *disk, int reg) in read_reg() argument 266 return pi_read_regr(disk->pi, 0, reg); in read_reg() 269 static inline void write_status(struct pd_unit *disk, int val) in write_status() argument 271 pi_write_regr(disk->pi, 1, 6, val); in write_status() 274 static inline void write_reg(struct pd_unit *disk, int reg, int val) in write_reg() argument 276 pi_write_regr(disk->pi, 0, reg, val); in write_reg() 279 static inline u8 DRIVE(struct pd_unit *disk) in DRIVE() argument [all …]
|
D | pf.c | 215 static void pf_release(struct gendisk *disk, fmode_t mode); 241 struct gendisk *disk; member 251 static unsigned int pf_check_events(struct gendisk *disk, 295 struct gendisk *disk; in pf_init_units() local 301 disk = blk_mq_alloc_disk(&pf->tag_set, pf); in pf_init_units() 302 if (IS_ERR(disk)) { in pf_init_units() 308 blk_queue_max_segments(disk->queue, cluster); in pf_init_units() 309 blk_queue_bounce_limit(disk->queue, BLK_BOUNCE_HIGH); in pf_init_units() 310 pf->disk = disk; in pf_init_units() 316 disk->major = major; in pf_init_units() [all …]
|
/Linux-v5.15/block/ |
D | disk-events.c | 12 struct gendisk *disk; /* the associated disk */ member 41 static unsigned long disk_events_poll_jiffies(struct gendisk *disk) in disk_events_poll_jiffies() argument 43 struct disk_events *ev = disk->ev; in disk_events_poll_jiffies() 52 else if (disk->event_flags & DISK_EVENT_FLAG_POLL) in disk_events_poll_jiffies() 73 void disk_block_events(struct gendisk *disk) in disk_block_events() argument 75 struct disk_events *ev = disk->ev; in disk_block_events() 93 cancel_delayed_work_sync(&disk->ev->dwork); in disk_block_events() 98 static void __disk_unblock_events(struct gendisk *disk, bool check_now) in __disk_unblock_events() argument 100 struct disk_events *ev = disk->ev; in __disk_unblock_events() 112 intv = disk_events_poll_jiffies(disk); in __disk_unblock_events() [all …]
|
D | genhd.c | 54 void set_capacity(struct gendisk *disk, sector_t sectors) in set_capacity() argument 56 struct block_device *bdev = disk->part0; in set_capacity() 68 bool set_capacity_and_notify(struct gendisk *disk, sector_t size) in set_capacity_and_notify() argument 70 sector_t capacity = get_capacity(disk); in set_capacity_and_notify() 73 set_capacity(disk, size); in set_capacity_and_notify() 81 !disk_live(disk) || in set_capacity_and_notify() 82 (disk->flags & GENHD_FL_HIDDEN)) in set_capacity_and_notify() 86 disk->disk_name, capacity, size); in set_capacity_and_notify() 94 kobject_uevent_env(&disk_to_dev(disk)->kobj, KOBJ_CHANGE, envp); in set_capacity_and_notify() 349 void disk_uevent(struct gendisk *disk, enum kobject_action action) in disk_uevent() argument [all …]
|
D | holder.c | 11 struct gendisk *disk) in bd_find_holder_disk() argument 15 list_for_each_entry(holder, &disk->slave_bdevs, list) in bd_find_holder_disk() 31 static int __link_disk_holder(struct block_device *bdev, struct gendisk *disk) in __link_disk_holder() argument 35 ret = add_symlink(disk->slave_dir, bdev_kobj(bdev)); in __link_disk_holder() 38 ret = add_symlink(bdev->bd_holder_dir, &disk_to_dev(disk)->kobj); in __link_disk_holder() 40 del_symlink(disk->slave_dir, bdev_kobj(bdev)); in __link_disk_holder() 72 int bd_link_disk_holder(struct block_device *bdev, struct gendisk *disk) in bd_link_disk_holder() argument 77 mutex_lock(&disk->open_mutex); in bd_link_disk_holder() 85 holder = bd_find_holder_disk(bdev, disk); in bd_link_disk_holder() 100 if (disk->slave_dir) { in bd_link_disk_holder() [all …]
|
D | blk-zoned.c | 118 unsigned int blkdev_nr_zones(struct gendisk *disk) in blkdev_nr_zones() argument 120 sector_t zone_sectors = blk_queue_zone_sectors(disk->queue); in blkdev_nr_zones() 122 if (!blk_queue_is_zoned(disk->queue)) in blkdev_nr_zones() 124 return (get_capacity(disk) + zone_sectors - 1) >> ilog2(zone_sectors); in blkdev_nr_zones() 150 struct gendisk *disk = bdev->bd_disk; in blkdev_report_zones() local 151 sector_t capacity = get_capacity(disk); in blkdev_report_zones() 154 WARN_ON_ONCE(!disk->fops->report_zones)) in blkdev_report_zones() 160 return disk->fops->report_zones(disk, sector, nr_zones, cb, data); in blkdev_report_zones() 474 struct gendisk *disk; member 489 struct gendisk *disk = args->disk; in blk_revalidate_zone_cb() local [all …]
|
D | blk-integrity.c | 224 struct gendisk *disk = container_of(kobj, struct gendisk, integrity_kobj); in integrity_attr_show() local 225 struct blk_integrity *bi = &disk->queue->integrity; in integrity_attr_show() 236 struct gendisk *disk = container_of(kobj, struct gendisk, integrity_kobj); in integrity_attr_store() local 237 struct blk_integrity *bi = &disk->queue->integrity; in integrity_attr_store() 397 void blk_integrity_register(struct gendisk *disk, struct blk_integrity *template) in blk_integrity_register() argument 399 struct blk_integrity *bi = &disk->queue->integrity; in blk_integrity_register() 404 ilog2(queue_logical_block_size(disk->queue)); in blk_integrity_register() 409 blk_queue_flag_set(QUEUE_FLAG_STABLE_WRITES, disk->queue); in blk_integrity_register() 412 if (disk->queue->ksm) { in blk_integrity_register() 414 blk_ksm_unregister(disk->queue); in blk_integrity_register() [all …]
|
/Linux-v5.15/include/linux/ |
D | genhd.h | 177 static inline bool disk_live(struct gendisk *disk) in disk_live() argument 179 return !inode_unhashed(disk->part0->bd_inode); in disk_live() 188 #define disk_to_dev(disk) \ argument 189 (&((disk)->part0->bd_device)) 192 #define disk_to_cdi(disk) ((disk)->cdi) argument 194 #define disk_to_cdi(disk) NULL argument 197 static inline int disk_max_parts(struct gendisk *disk) in disk_max_parts() argument 199 if (disk->flags & GENHD_FL_EXT_DEVT) in disk_max_parts() 201 return disk->minors; in disk_max_parts() 204 static inline bool disk_part_scan_enabled(struct gendisk *disk) in disk_part_scan_enabled() argument [all …]
|
/Linux-v5.15/block/partitions/ |
D | core.c | 138 state->disk = hd; in check_partition() 314 static struct block_device *add_partition(struct gendisk *disk, int partno, in add_partition() argument 319 struct device *ddev = disk_to_dev(disk); in add_partition() 325 lockdep_assert_held(&disk->open_mutex); in add_partition() 327 if (partno >= disk_max_parts(disk)) in add_partition() 334 switch (disk->queue->limits.zoned) { in add_partition() 337 disk->disk_name); in add_partition() 341 disk->disk_name); in add_partition() 342 blk_queue_set_zoned(disk, BLK_ZONED_NONE); in add_partition() 348 if (xa_load(&disk->part_tbl, partno)) in add_partition() [all …]
|
/Linux-v5.15/Documentation/admin-guide/ |
D | devices.txt | 20 1 block RAM disk 21 0 = /dev/ram0 First RAM disk 22 1 = /dev/ram1 Second RAM disk 24 250 = /dev/initrd Initial RAM disk 27 /dev/initrd refers to a RAM disk which was preloaded 115 3 block First MFM, RLL and IDE hard disk/CD-ROM interface 116 0 = /dev/hda Master: whole disk (or CD-ROM) 117 64 = /dev/hdb Slave: whole disk (or CD-ROM) 119 For partitions, add to the whole disk device number: 120 0 = /dev/hd? Whole disk [all …]
|
/Linux-v5.15/drivers/block/ |
D | n64cart.c | 119 struct gendisk *disk; in n64cart_probe() local 135 disk = blk_alloc_disk(NUMA_NO_NODE); in n64cart_probe() 136 if (!disk) in n64cart_probe() 139 disk->first_minor = 0; in n64cart_probe() 140 disk->flags = GENHD_FL_NO_PART_SCAN; in n64cart_probe() 141 disk->fops = &n64cart_fops; in n64cart_probe() 142 disk->private_data = &pdev->dev; in n64cart_probe() 143 strcpy(disk->disk_name, "n64cart"); in n64cart_probe() 145 set_capacity(disk, size >> SECTOR_SHIFT); in n64cart_probe() 146 set_disk_ro(disk, 1); in n64cart_probe() [all …]
|
D | nbd.c | 120 struct gendisk *disk; member 150 #define nbd_name(nbd) ((nbd)->disk->disk_name) 170 return disk_to_dev(nbd->disk); in nbd_to_dev() 217 struct gendisk *disk = dev_to_disk(dev); in pid_show() local 218 struct nbd_device *nbd = (struct nbd_device *)disk->private_data; in pid_show() 231 struct gendisk *disk = dev_to_disk(dev); in backend_show() local 232 struct nbd_device *nbd = (struct nbd_device *)disk->private_data; in backend_show() 244 struct gendisk *disk = nbd->disk; in nbd_dev_remove() local 246 del_gendisk(disk); in nbd_dev_remove() 247 blk_cleanup_disk(disk); in nbd_dev_remove() [all …]
|
D | virtio_blk.c | 51 struct gendisk *disk; member 199 blk_mq_start_stopped_hw_queues(vblk->disk->queue, true); in virtblk_done() 308 static int virtblk_get_id(struct gendisk *disk, char *id_str) in virtblk_get_id() argument 310 struct virtio_blk *vblk = disk->private_data; in virtblk_get_id() 311 struct request_queue *q = vblk->disk->queue; in virtblk_get_id() 323 blk_execute_rq(vblk->disk, req, false); in virtblk_get_id() 360 static void virtblk_release(struct gendisk *disk, fmode_t mode) in virtblk_release() argument 362 struct virtio_blk *vblk = disk->private_data; in virtblk_release() 419 struct gendisk *disk = dev_to_disk(dev); in serial_show() local 426 err = virtblk_get_id(disk, buf); in serial_show() [all …]
|
/Linux-v5.15/drivers/block/null_blk/ |
D | trace.h | 24 static inline void __assign_disk_name(char *name, struct gendisk *disk) in __assign_disk_name() argument 26 if (disk) in __assign_disk_name() 27 memcpy(name, disk->disk_name, DISK_NAME_LEN); in __assign_disk_name() 38 __array(char, disk, DISK_NAME_LEN) 47 __assign_disk_name(__entry->disk, cmd->rq->rq_disk); 50 __print_disk_name(__entry->disk), 60 __array(char, disk, DISK_NAME_LEN) 65 __assign_disk_name(__entry->disk, nullb->disk); 68 __print_disk_name(__entry->disk), __entry->nr_zones)
|
/Linux-v5.15/drivers/scsi/ |
D | sr.c | 147 static inline struct scsi_cd *scsi_cd(struct gendisk *disk) in scsi_cd() argument 149 return container_of(disk->private_data, struct scsi_cd, driver); in scsi_cd() 169 static inline struct scsi_cd *scsi_cd_get(struct gendisk *disk) in scsi_cd_get() argument 174 if (disk->private_data == NULL) in scsi_cd_get() 176 cd = scsi_cd(disk); in scsi_cd_get() 377 if (error_sector < get_capacity(cd->disk) && in sr_done() 379 set_capacity(cd->disk, error_sector); in sr_done() 549 static void sr_block_release(struct gendisk *disk, fmode_t mode) in sr_block_release() argument 551 struct scsi_cd *cd = scsi_cd(disk); in sr_block_release() 563 struct gendisk *disk = bdev->bd_disk; in sr_block_ioctl() local [all …]
|
/Linux-v5.15/arch/m68k/emu/ |
D | nfblock.c | 58 struct gendisk *disk; member 121 dev->disk = blk_alloc_disk(NUMA_NO_NODE); in nfhd_init_one() 122 if (!dev->disk) in nfhd_init_one() 125 dev->disk->major = major_num; in nfhd_init_one() 126 dev->disk->first_minor = dev_id * 16; in nfhd_init_one() 127 dev->disk->minors = 16; in nfhd_init_one() 128 dev->disk->fops = &nfhd_ops; in nfhd_init_one() 129 dev->disk->private_data = dev; in nfhd_init_one() 130 sprintf(dev->disk->disk_name, "nfhd%u", dev_id); in nfhd_init_one() 131 set_capacity(dev->disk, (sector_t)blocks * (bsize / 512)); in nfhd_init_one() [all …]
|
/Linux-v5.15/Documentation/ABI/testing/ |
D | sysfs-fs-f2fs | 1 What: /sys/fs/f2fs/<disk>/gc_max_sleep_time 7 What: /sys/fs/f2fs/<disk>/gc_min_sleep_time 13 What: /sys/fs/f2fs/<disk>/gc_no_gc_sleep_time 19 What: /sys/fs/f2fs/<disk>/gc_idle 31 What: /sys/fs/f2fs/<disk>/reclaim_segments 41 What: /sys/fs/f2fs/<disk>/main_blkaddr 46 What: /sys/fs/f2fs/<disk>/ipu_policy 64 What: /sys/fs/f2fs/<disk>/min_ipu_util 70 What: /sys/fs/f2fs/<disk>/min_fsync_blocks 76 What: /sys/fs/f2fs/<disk>/min_seq_blocks [all …]
|
D | sysfs-block | 1 What: /sys/block/<disk>/stat 5 The /sys/block/<disk>/stat files displays the I/O 6 statistics of disk <disk>. They contain 11 fields: 31 What: /sys/block/<disk>/diskseq 35 The /sys/block/<disk>/diskseq files reports the disk 43 What: /sys/block/<disk>/<part>/stat 47 The /sys/block/<disk>/<part>/stat files display the 49 same as the above-written /sys/block/<disk>/stat 53 What: /sys/block/<disk>/integrity/format 61 What: /sys/block/<disk>/integrity/read_verify [all …]
|
/Linux-v5.15/drivers/md/bcache/ |
D | writeback.c | 32 struct cache_set *c = dc->disk.c; in __calc_target_rate() 84 int64_t dirty = bcache_dev_sectors_dirty(&dc->disk); in __update_writeback_rate() 101 struct cache_set *c = dc->disk.c; in __update_writeback_rate() 216 struct cache_set *c = dc->disk.c; in update_writeback_rate() 222 set_bit(BCACHE_DEV_RATE_DW_RUNNING, &dc->disk.flags); in update_writeback_rate() 230 if (!test_bit(BCACHE_DEV_WB_RUNNING, &dc->disk.flags) || in update_writeback_rate() 232 clear_bit(BCACHE_DEV_RATE_DW_RUNNING, &dc->disk.flags); in update_writeback_rate() 258 if (test_bit(BCACHE_DEV_WB_RUNNING, &dc->disk.flags) && in update_writeback_rate() 268 clear_bit(BCACHE_DEV_RATE_DW_RUNNING, &dc->disk.flags); in update_writeback_rate() 276 if (test_bit(BCACHE_DEV_DETACHING, &dc->disk.flags) || in writeback_delay() [all …]
|
/Linux-v5.15/drivers/nvme/host/ |
D | multipath.c | 22 if (h->disk) in nvme_mpath_unfreeze() 23 blk_mq_unfreeze_queue(h->disk->queue); in nvme_mpath_unfreeze() 32 if (h->disk) in nvme_mpath_wait_freeze() 33 blk_mq_freeze_queue_wait(h->disk->queue); in nvme_mpath_wait_freeze() 42 if (h->disk) in nvme_mpath_start_freeze() 43 blk_freeze_queue_start(h->disk->queue); in nvme_mpath_start_freeze() 57 if (!ns->head->disk) { in nvme_mpath_set_disk_name() 89 bio_set_dev(bio, ns->head->disk->part0); in nvme_failover_req() 103 if (ns->head->disk) in nvme_kick_requeue_lists() 153 sector_t capacity = get_capacity(head->disk); in nvme_mpath_revalidate_paths() [all …]
|
D | trace.h | 38 static inline void __assign_disk_name(char *name, struct gendisk *disk) in __assign_disk_name() argument 40 if (disk) in __assign_disk_name() 41 memcpy(name, disk->disk_name, DISK_NAME_LEN); in __assign_disk_name() 51 __array(char, disk, DISK_NAME_LEN) 71 __assign_disk_name(__entry->disk, req->rq_disk); 76 __entry->ctrl_id, __print_disk_name(__entry->disk), 89 __array(char, disk, DISK_NAME_LEN) 106 __assign_disk_name(__entry->disk, req->rq_disk); 109 __entry->ctrl_id, __print_disk_name(__entry->disk), 149 __array(char, disk, DISK_NAME_LEN) [all …]
|
/Linux-v5.15/drivers/md/ |
D | dm-era-target.c | 196 struct superblock_disk *disk = dm_block_data(b); in sb_prepare_for_write() local 198 disk->blocknr = cpu_to_le64(dm_block_location(b)); in sb_prepare_for_write() 199 disk->csum = cpu_to_le32(dm_bm_checksum(&disk->flags, in sb_prepare_for_write() 204 static int check_metadata_version(struct superblock_disk *disk) in check_metadata_version() argument 206 uint32_t metadata_version = le32_to_cpu(disk->version); in check_metadata_version() 220 struct superblock_disk *disk = dm_block_data(b); in sb_check() local 223 if (dm_block_location(b) != le64_to_cpu(disk->blocknr)) { in sb_check() 225 le64_to_cpu(disk->blocknr), in sb_check() 230 if (le64_to_cpu(disk->magic) != SUPERBLOCK_MAGIC) { in sb_check() 232 le64_to_cpu(disk->magic), in sb_check() [all …]
|
/Linux-v5.15/drivers/nvdimm/ |
D | blk.c | 231 static void nd_blk_release_disk(void *disk) in nd_blk_release_disk() argument 233 del_gendisk(disk); in nd_blk_release_disk() 234 blk_cleanup_disk(disk); in nd_blk_release_disk() 241 struct gendisk *disk; in nsblk_attach_disk() local 247 disk = blk_alloc_disk(NUMA_NO_NODE); in nsblk_attach_disk() 248 if (!disk) in nsblk_attach_disk() 251 disk->fops = &nd_blk_fops; in nsblk_attach_disk() 252 disk->private_data = nsblk; in nsblk_attach_disk() 253 nvdimm_namespace_disk_name(&nsblk->common, disk->disk_name); in nsblk_attach_disk() 255 blk_queue_max_hw_sectors(disk->queue, UINT_MAX); in nsblk_attach_disk() [all …]
|
/Linux-v5.15/Documentation/admin-guide/blockdev/ |
D | ramdisk.rst | 2 Using the RAM disk block device with Linux 16 The RAM disk driver is a way to use main system memory as a block device. It 22 The RAM disk dynamically grows as more space is required. It does this by using 26 The RAM disk supports up to 16 RAM disks by default, and can be reconfigured 31 To use RAM disk support with your system, run './MAKEDEV ram' from the /dev 35 The new RAM disk also has the ability to load compressed RAM disk images, 37 rescue floppy disk. 48 This parameter tells the RAM disk driver to set up RAM disks of N k size. The 80 If you make a boot disk that has LILO, then for the above, you would use:: 87 To create a RAM disk image, you will need a spare block device to [all …]
|
/Linux-v5.15/drivers/block/drbd/ |
D | drbd_state.c | 127 device_state_change->disk_state[OLD] = device->state.disk; in remember_old_state() 178 device_state_change->disk_state[NEW] = device->state.disk; in remember_new_state() 303 if (device->state.disk != D_DISKLESS || in conn_all_vols_unconf() 376 disk_state = max_t(enum drbd_disk_state, disk_state, device->state.disk); in conn_highest_disk() 392 disk_state = min_t(enum drbd_disk_state, disk_state, device->state.disk); in conn_lowest_disk() 474 (os.disk != D_FAILED && ns.disk == D_FAILED))) || in cl_wide_st_chg() 675 return drbd_req_state(device, NS(disk, D_FAILED), in request_detach() 689 device->state.disk != D_FAILED); in drbd_request_detach_interruptible() 722 drbd_disk_str(ns.disk), in print_st() 762 if (ns.disk != os.disk && flags & CS_DC_DISK) in print_state_change() [all …]
|