diff --git a/block/partition-generic.c b/block/partition-generic.c index 9e8a94761b57a716f0a012e93d89de7fef9387c9..1fa7aa82c768b164f36fd9e95de18d4811d03f2d 100644 --- a/block/partition-generic.c +++ b/block/partition-generic.c @@ -464,7 +464,7 @@ static int drop_partitions(struct gendisk *disk, struct block_device *bdev) struct hd_struct *part; int res; - if (bdev->bd_part_count || bdev->bd_openers) + if (bdev->bd_part_count || bdev->bd_openers > 1) return -EBUSY; res = invalidate_partition(disk, 0); if (res)