virtio_blk.c (4ccb6aea4b3eb97c94575d1ed4bf10744169f082) virtio_blk.c (f363b089be0a39fe4282c688118a51d21f952bc7)
1//#define DEBUG
2#include <linux/spinlock.h>
3#include <linux/slab.h>
4#include <linux/blkdev.h>
5#include <linux/hdreg.h>
6#include <linux/module.h>
7#include <linux/mutex.h>
8#include <linux/interrupt.h>

--- 583 unchanged lines hidden (view full) ---

592
593static int virtblk_map_queues(struct blk_mq_tag_set *set)
594{
595 struct virtio_blk *vblk = set->driver_data;
596
597 return blk_mq_virtio_map_queues(set, vblk->vdev, 0);
598}
599
1//#define DEBUG
2#include <linux/spinlock.h>
3#include <linux/slab.h>
4#include <linux/blkdev.h>
5#include <linux/hdreg.h>
6#include <linux/module.h>
7#include <linux/mutex.h>
8#include <linux/interrupt.h>

--- 583 unchanged lines hidden (view full) ---

592
593static int virtblk_map_queues(struct blk_mq_tag_set *set)
594{
595 struct virtio_blk *vblk = set->driver_data;
596
597 return blk_mq_virtio_map_queues(set, vblk->vdev, 0);
598}
599
600static struct blk_mq_ops virtio_mq_ops = {
600static const struct blk_mq_ops virtio_mq_ops = {
601 .queue_rq = virtio_queue_rq,
602 .complete = virtblk_request_done,
603 .init_request = virtblk_init_request,
604 .map_queues = virtblk_map_queues,
605};
606
607static unsigned int virtblk_queue_depth;
608module_param_named(queue_depth, virtblk_queue_depth, uint, 0444);

--- 341 unchanged lines hidden ---
601 .queue_rq = virtio_queue_rq,
602 .complete = virtblk_request_done,
603 .init_request = virtblk_init_request,
604 .map_queues = virtblk_map_queues,
605};
606
607static unsigned int virtblk_queue_depth;
608module_param_named(queue_depth, virtblk_queue_depth, uint, 0444);

--- 341 unchanged lines hidden ---