Home
last modified time | relevance | path

Searched refs:disk (Results 1 – 25 of 55) sorted by relevance

123

/block/
A Dgenhd.c411 if (get_capacity(disk) && disk_has_partscan(disk)) in add_disk_final()
446 if (disk->fops->submit_bio || disk->fops->poll_bio) in __add_disk()
495 ddev->devt = MKDEV(disk->major, disk->first_minor); in __add_disk()
534 disk->major, disk->first_minor); in __add_disk()
548 disk->part0->bd_dev = MKDEV(disk->major, disk->first_minor); in __add_disk()
1307 disk->queue->disk = NULL; in disk_release()
1311 disk->fops->free_disk(disk); in disk_release()
1334 return disk->fops->devnode(disk, mode); in block_devnode()
1465 disk->part0 = bdev_alloc(disk, 0); in __alloc_disk_node()
1484 q->disk = disk; in __alloc_disk_node()
[all …]
A Dblk-zoned.c125 struct gendisk *disk = args->disk; in disk_report_zones_cb() local
161 .disk = disk, in blkdev_report_zones()
577 zwplug->disk = disk; in disk_get_and_lock_zone_wplug()
694 .disk = disk, in disk_zone_sync_wp_offset()
879 struct gendisk *disk = q->disk; in blk_zone_write_plug_init_request() local
1261 struct gendisk *disk = req->q->disk; in blk_zone_write_plug_finish_request() local
1576 struct gendisk *disk = args->disk; in blk_revalidate_conv_zone() local
1605 struct gendisk *disk = args->disk; in blk_revalidate_seq_zone() local
1656 struct gendisk *disk = args->disk; in blk_revalidate_zone_cb() local
1758 args.disk = disk; in blk_revalidate_disk_zones()
[all …]
A Ddisk-events.c135 if (disk->ev) in disk_unblock_events()
187 struct gendisk *disk = ev->disk; in disk_check_events() local
193 events = disk->fops->check_events(disk, clearing); in disk_check_events()
363 if (!disk->ev) in disk_events_poll_msecs_show()
381 if (!disk->ev) in disk_events_poll_msecs_store()
436 if (!disk->fops->check_events || !disk->events) in disk_alloc_events()
446 ev->disk = disk; in disk_alloc_events()
453 disk->ev = ev; in disk_alloc_events()
459 if (!disk->ev) in disk_add_events()
475 if (disk->ev) { in disk_del_events()
[all …]
A Dblk-sysfs.c289 if (queue_is_mq(disk->queue)) in queue_poll_show()
627 ret = wbt_init(disk); in queue_wb_lat_store()
800 return entry->show(disk, page); in queue_attr_show()
878 ret = kobject_add(&disk->queue_kobj, &disk_to_dev(disk)->kobj, "queue"); in blk_register_queue()
907 wbt_enable_default(disk); in blk_register_queue()
932 blk_debugfs_remove(disk); in blk_register_queue()
935 blk_mq_sysfs_unregister(disk); in blk_register_queue()
937 kobject_del(&disk->queue_kobj); in blk_register_queue()
973 blk_mq_sysfs_unregister(disk); in blk_unregister_queue()
982 kobject_del(&disk->queue_kobj); in blk_unregister_queue()
[all …]
A Dblk-ia-ranges.c111 struct request_queue *q = disk->queue; in disk_register_independent_access_ranges()
125 &disk->queue_kobj, "%s", in disk_register_independent_access_ranges()
128 disk->ia_ranges = NULL; in disk_register_independent_access_ranges()
153 struct request_queue *q = disk->queue; in disk_unregister_independent_access_ranges()
171 disk->ia_ranges = NULL; in disk_unregister_independent_access_ranges()
195 sector_t capacity = get_capacity(disk); in disk_check_ia_ranges()
267 GFP_KERNEL, disk->queue->node); in disk_alloc_independent_access_ranges()
288 struct request_queue *q = disk->queue; in disk_set_independent_access_ranges()
291 if (iars && !disk_check_ia_ranges(disk, iars)) { in disk_set_independent_access_ranges()
308 disk->ia_ranges = iars; in disk_set_independent_access_ranges()
[all …]
A Dholder.c14 struct gendisk *disk) in bd_find_holder_disk() argument
18 list_for_each_entry(holder, &disk->slave_bdevs, list) in bd_find_holder_disk()
67 if (WARN_ON_ONCE(!disk->slave_dir)) in bd_link_disk_holder()
70 if (bdev->bd_disk == disk) in bd_link_disk_holder()
88 holder = bd_find_holder_disk(bdev, disk); in bd_link_disk_holder()
105 ret = add_symlink(disk->slave_dir, bdev_kobj(bdev)); in bd_link_disk_holder()
111 list_add(&holder->list, &disk->slave_bdevs); in bd_link_disk_holder()
117 del_symlink(disk->slave_dir, bdev_kobj(bdev)); in bd_link_disk_holder()
142 if (WARN_ON_ONCE(!disk->slave_dir)) in bd_unlink_disk_holder()
146 holder = bd_find_holder_disk(bdev, disk); in bd_unlink_disk_holder()
[all …]
A Dbdev.c475 bdev->bd_queue = disk->queue; in bdev_alloc()
483 bdev->bd_disk = disk; in bdev_alloc()
729 if (disk->fops->open) { in blkdev_get_whole()
730 ret = disk->fops->open(disk, mode); in blkdev_get_whole()
771 disk->open_partitions++; in blkdev_get_part()
943 disk_block_events(disk); in bdev_open()
945 mutex_lock(&disk->open_mutex); in bdev_open()
947 if (!disk_live(disk)) in bdev_open()
981 disk_unblock_events(disk); in bdev_open()
995 module_put(disk->fops->owner); in bdev_open()
[all …]
A Dblk-cgroup.c322 blkg->q = disk->queue; in blkg_alloc()
361 blk_put_queue(disk->queue); in blkg_alloc()
472 struct gendisk *disk) in blkg_lookup_create() argument
688 if (!blkg->q->disk) in blkg_dev_name()
874 struct gendisk *disk; in blkg_conf_prep() local
883 disk = ctx->bdev->bd_disk; in blkg_conf_prep()
884 q = disk->queue; in blkg_conf_prep()
1548 blkg_destroy_all(disk); in blkcg_exit_disk()
1549 blk_throtl_exit(disk); in blkcg_exit_disk()
2020 if (!disk) in blkcg_maybe_throttle_current()
[all …]
A Dblk-wbt.h7 int wbt_init(struct gendisk *disk);
8 void wbt_disable_default(struct gendisk *disk);
9 void wbt_enable_default(struct gendisk *disk);
19 static inline void wbt_disable_default(struct gendisk *disk) in wbt_disable_default() argument
22 static inline void wbt_enable_default(struct gendisk *disk) in wbt_enable_default() argument
A Dblk-wbt.c430 if (!rwb->rqos.disk) in wb_timer_fn()
702 void wbt_enable_default(struct gendisk *disk) in wbt_enable_default() argument
704 struct request_queue *q = disk->queue; in wbt_enable_default()
708 mutex_lock(&disk->rqos_state_mutex); in wbt_enable_default()
718 mutex_unlock(&disk->rqos_state_mutex); in wbt_enable_default()
721 mutex_unlock(&disk->rqos_state_mutex); in wbt_enable_default()
728 wbt_init(disk); in wbt_enable_default()
781 mutex_lock(&disk->rqos_state_mutex); in wbt_disable_default()
787 mutex_unlock(&disk->rqos_state_mutex); in wbt_disable_default()
893 int wbt_init(struct gendisk *disk) in wbt_init() argument
[all …]
A Dblk.h476 void disk_init_zone_resources(struct gendisk *disk);
477 void disk_free_zone_resources(struct gendisk *disk);
569 int bdev_del_partition(struct gendisk *disk, int partno);
591 int disk_scan_partitions(struct gendisk *disk, blk_mode_t mode);
593 int disk_alloc_events(struct gendisk *disk);
594 void disk_add_events(struct gendisk *disk);
595 void disk_del_events(struct gendisk *disk);
596 void disk_release_events(struct gendisk *disk);
597 void disk_block_events(struct gendisk *disk);
598 void disk_unblock_events(struct gendisk *disk);
[all …]
A Dbsg.c180 struct gendisk *disk = bd->queue->disk; in bsg_unregister_queue() local
182 if (disk && disk->queue_kobj.sd) in bsg_unregister_queue()
183 sysfs_remove_link(&disk->queue_kobj, "bsg"); in bsg_unregister_queue()
223 if (q->disk && q->disk->queue_kobj.sd) { in bsg_register_queue()
224 ret = sysfs_create_link(&q->disk->queue_kobj, &bd->device.kobj, in bsg_register_queue()
A Dblk-cgroup.h162 typedef struct blkg_policy_data *(blkcg_pol_alloc_pd_fn)(struct gendisk *disk,
195 int blkcg_init_disk(struct gendisk *disk);
196 void blkcg_exit_disk(struct gendisk *disk);
201 int blkcg_activate_policy(struct gendisk *disk, const struct blkcg_policy *pol);
202 void blkcg_deactivate_policy(struct gendisk *disk,
480 static inline int blkcg_init_disk(struct gendisk *disk) { return 0; } in blkcg_init_disk() argument
481 static inline void blkcg_exit_disk(struct gendisk *disk) { } in blkcg_exit_disk() argument
484 static inline int blkcg_activate_policy(struct gendisk *disk, in blkcg_activate_policy() argument
486 static inline void blkcg_deactivate_policy(struct gendisk *disk, in blkcg_deactivate_policy() argument
A Dearly-lookup.c132 struct gendisk *disk = dev_to_disk(dev); in blk_lookup_devt() local
137 if (partno < disk->minors) { in blk_lookup_devt()
144 devt = part_devt(disk, partno); in blk_lookup_devt()
279 struct gendisk *disk = dev_to_disk(dev); in printk_all_partitions() local
288 if (get_capacity(disk) == 0 || (disk->flags & GENHD_FL_HIDDEN)) in printk_all_partitions()
296 xa_for_each(&disk->part_tbl, idx, part) { in printk_all_partitions()
A Dioctl.c24 struct gendisk *disk = bdev->bd_disk; in blkpg_do_ioctl() local
39 return bdev_del_partition(disk, p.pno); in blkpg_do_ioctl()
49 capacity = get_capacity(disk); in blkpg_do_ioctl()
310 struct gendisk *disk = bdev->bd_disk; in blkdev_compat_ptr_ioctl() local
312 if (disk->fops->ioctl) in blkdev_compat_ptr_ioctl()
469 struct gendisk *disk = bdev->bd_disk; in blkdev_getgeo() local
475 if (!disk->fops->getgeo) in blkdev_getgeo()
484 ret = disk->fops->getgeo(bdev, &geo); in blkdev_getgeo()
503 struct gendisk *disk = bdev->bd_disk; in compat_hdio_getgeo() local
509 if (!disk->fops->getgeo) in compat_hdio_getgeo()
[all …]
A Dblk-throttle.h149 static inline void blk_throtl_exit(struct gendisk *disk) { } in blk_throtl_exit() argument
151 static inline void blk_throtl_cancel_bios(struct gendisk *disk) { } in blk_throtl_cancel_bios() argument
153 void blk_throtl_exit(struct gendisk *disk);
155 void blk_throtl_cancel_bios(struct gendisk *disk);
A Dblk-crypto-sysfs.c164 int blk_crypto_sysfs_register(struct gendisk *disk) in blk_crypto_sysfs_register() argument
166 struct request_queue *q = disk->queue; in blk_crypto_sysfs_register()
179 &disk->queue_kobj, "crypto"); in blk_crypto_sysfs_register()
188 void blk_crypto_sysfs_unregister(struct gendisk *disk) in blk_crypto_sysfs_unregister() argument
190 kobject_put(disk->queue->crypto_kobject); in blk_crypto_sysfs_unregister()
A Dblk-timeout.c42 struct gendisk *disk = dev_to_disk(dev); in part_timeout_show() local
43 int set = test_bit(QUEUE_FLAG_FAIL_IO, &disk->queue->queue_flags); in part_timeout_show()
51 struct gendisk *disk = dev_to_disk(dev); in part_timeout_store() local
55 struct request_queue *q = disk->queue; in part_timeout_store()
A Dblk-core.c336 struct gendisk *disk = bio->bi_bdev->bd_disk; in __bio_queue_enter() local
339 if (test_bit(GD_DEAD, &disk->state)) in __bio_queue_enter()
356 test_bit(GD_DEAD, &disk->state)); in __bio_queue_enter()
357 if (test_bit(GD_DEAD, &disk->state)) in __bio_queue_enter()
637 struct gendisk *disk = bio->bi_bdev->bd_disk; in __submit_bio() local
644 disk->fops->submit_bio(bio); in __submit_bio()
646 blk_queue_exit(disk->queue); in __submit_bio()
963 struct gendisk *disk = q->disk; in bio_poll() local
965 if ((q->limits.features & BLK_FEAT_POLL) && disk && in bio_poll()
966 disk->fops->poll_bio) in bio_poll()
[all …]
A Dblk-iolatency.c295 blkcg_schedule_throttle(rqos->disk, use_memdelay); in __blkcg_iolatency_throttle()
333 unsigned long qd = blkiolat->rqos.disk->queue->nr_requests; in scale_cookie_change()
375 unsigned long qd = iolat->blkiolat->rqos.disk->queue->nr_requests; in scale_change()
649 blkcg_deactivate_policy(rqos->disk, &blkcg_policy_iolatency); in blkcg_iolatency_exit()
669 blkiolat->rqos.disk->queue->root_blkg) { in blkiolatency_timer_fn()
755 memflags = blk_mq_freeze_queue(blkiolat->rqos.disk->queue); in blkiolatency_enable_work_fn()
757 blk_mq_unfreeze_queue(blkiolat->rqos.disk->queue, memflags); in blkiolatency_enable_work_fn()
761 static int blk_iolatency_init(struct gendisk *disk) in blk_iolatency_init() argument
770 ret = rq_qos_add(&blkiolat->rqos, disk, RQ_QOS_LATENCY, in blk_iolatency_init()
774 ret = blkcg_activate_policy(disk, &blkcg_policy_iolatency); in blk_iolatency_init()
[all …]
/block/partitions/
A Dcore.c132 state->disk = hd; in check_partition()
315 disk->disk_name); in add_partition()
347 devt = MKDEV(disk->major, disk->first_minor + bdev_partno(bdev)); in add_partition()
402 put_disk(disk); in add_partition()
434 if (!disk_live(disk)) { in bdev_add_partition()
525 disk->fops->unlock_native_capacity(disk); in disk_unlock_native_capacity()
611 disk->disk_name); in blk_add_partitions()
624 disk->disk_name); in blk_add_partitions()
650 if (!disk_live(disk)) in bdev_disk_changed()
689 set_capacity(disk, 0); in bdev_disk_changed()
[all …]
A Defi.c134 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()
242 if (!buffer || lba > last_lba(state->disk)) in read_lba()
357 queue_logical_block_size(state->disk->queue)) { in is_gpt_valid()
360 queue_logical_block_size(state->disk->queue)); in is_gpt_valid()
396 lastlba = last_lba(state->disk); in is_gpt_valid()
588 struct gendisk *disk = state->disk; in find_valid_gpt() local
590 sector_t total_sectors = get_capacity(state->disk); in find_valid_gpt()
596 lastlba = last_lba(state->disk); in find_valid_gpt()
[all …]
A Damiga.c56 state->disk->disk_name, blk); in amiga_partition()
78 state->disk->disk_name, blk); in amiga_partition()
97 state->disk->disk_name, blk, part); in amiga_partition()
103 state->disk->disk_name, blk); in amiga_partition()
127 state->disk->disk_name, cylblk); in amiga_partition()
134 state->disk->disk_name, cylblk, in amiga_partition()
144 state->disk->disk_name, part); in amiga_partition()
165 state->disk->disk_name, part, in amiga_partition()
171 state->disk->disk_name, part, in amiga_partition()
A Dibm.c327 int (*fn)(struct gendisk *disk, dasd_information2_t *info); in ibm_partition()
328 struct gendisk *disk = state->disk; in ibm_partition() local
329 struct block_device *bdev = disk->part0; in ibm_partition()
341 if (!disk->fops->getgeo) in ibm_partition()
361 if (disk->fops->getgeo(bdev, geo)) in ibm_partition()
363 if (!fn || fn(disk, info)) { in ibm_partition()
A Dldm.c305 num_sects = get_capacity(state->disk); in ldm_validate_privheads()
573 struct vblk *disk; in ldm_create_data_partitions() local
579 disk = ldm_get_disk_objid (ldb); in ldm_create_data_partitions()
580 if (!disk) { in ldm_create_data_partitions()
592 if (part->disk_id != disk->obj_id) in ldm_create_data_partitions()
850 struct vblk_disk *disk; in ldm_parse_dsk3() local
866 disk = &vb->vblk.disk; in ldm_parse_dsk3()
868 sizeof (disk->alt_name)); in ldm_parse_dsk3()
889 struct vblk_disk *disk; in ldm_parse_dsk4() local
903 disk = &vb->vblk.disk; in ldm_parse_dsk4()
[all …]

Completed in 83 milliseconds

123