]> git.ipfire.org Git - people/ms/linux.git/commit
dm mirror: do not degrade the mirror on discard error
authorMikulas Patocka <mpatocka@redhat.com>
Thu, 12 Feb 2015 15:09:20 +0000 (10:09 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 18 Mar 2015 13:11:07 +0000 (14:11 +0100)
commit5eb2654c6829c2e5dc8f8d4d641b93148bcca300
treec9371e45302396b8a69f096ee513a9741d04d4d5
parent6ceed5c2a0a42ae9171338da039ef1b19efd790f
dm mirror: do not degrade the mirror on discard error

commit f2ed51ac64611d717d1917820a01930174c2f236 upstream.

It may be possible that a device claims discard support but it rejects
discards with -EOPNOTSUPP.  It happens when using loopback on ext2/ext3
filesystem driven by the ext4 driver.  It may also happen if the
underlying devices are moved from one disk on another.

If discard error happens, we reject the bio with -EOPNOTSUPP, but we do
not degrade the array.

This patch fixes failed test shell/lvconvert-repair-transient.sh in the
lvm2 testsuite if the testsuite is extracted on an ext2 or ext3
filesystem and it is being driven by the ext4 driver.

Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
Signed-off-by: Mike Snitzer <snitzer@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/md/dm-raid1.c