Commit 2d86293c authored by Darrick J. Wong's avatar Darrick J. Wong
Browse files

xfs: return errors in xfs_fs_sync_fs



Now that the VFS will do something with the return values from
->sync_fs, make ours pass on error codes.

Signed-off-by: default avatarDarrick J. Wong <djwong@kernel.org>
Reviewed-by: default avatarJan Kara <jack@suse.cz>
Reviewed-by: default avatarChristoph Hellwig <hch@lst.de>
Acked-by: default avatarChristian Brauner <brauner@kernel.org>
parent dd5532a4
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -735,6 +735,7 @@ xfs_fs_sync_fs(
	int			wait)
{
	struct xfs_mount	*mp = XFS_M(sb);
	int			error;

	trace_xfs_fs_sync_fs(mp, __return_address);

@@ -744,7 +745,10 @@ xfs_fs_sync_fs(
	if (!wait)
		return 0;

	xfs_log_force(mp, XFS_LOG_SYNC);
	error = xfs_log_force(mp, XFS_LOG_SYNC);
	if (error)
		return error;

	if (laptop_mode) {
		/*
		 * The disk must be active because we're syncing.