OSDN Git Service

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)
commitd3ef5536274faf89e626276b833be122a16bdb81
treeef070be69b23fa83f95a3f0662da2f2b7c6b4b46
parent536167d47ade11a5540b4b1a7125308b1641da7a
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: 77032ca66f86 ("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