]> git.baikalelectronics.ru Git - kernel.git/commit
block/nullb: fix NULL dereference
authorShaohua Li <shli@fb.com>
Fri, 25 Aug 2017 20:46:25 +0000 (13:46 -0700)
committerJens Axboe <axboe@kernel.dk>
Fri, 25 Aug 2017 20:52:01 +0000 (14:52 -0600)
commitd69e8e5b1ac834bad37b2fa63ac9235d73bfc989
tree5392f11e483ace79a5378c01670df2fb90c10c9c
parent1c4557a005dc9c43939caf066575a1b8f50d2f98
block/nullb: fix NULL dereference

Dan reported this:

The patch e80f5c8318e2: "nullb: factor disk parameters" from Aug 14,
2017, leads to the following Smatch complaint:

drivers/block/null_blk.c:1759 null_init_tag_set()
 error: we previously assumed 'nullb' could be null (see line
1750)

  1755 set->cmd_size = sizeof(struct nullb_cmd);
  1756 set->flags = BLK_MQ_F_SHOULD_MERGE;
  1757 set->driver_data = NULL;
  1758
  1759 if (nullb->dev->blocking)
                    ^^^^^^^^^^^^^^^^^^^^
And an unchecked dereference.

nullb could be NULL here.

Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Shaohua Li <shli@fb.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/block/null_blk.c