summaryrefslogtreecommitdiffstats
path: root/lib/fdt_empty_tree.c
diff options
context:
space:
mode:
authorChristoph Hellwig <hch@lst.de>2021-07-22 09:53:54 +0200
committerJens Axboe <axboe@kernel.dk>2021-07-27 19:35:47 -0600
commit340e84573878b2b9d63210482af46883366361b9 (patch)
treec3ac4c16cb0f62c1e3d01a087b51ad69a87257a5 /lib/fdt_empty_tree.c
parent5ab189cf3abbc9994bae3be524c5b88589ed56e2 (diff)
downloadlinux-340e84573878b2b9d63210482af46883366361b9.tar.gz
linux-340e84573878b2b9d63210482af46883366361b9.tar.bz2
linux-340e84573878b2b9d63210482af46883366361b9.zip
block: delay freeing the gendisk
blkdev_get_no_open acquires a reference to the block_device through the block device inode and then tries to acquire a device model reference to the gendisk. But at this point the disk migh already be freed (although the race is free). Fix this by only freeing the gendisk from the whole device bdevs ->free_inode callback as well. Fixes: 22ae8ce8b892 ("block: simplify bdev/disk lookup in blkdev_get") Signed-off-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Josef Bacik <josef@toxicpanda.com> Reviewed-by: Ming Lei <ming.lei@redhat.com> Link: https://lore.kernel.org/r/20210722075402.983367-2-hch@lst.de Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'lib/fdt_empty_tree.c')
0 files changed, 0 insertions, 0 deletions