From: David Sterba Date: Mon, 25 Feb 2019 18:57:41 +0000 (+0100) Subject: btrfs: scrub: return EAGAIN when fs is closing X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=6c3abeda773040ad2338742b3ee95d93eb5565e1;p=linux.git btrfs: scrub: return EAGAIN when fs is closing The error code used here is wrong as it's not invalid to try to start scrub when umount has begun. Returning EAGAIN is more user friendly as it's recoverable. Signed-off-by: David Sterba --- diff --git a/fs/btrfs/scrub.c b/fs/btrfs/scrub.c index a99588536c79e..ed471ffbf115a 100644 --- a/fs/btrfs/scrub.c +++ b/fs/btrfs/scrub.c @@ -3791,7 +3791,7 @@ int btrfs_scrub_dev(struct btrfs_fs_info *fs_info, u64 devid, u64 start, struct btrfs_workqueue *scrub_parity = NULL; if (btrfs_fs_closing(fs_info)) - return -EINVAL; + return -EAGAIN; if (fs_info->nodesize > BTRFS_STRIPE_LEN) { /*