block: set the disk capacity to 0 in blk_mark_disk_dead
authorChristoph Hellwig <hch@lst.de>
Tue, 1 Nov 2022 15:00:37 +0000 (16:00 +0100)
committerJens Axboe <axboe@kernel.dk>
Wed, 2 Nov 2022 14:32:31 +0000 (08:32 -0600)
commit71b26083d59cd4ab22489829ffe7d4ead93f5546
tree6052a741a07c4b624c705bb364e5c9fa62fccecf
parentaa625117d6f67e33fab280358855fdd332bb20ab
block: set the disk capacity to 0 in blk_mark_disk_dead

nvme and xen-blkfront are already doing this to stop buffered writes from
creating dirty pages that can't be written out later.  Move it to the
common code.

This also removes the comment about the ordering from nvme, as bd_mutex
not only is gone entirely, but also hasn't been used for locking updates
to the disk size long before that, and thus the ordering requirement
documented there doesn't apply any more.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Keith Busch <kbusch@kernel.org>
Reviewed-by: Sagi Grimberg <sagi@grimberg.me>
Reviewed-by: Ming Lei <ming.lei@redhat.com>
Reviewed-by: Chao Leng <lengchao@huawei.com>
Reviewed-by: Chaitanya Kulkarni <kch@nvidia.com>
Link: https://lore.kernel.org/r/20221101150050.3510-2-hch@lst.de
Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/genhd.c
drivers/block/xen-blkfront.c
drivers/nvme/host/core.c