]> git.baikalelectronics.ru Git - kernel.git/commit
block: fix busy device checking in blk_drop_partitions
authorChristoph Hellwig <hch@lst.de>
Sat, 4 Apr 2020 06:51:20 +0000 (08:51 +0200)
committerJens Axboe <axboe@kernel.dk>
Tue, 7 Apr 2020 20:42:59 +0000 (14:42 -0600)
commit0ddb04a508712104179d91d18314a0b09d593ed5
treeef070be69b23fa83f95a3f0662da2f2b7c6b4b46
parent3c6901fc8d95580fd4f938ec74782382d8bb59ac
block: fix busy device checking in blk_drop_partitions

bd_super is only set by get_tree_bdev and mount_bdev, and thus not by
other openers like btrfs or the XFS realtime and log devices, as well as
block devices directly opened from user space.  Check bd_openers
instead.

Fixes: 4430bcdc4a6b ("Return EBUSY from BLKRRPART for mounted whole-dev fs")
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/partitions/core.c