/Linux-v6.1/drivers/block/paride/ |
D | pd.c | 233 int changed; /* Have we seen a disk change ? */ 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() [all …]
|
/Linux-v6.1/block/ |
D | genhd.c | 58 void set_capacity(struct gendisk *disk, sector_t sectors) in set_capacity() argument 60 struct block_device *bdev = disk->part0; in set_capacity() 70 * Set disk capacity and notify if the size is not currently zero and will not 73 bool set_capacity_and_notify(struct gendisk *disk, sector_t size) in set_capacity_and_notify() argument 75 sector_t capacity = get_capacity(disk); in set_capacity_and_notify() 78 set_capacity(disk, size); in set_capacity_and_notify() 86 !disk_live(disk) || in set_capacity_and_notify() 87 (disk->flags & GENHD_FL_HIDDEN)) in set_capacity_and_notify() 91 disk->disk_name, capacity, size); in set_capacity_and_notify() 99 kobject_uevent_env(&disk_to_dev(disk)->kobj, KOBJ_CHANGE, envp); in set_capacity_and_notify() [all …]
|
D | disk-events.c | 3 * Disk events - monitor disk events like media change and eject request. 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() 59 * disk_block_events - block and flush disk event checking 60 * @disk: disk to block events for 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() [all …]
|
D | holder.c | 12 struct gendisk *disk) in bd_find_holder_disk() argument 16 list_for_each_entry(holder, &disk->slave_bdevs, list) in bd_find_holder_disk() 32 static int __link_disk_holder(struct block_device *bdev, struct gendisk *disk) in __link_disk_holder() argument 36 ret = add_symlink(disk->slave_dir, bdev_kobj(bdev)); in __link_disk_holder() 39 ret = add_symlink(bdev->bd_holder_dir, &disk_to_dev(disk)->kobj); in __link_disk_holder() 41 del_symlink(disk->slave_dir, bdev_kobj(bdev)); in __link_disk_holder() 46 * bd_link_disk_holder - create symlinks between holding disk and slave bdev 48 * @disk: the holding disk 54 * - from "slaves" directory of the holder @disk to the claimed @bdev 55 * - from "holders" directory of the @bdev to the holder @disk [all …]
|
D | blk-zoned.c | 63 if (!rq->q->disk->seq_zones_wlock) in blk_req_needs_zone_write_lock() 66 if (bdev_op_is_zoned_write(rq->q->disk->part0, req_op(rq))) in blk_req_needs_zone_write_lock() 77 if (test_and_set_bit(zno, rq->q->disk->seq_zones_wlock)) in blk_req_zone_write_trylock() 90 rq->q->disk->seq_zones_wlock))) in __blk_req_zone_write_lock() 101 if (rq->q->disk->seq_zones_wlock) in __blk_req_zone_write_unlock() 103 rq->q->disk->seq_zones_wlock)); in __blk_req_zone_write_unlock() 147 struct gendisk *disk = bdev->bd_disk; in blkdev_report_zones() local 148 sector_t capacity = get_capacity(disk); in blkdev_report_zones() 150 if (!bdev_is_zoned(bdev) || WARN_ON_ONCE(!disk->fops->report_zones)) in blkdev_report_zones() 156 return disk->fops->report_zones(disk, sector, nr_zones, cb, data); in blkdev_report_zones() [all …]
|
D | blk-ia-ranges.c | 104 * @disk: Target disk 106 * Register with sysfs a set of independent access ranges for @disk. 108 int disk_register_independent_access_ranges(struct gendisk *disk) in disk_register_independent_access_ranges() argument 110 struct blk_independent_access_ranges *iars = disk->ia_ranges; in disk_register_independent_access_ranges() 111 struct request_queue *q = disk->queue; in disk_register_independent_access_ranges() 128 disk->ia_ranges = NULL; in disk_register_independent_access_ranges() 151 void disk_unregister_independent_access_ranges(struct gendisk *disk) in disk_unregister_independent_access_ranges() argument 153 struct request_queue *q = disk->queue; in disk_unregister_independent_access_ranges() 154 struct blk_independent_access_ranges *iars = disk->ia_ranges; in disk_unregister_independent_access_ranges() 172 disk->ia_ranges = NULL; in disk_unregister_independent_access_ranges() [all …]
|
D | blk-integrity.c | 112 * @gd1: Disk to compare 113 * @gd2: Disk to compare 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() 388 * @disk: struct gendisk pointer to make integrity-aware 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() [all …]
|
/Linux-v6.1/block/partitions/ |
D | core.c | 17 * Probe partition formats with tables at disk address 0 32 * disk address 0xdc0. Since these may also have stale 137 state->disk = hd; in check_partition() 302 * Must be called either with open_mutex held, before a disk can be opened or 303 * after all disk users are gone. 305 static struct block_device *add_partition(struct gendisk *disk, int partno, in add_partition() argument 310 struct device *ddev = disk_to_dev(disk); in add_partition() 316 lockdep_assert_held(&disk->open_mutex); in add_partition() 325 switch (disk->queue->limits.zoned) { in add_partition() 328 disk->disk_name); in add_partition() [all …]
|
D | efi.c | 20 * - check for first/last_usable_lba outside of size of disk 26 * - On-disk structure and copy in memory is *always* LE now - 41 * thing that keeps EFI GUIDs on disk. 61 * sector of an odd-sized disk from user space. No tools have ever 127 * @disk: block device 131 * the part[0] entry for this disk, and is the number of 132 * physical sectors available on the disk. 134 static u64 last_lba(struct gendisk *disk) in last_lba() argument 136 return div_u64(bdev_nr_bytes(disk->part0), in last_lba() 137 queue_logical_block_size(disk->queue)) - 1ULL; in last_lba() [all …]
|
/Linux-v6.1/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-v6.1/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 65 What: /sys/fs/f2fs/<disk>/min_ipu_util 71 What: /sys/fs/f2fs/<disk>/min_fsync_blocks 77 What: /sys/fs/f2fs/<disk>/min_seq_blocks [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 …]
|
D | sysfs-fs-ext4 | 1 What: /sys/fs/ext4/<disk>/mb_stats 10 What: /sys/fs/ext4/<disk>/mb_group_prealloc 18 What: /sys/fs/ext4/<disk>/mb_max_to_scan 25 What: /sys/fs/ext4/<disk>/mb_min_to_scan 32 What: /sys/fs/ext4/<disk>/mb_order2_req 40 What: /sys/fs/ext4/<disk>/mb_stream_req 51 What: /sys/fs/ext4/<disk>/inode_readahead_blks 59 What: /sys/fs/ext4/<disk>/delayed_allocation_blocks 67 What: /sys/fs/ext4/<disk>/lifetime_write_kbytes 75 What: /sys/fs/ext4/<disk>/session_write_kbytes [all …]
|
/Linux-v6.1/Documentation/ABI/stable/ |
D | sysfs-block | 1 What: /sys/block/<disk>/alignment_offset 10 offset from the disk's natural alignment. 13 What: /sys/block/<disk>/discard_alignment 25 What: /sys/block/<disk>/diskseq 29 The /sys/block/<disk>/diskseq files reports the disk 37 What: /sys/block/<disk>/inflight 49 This is related to /sys/block/<disk>/queue/nr_requests 53 What: /sys/block/<disk>/integrity/device_is_integrity_capable 61 What: /sys/block/<disk>/integrity/format 69 What: /sys/block/<disk>/integrity/protection_interval_bytes [all …]
|
/Linux-v6.1/Documentation/admin-guide/blockdev/ |
D | ramdisk.rst | 2 Using the RAM disk block device with Linux 10 4) An Example of Creating a Compressed RAM Disk 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:: [all …]
|
/Linux-v6.1/drivers/md/ |
D | dm-zone.c | 24 struct gendisk *disk = md->disk; in dm_blk_do_report_zones() local 45 args.next_sector < get_capacity(disk)); in dm_blk_do_report_zones() 55 int dm_blk_report_zones(struct gendisk *disk, sector_t sector, in dm_blk_report_zones() argument 58 struct mapped_device *md = disk->private_data; in dm_blk_report_zones() 142 if (md->disk) { in dm_cleanup_zoned_dev() 143 kfree(md->disk->conv_zones_bitmap); in dm_cleanup_zoned_dev() 144 md->disk->conv_zones_bitmap = NULL; in dm_cleanup_zoned_dev() 145 kfree(md->disk->seq_zones_wlock); in dm_cleanup_zoned_dev() 146 md->disk->seq_zones_wlock = NULL; in dm_cleanup_zoned_dev() 180 struct gendisk *disk = md->disk; in dm_zone_revalidate_cb() local [all …]
|
/Linux-v6.1/Documentation/driver-api/md/ |
D | raid5-cache.rst | 5 Raid 4/5/6 could include an extra disk for data cache besides normal RAID 6 disks. The role of RAID disks isn't changed with the cache disk. The cache disk 19 In both modes, all writes to the array will hit cache disk first. This means 20 the cache disk must be fast and sustainable. 34 The write-through cache will cache all data on cache disk first. After the data 35 is safe on the cache disk, the data will be flushed onto RAID disks. The 40 filesystems) after the data is safe on RAID disks, so cache disk failure 41 doesn't cause data loss. Of course cache disk failure means the array is 44 In write-through mode, the cache disk isn't required to be big. Several 51 cached on cache disk. But the main goal of 'write-back' cache is to speed up [all …]
|
/Linux-v6.1/drivers/block/ |
D | n64cart.c | 117 struct gendisk *disk; in n64cart_probe() local 134 disk = blk_alloc_disk(NUMA_NO_NODE); in n64cart_probe() 135 if (!disk) in n64cart_probe() 138 disk->first_minor = 0; in n64cart_probe() 139 disk->flags = GENHD_FL_NO_PART; in n64cart_probe() 140 disk->fops = &n64cart_fops; in n64cart_probe() 141 disk->private_data = &pdev->dev; in n64cart_probe() 142 strcpy(disk->disk_name, "n64cart"); in n64cart_probe() 144 set_capacity(disk, size >> SECTOR_SHIFT); in n64cart_probe() 145 set_disk_ro(disk, 1); in n64cart_probe() [all …]
|
/Linux-v6.1/include/linux/ |
D | blkdev.h | 207 static inline bool disk_live(struct gendisk *disk) in disk_live() argument 209 return !inode_unhashed(disk->part0->bd_inode); in disk_live() 213 * disk_openers - returns how many openers are there for a disk 214 * @disk: disk to check 216 * This returns the number of openers for a disk. Note that this value is only 217 * stable if disk->open_mutex is held. 222 static inline unsigned int disk_openers(struct gendisk *disk) in disk_openers() argument 224 return atomic_read(&disk->part0->bd_openers); in disk_openers() 233 #define disk_to_dev(disk) \ argument 234 (&((disk)->part0->bd_device)) [all …]
|
/Linux-v6.1/Documentation/power/ |
D | swsusp.rst | 11 If you touch anything on disk between suspend and resume... 20 problems. If your disk driver does not support suspend... (IDE does), 45 echo shutdown > /sys/power/disk; echo disk > /sys/power/state 49 echo platform > /sys/power/disk; echo disk > /sys/power/state 54 echo suspend > /sys/power/disk; echo disk > /sys/power/state 57 support. For suspend and resume to work, make sure your disk drivers 59 suspend/resume with modular disk drivers, see FAQ, but you probably 123 echo 4 > /proc/acpi/sleep # for suspend to disk 128 echo 4b > /proc/acpi/sleep # for suspend to disk via s4bios 139 bringing machine down? Suspend to disk, rearrange power cables, [all …]
|
/Linux-v6.1/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->q->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-v6.1/arch/m68k/emu/ |
D | nfblock.c | 57 struct gendisk *disk; member 120 dev->disk = blk_alloc_disk(NUMA_NO_NODE); in nfhd_init_one() 121 if (!dev->disk) in nfhd_init_one() 124 dev->disk->major = major_num; in nfhd_init_one() 125 dev->disk->first_minor = dev_id * 16; in nfhd_init_one() 126 dev->disk->minors = 16; in nfhd_init_one() 127 dev->disk->fops = &nfhd_ops; in nfhd_init_one() 128 dev->disk->private_data = dev; in nfhd_init_one() 129 sprintf(dev->disk->disk_name, "nfhd%u", dev_id); in nfhd_init_one() 130 set_capacity(dev->disk, (sector_t)blocks * (bsize / 512)); in nfhd_init_one() [all …]
|
/Linux-v6.1/drivers/nvme/host/ |
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->q->disk); 76 __entry->ctrl_id, __print_disk_name(__entry->disk), 89 __array(char, disk, DISK_NAME_LEN) 106 __assign_disk_name(__entry->disk, req->q->disk); 109 __entry->ctrl_id, __print_disk_name(__entry->disk), 149 __array(char, disk, DISK_NAME_LEN) [all …]
|
D | multipath.c | 59 if (h->disk) in nvme_mpath_unfreeze() 60 blk_mq_unfreeze_queue(h->disk->queue); in nvme_mpath_unfreeze() 69 if (h->disk) in nvme_mpath_wait_freeze() 70 blk_mq_freeze_queue_wait(h->disk->queue); in nvme_mpath_wait_freeze() 79 if (h->disk) in nvme_mpath_start_freeze() 80 blk_freeze_queue_start(h->disk->queue); in nvme_mpath_start_freeze() 104 bio_set_dev(bio, ns->head->disk->part0); in nvme_failover_req() 123 if (!ns->head->disk) in nvme_kick_requeue_lists() 127 disk_uevent(ns->head->disk, KOBJ_CHANGE); in nvme_kick_requeue_lists() 175 sector_t capacity = get_capacity(head->disk); in nvme_mpath_revalidate_paths() [all …]
|
/Linux-v6.1/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() 247 struct cache_set *c = dc->disk.c; in update_writeback_rate() 253 set_bit(BCACHE_DEV_RATE_DW_RUNNING, &dc->disk.flags); in update_writeback_rate() 261 if (!test_bit(BCACHE_DEV_WB_RUNNING, &dc->disk.flags) || in update_writeback_rate() 263 clear_bit(BCACHE_DEV_RATE_DW_RUNNING, &dc->disk.flags); in update_writeback_rate() 297 if (test_bit(BCACHE_DEV_WB_RUNNING, &dc->disk.flags) && in update_writeback_rate() 307 clear_bit(BCACHE_DEV_RATE_DW_RUNNING, &dc->disk.flags); in update_writeback_rate() 315 if (test_bit(BCACHE_DEV_DETACHING, &dc->disk.flags) || in writeback_delay() [all …]
|