bdev: surface the error from sync_blockdev()
authorChristian Brauner <brauner@kernel.org>
Tue, 24 Oct 2023 13:01:09 +0000 (15:01 +0200)
committerChristian Brauner <brauner@kernel.org>
Sat, 18 Nov 2023 13:59:23 +0000 (14:59 +0100)
commitfbcb8f39e96d59f4ed48cbdfaa65211fa867985c
tree0b57f6b0289f9c9c6c7afa9a212542ceb5c948f4
parent982c3b3058433f20aba9fb032599cee5dfc17328
bdev: surface the error from sync_blockdev()

When freeze_super() is called, sync_filesystem() will be called which
calls sync_blockdev() and already surfaces any errors. Do the same for
block devices that aren't owned by a superblock and also for filesystems
that don't call sync_blockdev() internally but implicitly rely on
bdev_freeze() to do it.

Link: https://lore.kernel.org/r/20231024-vfs-super-freeze-v2-3-599c19f4faac@kernel.org
Reviewed-by: Darrick J. Wong <djwong@kernel.org>
Reviewed-by: Jan Kara <jack@suse.cz>
Signed-off-by: Christian Brauner <brauner@kernel.org>
block/bdev.c