Lines Matching defs:bdev
747 * blkg_conf_open_bdev - parse and open bdev for per-blkg config update
751 * @ctx->input and get and store the matching bdev in @ctx->bdev. @ctx->body is
756 * explicitly if bdev access is needed without resolving the blkcg / policy part
763 struct block_device *bdev;
766 if (ctx->bdev)
777 bdev = blkdev_get_no_open(MKDEV(major, minor));
778 if (!bdev)
780 if (bdev_is_partition(bdev)) {
781 blkdev_put_no_open(bdev);
785 mutex_lock(&bdev->bd_queue->rq_qos_mutex);
786 if (!disk_live(bdev->bd_disk)) {
787 blkdev_put_no_open(bdev);
788 mutex_unlock(&bdev->bd_queue->rq_qos_mutex);
793 ctx->bdev = bdev;
805 * following MAJ:MIN, @ctx->bdev points to the target block device and
814 __acquires(&bdev->bd_queue->queue_lock)
825 disk = ctx->bdev->bd_disk;
935 __releases(&ctx->bdev->bd_queue->queue_lock)
936 __releases(&ctx->bdev->bd_queue->rq_qos_mutex)
939 spin_unlock_irq(&bdev_get_queue(ctx->bdev)->queue_lock);
943 if (ctx->bdev) {
944 mutex_unlock(&ctx->bdev->bd_queue->rq_qos_mutex);
945 blkdev_put_no_open(ctx->bdev);
947 ctx->bdev = NULL;
1073 struct block_device *bdev = dev_to_bdev(dev);
1074 struct blkcg_gq *blkg = bdev->bd_disk->queue->root_blkg;
1083 cpu_dkstats = per_cpu_ptr(bdev->bd_stats, cpu);