/linux-master/drivers/md/ |
H A D | dm.c | 313 static int dm_blk_open(struct gendisk *disk, blk_mode_t mode) argument 319 md = disk->private_data; 337 static void dm_blk_close(struct gendisk *disk) argument 343 md = disk->private_data; 647 clone->bi_bdev = md->disk->part0; 649 bio_set_dev(clone, md->disk->part0); 748 * We can be called before the dm disk is added. In that case we can't 752 if (md->disk->slave_dir) { 753 r = bd_link_disk_holder(bdev, md->disk); 779 if (md->disk [all...] |
H A D | raid1.c | 333 * Update disk head position estimator based on IRQ completion info. 335 static inline void update_head_pos(int disk, struct r1bio *r1_bio) argument 339 conf->mirrors[disk].head_position = 344 * Find the disk number which triggered given bio 579 static void update_read_sectors(struct r1conf *conf, int disk, argument 582 struct raid1_info *info = &conf->mirrors[disk]; 595 int disk; local 597 for (disk = 0 ; disk < conf->raid_disks * 2 ; disk 626 int disk; local 664 int disk; local 705 is_sequential(struct r1conf *conf, int disk, struct r1bio *r1_bio) argument 716 should_choose_next(struct r1conf *conf, int disk) argument 762 int disk; local 859 int disk; local 1852 raid1_add_conf(struct r1conf *conf, struct md_rdev *rdev, int disk, bool replacement) argument 1876 raid1_remove_conf(struct r1conf *conf, int disk) argument 2766 int disk = -1; local 3068 struct raid1_info *disk; local [all...] |
H A D | dm-integrity.c | 56 * On disk structures 1499 dm_integrity_io_error(fr->ic, "flushing disk cache", -EIO); 1953 * disk cache anyway. 3654 struct gendisk *disk = dm_disk(dm_table_get_md(ti->table)); local 3663 blk_integrity_register(disk, &bi);
|
/linux-master/block/ |
H A D | bdev.c | 397 struct block_device *bdev_alloc(struct gendisk *disk, u8 partno) argument 416 bdev->bd_queue = disk->queue; 418 bdev->bd_has_submit_bio = disk->part0->bd_has_submit_bio; 426 bdev->bd_disk = disk; 658 struct gendisk *disk = bdev->bd_disk; local 661 if (disk->fops->open) { 662 ret = disk->fops->open(disk, mode); 666 test_bit(GD_NEED_PART_SCAN, &disk->state)) 667 bdev_disk_changed(disk, tru 691 struct gendisk *disk = part->bd_disk; local 862 struct gendisk *disk = bdev->bd_disk; local 1043 struct gendisk *disk = bdev->bd_disk; local 1098 struct gendisk *disk = bdev->bd_disk; local [all...] |
H A D | ioctl.c | 19 struct gendisk *disk = bdev->bd_disk; local 34 return bdev_del_partition(disk, p.pno); 44 capacity = get_capacity(disk); 54 return bdev_add_partition(disk, p.pno, start, length); 56 return bdev_resize_partition(disk, p.pno, start, length); 257 struct gendisk *disk = bdev->bd_disk; local 259 if (disk->fops->ioctl) 260 return disk->fops->ioctl(bdev, mode, cmd, 413 struct gendisk *disk = bdev->bd_disk; local 419 if (!disk 447 struct gendisk *disk = bdev->bd_disk; local 659 struct gendisk *disk = bdev->bd_disk; local [all...] |
H A D | blk-iocost.c | 672 struct gendisk *disk = ioc->rqos.disk; local 674 if (!disk) 676 return disk->disk_name; 804 * ioc->rqos.disk isn't initialized when this function is called from 807 static int ioc_autop_idx(struct ioc *ioc, struct gendisk *disk) argument 815 if (!blk_queue_nonrot(disk->queue)) 819 if (blk_queue_depth(disk->queue) == 1) 909 * struct gendisk is required as an argument because ioc->rqos.disk 913 struct gendisk *disk) 912 ioc_refresh_params_disk(struct ioc *ioc, bool force, struct gendisk *disk) argument 2874 blk_iocost_init(struct gendisk *disk) argument 2956 ioc_pd_alloc(struct gendisk *disk, struct blkcg *blkcg, gfp_t gfp) argument 3213 struct gendisk *disk; local [all...] |
H A D | blk-settings.c | 256 if (q->disk) 257 blk_apply_bdi_limits(q->disk->bdi, lim); 310 * READ/WRITE requests. It is set by the disk driver. 342 if (!q->disk) 344 q->disk->bdi->io_pages = max_sectors >> (PAGE_SHIFT - 9); 591 void disk_update_readahead(struct gendisk *disk) argument 593 blk_apply_bdi_limits(disk->bdi, &disk->queue->limits); 628 * incurring a performance penalty. For disk drives this is often the 648 * for disk drive 1085 disk_set_zoned(struct gendisk *disk) argument [all...] |
H A D | blk-core.c | 4 * Copyright (C) 1994, Karl Keyte: Added support for disk statistics 342 struct gendisk *disk = bio->bi_bdev->bd_disk; local 345 if (test_bit(GD_DEAD, &disk->state)) 362 test_bit(GD_DEAD, &disk->state)); 363 if (test_bit(GD_DEAD, &disk->state)) 524 * Use ioctl to set underlying disk of raid/dm to read-only 563 * Remap block n of partition p to block n+start(p) of the disk. 623 struct gendisk *disk = bio->bi_bdev->bd_disk; local 625 disk->fops->submit_bio(bio); 626 blk_queue_exit(disk 935 struct gendisk *disk = q->disk; local [all...] |
H A D | blk-cgroup.h | 160 typedef struct blkg_policy_data *(blkcg_pol_alloc_pd_fn)(struct gendisk *disk, 193 int blkcg_init_disk(struct gendisk *disk); 194 void blkcg_exit_disk(struct gendisk *disk); 199 int blkcg_activate_policy(struct gendisk *disk, const struct blkcg_policy *pol); 200 void blkcg_deactivate_policy(struct gendisk *disk, 487 static inline int blkcg_init_disk(struct gendisk *disk) { return 0; } argument 488 static inline void blkcg_exit_disk(struct gendisk *disk) { } argument 491 static inline int blkcg_activate_policy(struct gendisk *disk, argument 493 static inline void blkcg_deactivate_policy(struct gendisk *disk, argument
|
H A D | blk-cgroup.c | 300 * @disk: gendisk the new blkg is associated with 303 * Allocate a new blkg associating @blkcg and @disk. 305 static struct blkcg_gq *blkg_alloc(struct blkcg *blkcg, struct gendisk *disk, argument 312 blkg = kzalloc_node(sizeof(*blkg), gfp_mask, disk->queue->node); 320 if (!blk_get_queue(disk->queue)) 323 blkg->q = disk->queue; 342 if (!blkcg_policy_enabled(disk->queue, pol)) 346 pd = pol->pd_alloc_fn(disk, blkcg, gfp_mask); 361 blk_put_queue(disk->queue); 375 static struct blkcg_gq *blkg_create(struct blkcg *blkcg, struct gendisk *disk, argument 471 blkg_lookup_create(struct blkcg *blkcg, struct gendisk *disk) argument 575 blkg_destroy_all(struct gendisk *disk) argument 816 struct gendisk *disk; variable in typeref:struct:gendisk 1418 blkcg_init_disk(struct gendisk *disk) argument 1465 blkcg_exit_disk(struct gendisk *disk) argument 1515 blkcg_activate_policy(struct gendisk *disk, const struct blkcg_policy *pol) argument 1629 blkcg_deactivate_policy(struct gendisk *disk, const struct blkcg_policy *pol) argument 1916 struct gendisk *disk = current->throttle_disk; local 1963 blkcg_schedule_throttle(struct gendisk *disk, bool use_memdelay) argument [all...] |
H A D | blk.h | 410 void disk_free_zone_bitmaps(struct gendisk *disk); 416 static inline void disk_free_zone_bitmaps(struct gendisk *disk) {} argument 429 struct block_device *bdev_alloc(struct gendisk *disk, u8 partno); 437 int bdev_add_partition(struct gendisk *disk, int partno, sector_t start, 439 int bdev_del_partition(struct gendisk *disk, int partno); 440 int bdev_resize_partition(struct gendisk *disk, int partno, sector_t start, 465 int disk_scan_partitions(struct gendisk *disk, blk_mode_t mode); 467 int disk_alloc_events(struct gendisk *disk); 468 void disk_add_events(struct gendisk *disk); 469 void disk_del_events(struct gendisk *disk); [all...] |
H A D | blk-mq.c | 732 laptop_io_completion(q->disk->bdi); 753 rq->q->disk ? rq->q->disk->disk_name : "?", 806 req->q->disk ? req->q->disk->disk_name : "?", 914 !test_bit(GD_DEAD, &req->q->disk->state)) { 1018 req->part = req->q->disk->part0; 2533 * is saved in blktests block/004 on disk attached to AHCI/NCQ 3074 if (q->disk && should_fail_request(q->disk 4123 struct gendisk *disk; local 4143 struct gendisk *disk; local [all...] |
/linux-master/include/linux/ |
H A D | blkdev.h | 216 static inline bool disk_live(struct gendisk *disk) argument 218 return !inode_unhashed(disk->part0->bd_inode); 222 * disk_openers - returns how many openers are there for a disk 223 * @disk: disk to check 225 * This returns the number of openers for a disk. Note that this value is only 226 * stable if disk->open_mutex is held. 231 static inline unsigned int disk_openers(struct gendisk *disk) argument 233 return atomic_read(&disk->part0->bd_openers); 242 #define disk_to_dev(disk) \ 251 disk_devt(struct gendisk *disk) argument 401 struct gendisk *disk; member in struct:request_queue 624 disk_nr_zones(struct gendisk *disk) argument 629 disk_zone_no(struct gendisk *disk, sector_t sector) argument 636 disk_zone_is_seq(struct gendisk *disk, sector_t sector) argument 645 disk_set_max_open_zones(struct gendisk *disk, unsigned int max_open_zones) argument 651 disk_set_max_active_zones(struct gendisk *disk, unsigned int max_active_zones) argument 673 disk_nr_zones(struct gendisk *disk) argument 677 disk_zone_is_seq(struct gendisk *disk, sector_t sector) argument 681 disk_zone_no(struct gendisk *disk, sector_t sector) argument 716 add_disk(struct gendisk *disk) argument 725 get_disk_ro(struct gendisk *disk) argument 758 get_capacity(struct gendisk *disk) argument 807 bd_link_disk_holder(struct block_device *bdev, struct gendisk *disk) argument 812 bd_unlink_disk_holder(struct block_device *bdev, struct gendisk *disk) argument [all...] |
/linux-master/drivers/scsi/ |
H A D | scsi_lib.c | 636 add_disk_randomness(req->q->disk); 827 * read past the end of the disk.
|
H A D | sd.c | 6 * Linux scsi disk driver 78 MODULE_DESCRIPTION("SCSI disk (sd) driver"); 107 static void sd_unlock_native_capacity(struct gendisk *disk); 132 blk_queue_write_cache(sdkp->disk->queue, wc, fua); 201 sd_revalidate_disk(sdkp->disk); 672 * Device no to disk mapping: 680 * ones with major1, ... Disk 256 is for major0 again, disk 272 827 struct request_queue *q = sdkp->disk->queue; 894 struct scsi_disk *sdkp = scsi_disk(rq->q->disk); 925 struct scsi_disk *sdkp = scsi_disk(rq->q->disk); 1379 sd_need_revalidate(struct gendisk *disk, struct scsi_disk *sdkp) argument 1409 sd_open(struct gendisk *disk, blk_mode_t mode) argument 1481 sd_release(struct gendisk *disk) argument 1538 struct gendisk *disk = bdev->bd_disk; local 1605 sd_check_events(struct gendisk *disk, unsigned int clearing) argument 1755 sd_get_unique_id(struct gendisk *disk, u8 id[16], enum blk_unique_id type) argument 2025 scsi_disk_free_disk(struct gendisk *disk) argument 3594 sd_revalidate_disk(struct gendisk *disk) argument 3741 sd_unlock_native_capacity(struct gendisk *disk) argument [all...] |
H A D | sd.h | 92 struct gendisk *disk; member in struct:scsi_disk 137 unsigned ATO : 1; /* state of disk ATO bit */ 139 unsigned WCE : 1; /* state of disk WCE bit */ 140 unsigned RCD : 1; /* state of disk RCD bit, unused */ 141 unsigned DPOFUA : 1; /* state of disk DPOFUA bit */ 160 static inline struct scsi_disk *scsi_disk(struct gendisk *disk) argument 162 return disk->private_data; 166 (sdsk)->disk ? \ 168 (sdsk)->disk->disk_name, fmt, ##a) : \ 235 static inline void sd_dif_config_host(struct scsi_disk *disk) argument [all...] |
/linux-master/drivers/char/ |
H A D | random.c | 755 * void add_disk_randomness(struct gendisk *disk); 1209 void add_disk_randomness(struct gendisk *disk) argument 1211 if (!disk || !disk->random) 1214 add_timer_randomness(disk->random, 0x100 + disk_devt(disk)); 1218 void __cold rand_initialize_disk(struct gendisk *disk) argument 1229 disk->random = state;
|
/linux-master/drivers/nvme/host/ |
H A D | nvme.h | 481 struct gendisk *disk; member in struct:nvme_ns_head 495 return IS_ENABLED(CONFIG_NVME_MULTIPATH) && head->disk; 509 struct gendisk *disk; member in struct:nvme_ns 944 trace_block_bio_complete(ns->head->disk->queue, req->bio); 952 static inline bool nvme_disk_is_ns_head(struct gendisk *disk) argument 954 return disk->fops == &nvme_ns_head_ops; 1033 static inline bool nvme_disk_is_ns_head(struct gendisk *disk) argument 1066 struct gendisk *disk = dev_to_disk(dev); local 1068 WARN_ON(nvme_disk_is_ns_head(disk)); 1069 return disk [all...] |
H A D | zns.c | 123 struct request_queue *q = ns->disk->queue; 131 get_capacity(ns->disk) >> ilog2(ns->head->zsze)); 201 while (zone_idx < nr_zones && sector < get_capacity(ns->disk)) {
|
H A D | core.c | 326 ns->disk ? ns->disk->disk_name : "?", 357 ns ? ns->disk->disk_name : dev_name(nr->ctrl->device), 691 put_disk(ns->disk); 723 struct nvme_ns *ns = req->q->disk->private_data; 1723 static int nvme_open(struct gendisk *disk, blk_mode_t mode) argument 1725 return nvme_ns_open(disk->private_data); 1728 static void nvme_release(struct gendisk *disk) argument 1730 nvme_ns_release(disk->private_data); 1742 static bool nvme_init_integrity(struct gendisk *disk, struc argument 2016 nvme_first_scan(struct gendisk *disk) argument 2286 nvme_report_zones(struct gendisk *disk, sector_t sector, unsigned int nr_zones, report_zones_cb cb, void *data) argument 3739 struct gendisk *disk; local [all...] |
H A D | sysfs.c | 65 struct gendisk *disk = dev_to_disk(dev); local 67 if (nvme_disk_is_ns_head(disk)) 68 return disk->private_data; 235 struct gendisk *disk = dev_to_disk(dev); local 236 struct block_device *bdev = disk->part0;
|
/linux-master/drivers/block/null_blk/ |
H A D | main.c | 1036 * We found the page which is being flushed to disk by other 1669 del_gendisk(nullb->disk); 1677 put_disk(nullb->disk); 1901 nullb->disk = blk_mq_alloc_disk(nullb->tag_set, &lim, nullb); 1902 if (IS_ERR(nullb->disk)) { 1903 rv = PTR_ERR(nullb->disk); 1906 nullb->q = nullb->disk->queue; 1939 set_capacity(nullb->disk, 1941 nullb->disk->major = null_major; 1942 nullb->disk [all...] |
/linux-master/fs/btrfs/ |
H A D | volumes.c | 17 #include "disk-io.h" 859 * b. The missing-disk-which-was-replaced, has 865 * Further in case of 1 and 2a above, the disk at 'path' 881 * disk with same uuid and devid.We keep the one 935 * it back. We need it to pick the disk with largest generation 1284 /* make sure our super doesn't straddle pages on disk */ 3547 const struct btrfs_disk_balance_args *disk) 3551 cpu->profiles = le64_to_cpu(disk->profiles); 3552 cpu->usage = le64_to_cpu(disk->usage); 3553 cpu->devid = le64_to_cpu(disk 3546 btrfs_disk_balance_args_to_cpu(struct btrfs_balance_args *cpu, const struct btrfs_disk_balance_args *disk) argument 3565 btrfs_cpu_balance_args_to_disk(struct btrfs_disk_balance_args *disk, const struct btrfs_balance_args *cpu) argument [all...] |
/linux-master/drivers/mmc/core/ |
H A D | block.c | 109 struct gendisk *disk; member in struct:mmc_blk_data 184 static struct mmc_blk_data *mmc_blk_get(struct gendisk *disk) argument 189 md = disk->private_data; 197 static inline int mmc_get_devidx(struct gendisk *disk) argument 199 int devidx = disk->first_minor / perdev_minors; 208 devidx = mmc_get_devidx(md->disk); 212 md->disk->private_data = NULL; 215 put_disk(md->disk); 276 md->disk->disk_name); 277 set_disk_ro(md->disk, 363 mmc_blk_open(struct gendisk *disk, blk_mode_t mode) argument 381 mmc_blk_release(struct gendisk *disk) argument 842 mmc_blk_alternative_gpt_sector(struct gendisk *disk, sector_t *sector) argument [all...] |
/linux-master/include/scsi/ |
H A D | scsi_device.h | 250 atomic_t disk_events_disable_depth; /* disable depth for disk events */ 315 if (__rq->q->disk) \ 317 __rq->q->disk->disk_name, ##a); \
|