rbd: resurrect setting of disk->private_data in rbd_init_disk()
authorIlya Dryomov <idryomov@gmail.com>
Wed, 21 Jul 2021 10:16:26 +0000 (12:16 +0200)
committerIlya Dryomov <idryomov@gmail.com>
Wed, 21 Jul 2021 15:20:43 +0000 (17:20 +0200)
commit0077a50082729c3f9ea2836f59e35d9b7dacfb12
treed0c9c4c0f0b610c67cb0fa42c92375a32e888cdb
parentcdb330f4b41ab55feb35487729e883c9e08b8a54
rbd: resurrect setting of disk->private_data in rbd_init_disk()

rbd_open() and rbd_release() expect that disk->private_data is set to
rbd_dev.  Otherwise we hit a NULL pointer dereference when mapping the
image.

URL: https://tracker.ceph.com/issues/51759
Fixes: 195b1956b85b ("rbd: use blk_mq_alloc_disk and blk_cleanup_disk")
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
drivers/block/rbd.c