btrfs: replace: drop assert for suspended replace

If the filesystem mounts with the replace-operation in a suspended state
and try to cancel the suspended replace-operation, we hit the assert. The
assert came from the commit fe97e2e173af ("btrfs: dev-replace: replace's
scrub must not be running in suspended state") that was actually not
required. So just remove it.

$ mount /dev/sda5 /btrfs

BTRFS info (device sda5): cannot continue dev_replace, tgtdev is missing
BTRFS info (device sda5): you may cancel the operation after 'mount -o degraded'

$ mount -o degraded /dev/sda5 /btrfs <-- success.

$ btrfs replace cancel /btrfs

kernel: assertion failed: ret != -ENOTCONN, in fs/btrfs/dev-replace.c:1131
kernel: ------------[ cut here ]------------
kernel: kernel BUG at fs/btrfs/ctree.h:3750!

After the patch:

$ btrfs replace cancel /btrfs

BTRFS info (device sda5): suspended dev_replace from /dev/sda5 (devid 1) to <missing disk> canceled

Fixes: fe97e2e173af ("btrfs: dev-replace: replace's scrub must not be running in suspended state")
CC: stable@vger.kernel.org # 5.0+
Signed-off-by: Anand Jain <anand.jain@oracle.com>
Signed-off-by: David Sterba <dsterba@suse.com>

authored by Anand Jain and committed by David Sterba 59a39919 47bf225a

Changed files
+1 -2
fs
+1 -2
fs/btrfs/dev-replace.c
··· 1129 1129 up_write(&dev_replace->rwsem); 1130 1130 1131 1131 /* Scrub for replace must not be running in suspended state */ 1132 - ret = btrfs_scrub_cancel(fs_info); 1133 - ASSERT(ret != -ENOTCONN); 1132 + btrfs_scrub_cancel(fs_info); 1134 1133 1135 1134 trans = btrfs_start_transaction(root, 0); 1136 1135 if (IS_ERR(trans)) {