diff options
author | Ilya Dryomov <idryomov@gmail.com> | 2013-09-01 15:56:44 (GMT) |
---|---|---|
committer | Chris Mason <chris.mason@fusionio.com> | 2013-09-21 14:58:55 (GMT) |
commit | 55e50e458e760f4d0c183978dcc20b07a7f6e20e (patch) | |
tree | ae6a83a83d3104f93a94b0db8a098a2c497895d5 /fs/bfs | |
parent | 83d4cfd4da57b6ff16296875a962de2158799de6 (diff) | |
download | linux-fsl-qoriq-55e50e458e760f4d0c183978dcc20b07a7f6e20e.tar.xz |
Btrfs: do not add replace target to the alloc_list
If replace was suspended by the umount, replace target device is added
to the fs_devices->alloc_list during a later mount. This is obviously
wrong. ->is_tgtdev_for_dev_replace is supposed to guard against that,
but ->is_tgtdev_for_dev_replace is (and can only ever be) initialized
*after* everything is opened and fs_devices lists are populated. Fix
this by checking the devid instead: for replace targets it's always
equal to BTRFS_DEV_REPLACE_DEVID.
Cc: Stefan Behrens <sbehrens@giantdisaster.de>
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
Reviewed-by: Stefan Behrens <sbehrens@giantdisaster.de>
Signed-off-by: Josef Bacik <jbacik@fusionio.com>
Signed-off-by: Chris Mason <chris.mason@fusionio.com>
Diffstat (limited to 'fs/bfs')
0 files changed, 0 insertions, 0 deletions