diff options
author | Hidetoshi Seto <seto.hidetoshi@jp.fujitsu.com> | 2014-02-05 16:34:38 +0900 |
---|---|---|
committer | Josef Bacik <jbacik@fb.com> | 2014-03-10 15:15:53 -0400 |
commit | f88ba6a2a44ee98e8d59654463dc157bb6d13c43 (patch) | |
tree | acaa54b48346b05a918041ddfd500417123b2cc5 /fs/xfs/xfs_buf_item.h | |
parent | 29bce2f3997a8dc5195b7a7724362d1e55df7bb2 (diff) | |
download | linux-f88ba6a2a44ee98e8d59654463dc157bb6d13c43.tar.gz linux-f88ba6a2a44ee98e8d59654463dc157bb6d13c43.tar.bz2 linux-f88ba6a2a44ee98e8d59654463dc157bb6d13c43.zip |
Btrfs: skip submitting barrier for missing device
I got an error on v3.13:
BTRFS error (device sdf1) in write_all_supers:3378: errno=-5 IO failure (errors while submitting device barriers.)
how to reproduce:
> mkfs.btrfs -f -d raid1 /dev/sdf1 /dev/sdf2
> wipefs -a /dev/sdf2
> mount -o degraded /dev/sdf1 /mnt
> btrfs balance start -f -sconvert=single -mconvert=single -dconvert=single /mnt
The reason of the error is that barrier_all_devices() failed to submit
barrier to the missing device. However it is clear that we cannot do
anything on missing device, and also it is not necessary to care chunks
on the missing device.
This patch stops sending/waiting barrier if device is missing.
Signed-off-by: Hidetoshi Seto <seto.hidetoshi@jp.fujitsu.com>
Cc: <stable@vger.kernel.org>
Signed-off-by: Josef Bacik <jbacik@fb.com>
Diffstat (limited to 'fs/xfs/xfs_buf_item.h')
0 files changed, 0 insertions, 0 deletions