aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/block/null_blk.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/block/null_blk.c')
-rw-r--r--drivers/block/null_blk.c10
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
157static int g_no_sched;
158module_param_named(no_sched, g_no_sched, int, S_IRUGO);
159MODULE_PARM_DESC(no_sched, "No io scheduler");
160
157static int g_submit_queues = 1; 161static int g_submit_queues = 1;
158module_param_named(submit_queues, g_submit_queues, int, S_IRUGO); 162module_param_named(submit_queues, g_submit_queues, int, S_IRUGO);
159MODULE_PARM_DESC(submit_queues, "Number of submission queues"); 163MODULE_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);