null_blk: cleanup null_init_tag_set
authorMing Lei <ming.lei@redhat.com>
Fri, 15 Jul 2022 14:28:47 +0000 (22:28 +0800)
committerJens Axboe <axboe@kernel.dk>
Fri, 15 Jul 2022 14:41:45 +0000 (08:41 -0600)
commitdec7e933d65dbc6eaa6c7fd8f960df164a20dd4d
tree6ac30f3cf6378480107d906e2bd29dcad147e011
parentea2150c62afc80fd9ad17d39c42ccd80b5664dc9
null_blk: cleanup null_init_tag_set

The passed 'nullb' can be NULL, so cause null ptr reference.

Fix the issue, meantime cleanup null_init_tag_set for avoiding to add
similar issue in future.

Meantime set BLK_MQ_F_NO_SCHED if g_no_sched is true in case of NULL
device, same with BLK_MQ_F_TAG_HCTX_SHARED.

Cc: Vincent Fu <vincent.fu@samsung.com>
Fixes: 37ae152c7a0d ("null_blk: add configfs variables for 2 options")
Signed-off-by: Ming Lei <ming.lei@redhat.com>
Link: https://lore.kernel.org/r/20220715142847.188275-1-ming.lei@redhat.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/block/null_blk/main.c