From 7fbb89d167ec2d8f3e7c0b46285778c1c481a742 Mon Sep 17 00:00:00 2001 From: Omar Sandoval Date: Fri, 3 Mar 2017 09:02:14 -0800 Subject: btrfs-progs: report I/O errors when closing the filesystem If the final fsync() on the Btrfs device fails, we just swallow the error and don't alert the user in any way. This was uncovered by xfstest generic/405, which checks that mkfs fails when it encounters EIO. Signed-off-by: Omar Sandoval Reviewed-by: Qu Wenruo Signed-off-by: David Sterba --- disk-io.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'disk-io.c') diff --git a/disk-io.c b/disk-io.c index be6e28a4..985c4a9f 100644 --- a/disk-io.c +++ b/disk-io.c @@ -1815,10 +1815,10 @@ int close_ctree_fs_info(struct btrfs_fs_info *fs_info) free_fs_roots_tree(&fs_info->fs_root_tree); btrfs_release_all_roots(fs_info); - btrfs_close_devices(fs_info->fs_devices); + ret = btrfs_close_devices(fs_info->fs_devices); btrfs_cleanup_all_caches(fs_info); btrfs_free_fs_info(fs_info); - return 0; + return ret; } int clean_tree_block(struct btrfs_trans_handle *trans, struct btrfs_root *root, -- cgit v1.2.3