diff options
Diffstat (limited to 'drivers/block/null_blk.c')
| -rw-r--r-- | drivers/block/null_blk.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/drivers/block/null_blk.c b/drivers/block/null_blk.c index cda69dbefe3b..c61960deb74a 100644 --- a/drivers/block/null_blk.c +++ b/drivers/block/null_blk.c | |||
| @@ -154,6 +154,10 @@ enum { | |||
| 154 | NULL_Q_MQ = 2, | 154 | NULL_Q_MQ = 2, |
| 155 | }; | 155 | }; |
| 156 | 156 | ||
| 157 | static int g_no_sched; | ||
| 158 | module_param_named(no_sched, g_no_sched, int, S_IRUGO); | ||
| 159 | MODULE_PARM_DESC(no_sched, "No io scheduler"); | ||
| 160 | |||
| 157 | static int g_submit_queues = 1; | 161 | static int g_submit_queues = 1; |
| 158 | module_param_named(submit_queues, g_submit_queues, int, S_IRUGO); | 162 | module_param_named(submit_queues, g_submit_queues, int, S_IRUGO); |
| 159 | MODULE_PARM_DESC(submit_queues, "Number of submission queues"); | 163 | MODULE_PARM_DESC(submit_queues, "Number of submission queues"); |
| @@ -1754,6 +1758,8 @@ static int null_init_tag_set(struct nullb *nullb, struct blk_mq_tag_set *set) | |||
| 1754 | set->numa_node = nullb ? nullb->dev->home_node : g_home_node; | 1758 | set->numa_node = nullb ? nullb->dev->home_node : g_home_node; |
| 1755 | set->cmd_size = sizeof(struct nullb_cmd); | 1759 | set->cmd_size = sizeof(struct nullb_cmd); |
| 1756 | set->flags = BLK_MQ_F_SHOULD_MERGE; | 1760 | set->flags = BLK_MQ_F_SHOULD_MERGE; |
| 1761 | if (g_no_sched) | ||
| 1762 | set->flags |= BLK_MQ_F_NO_SCHED; | ||
| 1757 | set->driver_data = NULL; | 1763 | set->driver_data = NULL; |
| 1758 | 1764 | ||
| 1759 | if ((nullb && nullb->dev->blocking) || g_blocking) | 1765 | if ((nullb && nullb->dev->blocking) || g_blocking) |
| @@ -1985,8 +1991,10 @@ static int __init null_init(void) | |||
| 1985 | 1991 | ||
| 1986 | for (i = 0; i < nr_devices; i++) { | 1992 | for (i = 0; i < nr_devices; i++) { |
| 1987 | dev = null_alloc_dev(); | 1993 | dev = null_alloc_dev(); |
| 1988 | if (!dev) | 1994 | if (!dev) { |
| 1995 | ret = -ENOMEM; | ||
| 1989 | goto err_dev; | 1996 | goto err_dev; |
| 1997 | } | ||
| 1990 | ret = null_add_dev(dev); | 1998 | ret = null_add_dev(dev); |
| 1991 | if (ret) { | 1999 | if (ret) { |
| 1992 | null_free_dev(dev); | 2000 | null_free_dev(dev); |
