From: Christoph Hellwig Date: Wed, 2 Aug 2023 15:41:29 +0000 (+0200) Subject: ext4: use fs_holder_ops for the log device X-Git-Tag: v6.6-rc1~217^2~20 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=8bed1783751fc8d0a5a263dcf87838a2fa570953;p=thirdparty%2Flinux.git ext4: use fs_holder_ops for the log device Use the generic fs_holder_ops to shut down the file system when the log device goes away instead of duplicating the logic. Signed-off-by: Christoph Hellwig Reviewed-by: Jan Kara Message-Id: <20230802154131.2221419-11-hch@lst.de> Signed-off-by: Christian Brauner --- diff --git a/fs/ext4/super.c b/fs/ext4/super.c index 47e3272e0c5ba..60d2815a0b7ea 100644 --- a/fs/ext4/super.c +++ b/fs/ext4/super.c @@ -1097,15 +1097,6 @@ void ext4_update_dynamic_rev(struct super_block *sb) */ } -static void ext4_bdev_mark_dead(struct block_device *bdev) -{ - ext4_force_shutdown(bdev->bd_holder, EXT4_GOING_FLAGS_NOLOGFLUSH); -} - -static const struct blk_holder_ops ext4_holder_ops = { - .mark_dead = ext4_bdev_mark_dead, -}; - /* * Open the external journal device */ @@ -1114,7 +1105,7 @@ static struct block_device *ext4_blkdev_get(dev_t dev, struct super_block *sb) struct block_device *bdev; bdev = blkdev_get_by_dev(dev, BLK_OPEN_READ | BLK_OPEN_WRITE, sb, - &ext4_holder_ops); + &fs_holder_ops); if (IS_ERR(bdev)) goto fail; return bdev;