NFSv4.1/flexfiles: Mark layout for return if the mirrors are invalid
authorTrond Myklebust <trond.myklebust@primarydata.com>
Tue, 1 Sep 2015 07:58:24 +0000 (00:58 -0700)
committerTrond Myklebust <trond.myklebust@primarydata.com>
Tue, 1 Sep 2015 22:12:11 +0000 (15:12 -0700)
commit889d94d49a3cbcbc8c8d07208549fa614d33da76
tree7ae765e583577b05cd0628fc96ff177d07a33eb0
parent81d6dc8b3431d298abaef11d8bc64646fc691618
NFSv4.1/flexfiles: Mark layout for return if the mirrors are invalid

If a read-write layout has an invalid mirror, then we should
mark it as invalid, and return it.
If a read-only layout has an invalid mirror, then mark it as invalid
and check if there is still at least one valid mirror before we return
it.

Note: Also fix incorrect use of pnfs_generic_mark_devid_invalid().
We really want nfs4_mark_deviceid_unavailable().

Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com>
fs/nfs/flexfilelayout/flexfilelayoutdev.c