| /Linux-v5.4/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, 294 struct gendisk *disk; in pf_init_units() local 296 disk = alloc_disk(1); in pf_init_units() 297 if (!disk) in pf_init_units() 300 disk->queue = blk_mq_init_sq_queue(&pf->tag_set, &pf_mq_ops, in pf_init_units() 302 if (IS_ERR(disk->queue)) { in pf_init_units() 303 disk->queue = NULL; in pf_init_units() 304 put_disk(disk); in pf_init_units() [all …]
|
| D | pcd.c | 202 struct gendisk *disk; member 245 static void pcd_block_release(struct gendisk *disk, fmode_t mode) in pcd_block_release() argument 247 struct pcd_unit *cd = disk->private_data; in pcd_block_release() 266 static unsigned int pcd_block_check_events(struct gendisk *disk, in pcd_block_check_events() argument 269 struct pcd_unit *cd = disk->private_data; in pcd_block_check_events() 309 struct gendisk *disk = alloc_disk(1); in pcd_init_units() local 311 if (!disk) in pcd_init_units() 314 disk->queue = blk_mq_init_sq_queue(&cd->tag_set, &pcd_mq_ops, in pcd_init_units() 316 if (IS_ERR(disk->queue)) { in pcd_init_units() 317 disk->queue = NULL; in pcd_init_units() [all …]
|
| /Linux-v5.4/block/ |
| D | genhd.c | 44 static void disk_alloc_events(struct gendisk *disk); 45 static void disk_add_events(struct gendisk *disk); 46 static void disk_del_events(struct gendisk *disk); 47 static void disk_release_events(struct gendisk *disk); 111 struct hd_struct *__disk_get_part(struct gendisk *disk, int partno) in __disk_get_part() argument 113 struct disk_part_tbl *ptbl = rcu_dereference(disk->part_tbl); in __disk_get_part() 134 struct hd_struct *disk_get_part(struct gendisk *disk, int partno) in disk_get_part() argument 139 part = __disk_get_part(disk, partno); in disk_get_part() 159 void disk_part_iter_init(struct disk_part_iter *piter, struct gendisk *disk, in disk_part_iter_init() argument 165 ptbl = rcu_dereference(disk->part_tbl); in disk_part_iter_init() [all …]
|
| D | partition-generic.c | 270 void delete_partition(struct gendisk *disk, int partno) in delete_partition() argument 273 rcu_dereference_protected(disk->part_tbl, 1); in delete_partition() 309 struct hd_struct *add_partition(struct gendisk *disk, int partno, in add_partition() argument 315 struct device *ddev = disk_to_dev(disk); in add_partition() 321 err = disk_expand_part_tbl(disk, partno); in add_partition() 324 ptbl = rcu_dereference_protected(disk->part_tbl, 1); in add_partition() 343 queue_limit_alignment_offset(&disk->queue->limits, start); in add_partition() 345 queue_limit_discard_alignment(&disk->queue->limits, start); in add_partition() 348 p->policy = get_disk_ro(disk); in add_partition() 351 struct partition_meta_info *pinfo = alloc_part_info(disk); in add_partition() [all …]
|
| D | blk-integrity.c | 226 struct gendisk *disk = container_of(kobj, struct gendisk, integrity_kobj); in integrity_attr_show() local 227 struct blk_integrity *bi = &disk->queue->integrity; in integrity_attr_show() 238 struct gendisk *disk = container_of(kobj, struct gendisk, integrity_kobj); in integrity_attr_store() local 239 struct blk_integrity *bi = &disk->queue->integrity; in integrity_attr_store() 399 void blk_integrity_register(struct gendisk *disk, struct blk_integrity *template) in blk_integrity_register() argument 401 struct blk_integrity *bi = &disk->queue->integrity; in blk_integrity_register() 406 ilog2(queue_logical_block_size(disk->queue)); in blk_integrity_register() 411 disk->queue->backing_dev_info->capabilities |= BDI_CAP_STABLE_WRITES; in blk_integrity_register() 422 void blk_integrity_unregister(struct gendisk *disk) in blk_integrity_unregister() argument 424 disk->queue->backing_dev_info->capabilities &= ~BDI_CAP_STABLE_WRITES; in blk_integrity_unregister() [all …]
|
| /Linux-v5.4/include/linux/ |
| D | genhd.h | 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); [all …]
|
| /Linux-v5.4/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.4/Documentation/ABI/testing/ |
| D | sysfs-fs-f2fs | 1 What: /sys/fs/f2fs/<disk>/gc_max_sleep_time 8 What: /sys/fs/f2fs/<disk>/gc_min_sleep_time 15 What: /sys/fs/f2fs/<disk>/gc_no_gc_sleep_time 22 What: /sys/fs/f2fs/<disk>/gc_idle 28 What: /sys/fs/f2fs/<disk>/reclaim_segments 34 What: /sys/fs/f2fs/<disk>/ipu_policy 40 What: /sys/fs/f2fs/<disk>/min_ipu_util 47 What: /sys/fs/f2fs/<disk>/min_fsync_blocks 54 What: /sys/fs/f2fs/<disk>/min_seq_blocks 62 What: /sys/fs/f2fs/<disk>/min_hot_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: 21 What: /sys/block/<disk>/<part>/stat 25 The /sys/block/<disk>/<part>/stat files display the 27 same as the above-written /sys/block/<disk>/stat 31 What: /sys/block/<disk>/integrity/format 39 What: /sys/block/<disk>/integrity/read_verify 48 What: /sys/block/<disk>/integrity/tag_size 56 What: /sys/block/<disk>/integrity/device_is_integrity_capable [all …]
|
| D | sysfs-block-bcache | 1 What: /sys/block/<disk>/bcache/unregister 11 What: /sys/block/<disk>/bcache/clear_stats 17 What: /sys/block/<disk>/bcache/cache 24 What: /sys/block/<disk>/bcache/cache_hits 31 What: /sys/block/<disk>/bcache/cache_misses 37 What: /sys/block/<disk>/bcache/cache_hit_ratio 43 What: /sys/block/<disk>/bcache/sequential_cutoff 51 What: /sys/block/<disk>/bcache/bypassed 59 What: /sys/block/<disk>/bcache/writeback 68 What: /sys/block/<disk>/bcache/writeback_running [all …]
|
| /Linux-v5.4/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() 174 struct cache_set *c = dc->disk.c; in update_writeback_rate() 180 set_bit(BCACHE_DEV_RATE_DW_RUNNING, &dc->disk.flags); in update_writeback_rate() 188 if (!test_bit(BCACHE_DEV_WB_RUNNING, &dc->disk.flags) || in update_writeback_rate() 190 clear_bit(BCACHE_DEV_RATE_DW_RUNNING, &dc->disk.flags); in update_writeback_rate() 216 if (test_bit(BCACHE_DEV_WB_RUNNING, &dc->disk.flags) && in update_writeback_rate() 226 clear_bit(BCACHE_DEV_RATE_DW_RUNNING, &dc->disk.flags); in update_writeback_rate() 234 if (test_bit(BCACHE_DEV_DETACHING, &dc->disk.flags) || in writeback_delay() 291 atomic_inc(&PTR_BUCKET(dc->disk.c, &w->key, i)->pin); in write_dirty_finish() [all …]
|
| /Linux-v5.4/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 67 to 2 MB (2^11) of where to find the RAM disk (this used to be the size). Bit 68 14 indicates that a RAM disk is to be loaded, and bit 15 indicates whether a [all …]
|
| /Linux-v5.4/drivers/scsi/ |
| D | sr.c | 140 static inline struct scsi_cd *scsi_cd(struct gendisk *disk) in scsi_cd() argument 142 return container_of(disk->private_data, struct scsi_cd, driver); in scsi_cd() 162 static inline struct scsi_cd *scsi_cd_get(struct gendisk *disk) in scsi_cd_get() argument 167 if (disk->private_data == NULL) in scsi_cd_get() 169 cd = scsi_cd(disk); in scsi_cd_get() 371 if (error_sector < get_capacity(cd->disk) && in sr_done() 373 set_capacity(cd->disk, error_sector); in sr_done() 550 static void sr_block_release(struct gendisk *disk, fmode_t mode) in sr_block_release() argument 552 struct scsi_cd *cd = scsi_cd(disk); in sr_block_release() 601 static unsigned int sr_block_check_events(struct gendisk *disk, in sr_block_check_events() argument [all …]
|
| /Linux-v5.4/arch/m68k/emu/ |
| D | nfblock.c | 59 struct gendisk *disk; member 129 dev->disk = alloc_disk(16); in nfhd_init_one() 130 if (!dev->disk) in nfhd_init_one() 133 dev->disk->major = major_num; in nfhd_init_one() 134 dev->disk->first_minor = dev_id * 16; in nfhd_init_one() 135 dev->disk->fops = &nfhd_ops; in nfhd_init_one() 136 dev->disk->private_data = dev; in nfhd_init_one() 137 sprintf(dev->disk->disk_name, "nfhd%u", dev_id); in nfhd_init_one() 138 set_capacity(dev->disk, (sector_t)blocks * (bsize / 512)); in nfhd_init_one() 139 dev->disk->queue = dev->queue; in nfhd_init_one() [all …]
|
| /Linux-v5.4/drivers/md/ |
| D | dm-era-target.c | 195 struct superblock_disk *disk = dm_block_data(b); in sb_prepare_for_write() local 197 disk->blocknr = cpu_to_le64(dm_block_location(b)); in sb_prepare_for_write() 198 disk->csum = cpu_to_le32(dm_bm_checksum(&disk->flags, in sb_prepare_for_write() 203 static int check_metadata_version(struct superblock_disk *disk) in check_metadata_version() argument 205 uint32_t metadata_version = le32_to_cpu(disk->version); in check_metadata_version() 219 struct superblock_disk *disk = dm_block_data(b); in sb_check() local 222 if (dm_block_location(b) != le64_to_cpu(disk->blocknr)) { in sb_check() 224 le64_to_cpu(disk->blocknr), in sb_check() 229 if (le64_to_cpu(disk->magic) != SUPERBLOCK_MAGIC) { in sb_check() 231 le64_to_cpu(disk->magic), in sb_check() [all …]
|
| /Linux-v5.4/drivers/ide/ |
| D | ide-gd.c | 34 static struct ide_disk_obj *ide_disk_get(struct gendisk *disk) in ide_disk_get() argument 39 idkp = ide_drv_g(disk, ide_disk_obj); in ide_disk_get() 70 struct gendisk *g = idkp->disk; in ide_gd_remove() 86 struct gendisk *g = idkp->disk; in ide_disk_release() 186 struct gendisk *disk = bdev->bd_disk; local 191 idkp = ide_disk_get(disk); 205 ret = drive->disk_ops->init_media(drive, disk); 227 drive->disk_ops->set_doorlock(drive, disk, 1); 254 static void ide_gd_release(struct gendisk *disk, fmode_t mode) argument 256 struct ide_disk_obj *idkp = ide_drv_g(disk, ide_disk_obj); [all …]
|
| /Linux-v5.4/fs/ |
| D | block_dev.c | 1100 struct gendisk *disk = get_gendisk(bdev->bd_dev, partno); in bdev_get_gendisk() local 1102 if (!disk) in bdev_get_gendisk() 1113 put_disk_and_module(disk); in bdev_get_gendisk() 1116 return disk; in bdev_get_gendisk() 1144 struct gendisk *disk; in bd_start_claiming() local 1154 disk = bdev_get_gendisk(bdev, &partno); in bd_start_claiming() 1155 if (!disk) in bd_start_claiming() 1167 whole = bdget_disk(disk, 0); in bd_start_claiming() 1171 put_disk_and_module(disk); in bd_start_claiming() 1249 struct gendisk *disk; member [all …]
|
| /Linux-v5.4/drivers/nvdimm/ |
| D | blk.c | 235 static void nd_blk_release_disk(void *disk) in nd_blk_release_disk() argument 237 del_gendisk(disk); in nd_blk_release_disk() 238 put_disk(disk); in nd_blk_release_disk() 246 struct gendisk *disk; in nsblk_attach_disk() local 264 disk = alloc_disk(0); in nsblk_attach_disk() 265 if (!disk) in nsblk_attach_disk() 268 disk->first_minor = 0; in nsblk_attach_disk() 269 disk->fops = &nd_blk_fops; in nsblk_attach_disk() 270 disk->queue = q; in nsblk_attach_disk() 271 disk->flags = GENHD_FL_EXT_DEVT; in nsblk_attach_disk() [all …]
|
| /Linux-v5.4/drivers/block/ |
| D | nbd.c | 114 struct gendisk *disk; member 142 #define nbd_name(nbd) ((nbd)->disk->disk_name) 162 return disk_to_dev(nbd->disk); in nbd_to_dev() 209 struct gendisk *disk = dev_to_disk(dev); in pid_show() local 210 struct nbd_device *nbd = (struct nbd_device *)disk->private_data; in pid_show() 222 struct gendisk *disk = nbd->disk; in nbd_dev_remove() local 225 if (disk) { in nbd_dev_remove() 226 q = disk->queue; in nbd_dev_remove() 227 del_gendisk(disk); in nbd_dev_remove() 230 disk->private_data = NULL; in nbd_dev_remove() [all …]
|
| D | virtio_blk.c | 39 struct gendisk *disk; member 130 struct gendisk *disk = bdev->bd_disk; in virtblk_ioctl() local 131 struct virtio_blk *vblk = disk->private_data; in virtblk_ioctl() 253 blk_mq_start_stopped_hw_queues(vblk->disk->queue, true); in virtblk_done() 362 static int virtblk_get_id(struct gendisk *disk, char *id_str) in virtblk_get_id() argument 364 struct virtio_blk *vblk = disk->private_data; in virtblk_get_id() 365 struct request_queue *q = vblk->disk->queue; in virtblk_get_id() 377 blk_execute_rq(vblk->disk->queue, vblk->disk, req, false); in virtblk_get_id() 425 struct gendisk *disk = dev_to_disk(dev); in serial_show() local 432 err = virtblk_get_id(disk, buf); in serial_show() [all …]
|
| D | swim.c | 188 struct gendisk *disk; member 635 set_capacity(fs->disk, fs->total_secs); in floppy_open() 670 static void floppy_release(struct gendisk *disk, fmode_t mode) in floppy_release() argument 672 struct floppy_state *fs = disk->private_data; in floppy_release() 730 static unsigned int floppy_check_events(struct gendisk *disk, in floppy_check_events() argument 733 struct floppy_state *fs = disk->private_data; in floppy_check_events() 738 static int floppy_revalidate(struct gendisk *disk) in floppy_revalidate() argument 740 struct floppy_state *fs = disk->private_data; in floppy_revalidate() 775 return get_disk_and_module(swd->unit[drive].disk); in floppy_find() 835 swd->unit[drive].disk = alloc_disk(1); in swim_floppy_init() [all …]
|
| /Linux-v5.4/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 …]
|
| /Linux-v5.4/drivers/nvme/host/ |
| D | multipath.c | 21 if (h->disk) in nvme_mpath_unfreeze() 22 blk_mq_unfreeze_queue(h->disk->queue); in nvme_mpath_unfreeze() 31 if (h->disk) in nvme_mpath_wait_freeze() 32 blk_mq_freeze_queue_wait(h->disk->queue); in nvme_mpath_wait_freeze() 41 if (h->disk) in nvme_mpath_start_freeze() 42 blk_freeze_queue_start(h->disk->queue); in nvme_mpath_start_freeze() 57 } else if (ns->head->disk) { in nvme_set_disk_name() 122 if (ns->head->disk) in nvme_kick_requeue_lists() 299 struct device *dev = disk_to_dev(head->disk); in nvme_ns_head_make_request() 315 bio->bi_disk = ns->disk; in nvme_ns_head_make_request() [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 …]
|