paride/pcd: need to set queue to NULL before put_disk
authorzhengbin <zhengbin13@huawei.com>
Tue, 13 Aug 2019 11:27:40 +0000 (19:27 +0800)
committerJens Axboe <axboe@kernel.dk>
Wed, 4 Sep 2019 13:01:02 +0000 (07:01 -0600)
commitd821cce8ac4625ceecabb9c9e2420daaf41d41d8
treed959fdc796f3db1c7c06d7f626c5462c4ce79d7a
parentecf4d59a4ebf1237bde1cb2de71a0a6e927d4b0c
paride/pcd: need to set queue to NULL before put_disk

In pcd_init_units, if blk_mq_init_sq_queue fails, need to set queue to
NULL before put_disk, otherwise null-ptr-deref Read will occur.

put_disk
  kobject_put
    disk_release
      blk_put_queue(disk->queue)

Fixes: f0d176255401 ("paride/pcd: Fix potential NULL pointer dereference and mem leak")
Reported-by: Hulk Robot <hulkci@huawei.com>
Signed-off-by: zhengbin <zhengbin13@huawei.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/block/paride/pcd.c