Lines Matching refs:disk

672 	struct gendisk *disk = ioc->rqos.disk;
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)
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)
920 idx = ioc_autop_idx(ioc, disk);
953 return ioc_refresh_params_disk(ioc, force, ioc->rqos.disk);
2678 blkcg_schedule_throttle(rqos->disk,
2779 blkcg_schedule_throttle(rqos->disk,
2850 blkcg_deactivate_policy(rqos->disk, &blkcg_policy_iocost);
2870 static int blk_iocost_init(struct gendisk *disk)
2909 ioc_refresh_params_disk(ioc, true, disk);
2918 ret = rq_qos_add(&ioc->rqos, disk, RQ_QOS_COST, &ioc_rqos_ops);
2922 ret = blkcg_activate_policy(disk, &blkcg_policy_iocost);
2952 static struct blkg_policy_data *ioc_pd_alloc(struct gendisk *disk,
2959 disk->node_id);
3209 struct gendisk *disk;
3223 disk = ctx.bdev->bd_disk;
3224 if (!queue_is_mq(disk->queue)) {
3229 ioc = q_to_ioc(disk->queue);
3231 ret = blk_iocost_init(disk);
3234 ioc = q_to_ioc(disk->queue);
3237 blk_mq_freeze_queue(disk->queue);
3238 blk_mq_quiesce_queue(disk->queue);
3312 blk_stat_enable_accounting(disk->queue);
3313 blk_queue_flag_set(QUEUE_FLAG_RQ_ALLOC_TIME, disk->queue);
3316 blk_stat_disable_accounting(disk->queue);
3317 blk_queue_flag_clear(QUEUE_FLAG_RQ_ALLOC_TIME, disk->queue);
3332 wbt_disable_default(disk);
3334 wbt_enable_default(disk);
3336 blk_mq_unquiesce_queue(disk->queue);
3337 blk_mq_unfreeze_queue(disk->queue);
3344 blk_mq_unquiesce_queue(disk->queue);
3345 blk_mq_unfreeze_queue(disk->queue);