summaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorDavid Sterba <dsterba@suse.com>2018-03-20 19:51:04 +0100
committerDavid Sterba <dsterba@suse.com>2018-05-28 18:07:24 +0200
commit010a47bde94201d9abdab7ff04bedc17b6e8c357 (patch)
treec47bd9d3bd18895b0e894a8303eb0f73cbd74a6b /kernel
parenta17c95df4cc8ade4e0e7276a04c0cc89505c74d7 (diff)
btrfs: add proper safety check before resuming dev-replace
The device replace is paused by unmount or read only remount, and resumed on next mount or write remount. The exclusive status should be checked properly as it's a global invariant and we must not allow 2 operations run. In this case, the balance can be also paused and resumed under same conditions. It's always checked first so dev-replace could see the EXCL_OP already taken, BUT, the ioctl would never let start both at the same time. Replace the WARN_ON with message and return 0, indicating no error as this is purely theoretical and the user will be informed. Resolving that manually should be possible by waiting for the other operation to finish or cancel the paused state. Reviewed-by: Anand Jain <anand.jain@oracle.com> Reviewed-by: Nikolay Borisov <nborisov@suse.com> Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'kernel')
0 files changed, 0 insertions, 0 deletions