diff --git a/fs/nfs/pagelist.c b/fs/nfs/pagelist.c index 7c9b75c546e61d3b04449c265bfb515cd0f26f7d..0ec6bce3dd692969ac8fb5681a8cdc1af0617fc9 100644 --- a/fs/nfs/pagelist.c +++ b/fs/nfs/pagelist.c @@ -1214,7 +1214,7 @@ static void nfs_pageio_complete_mirror(struct nfs_pageio_descriptor *desc, desc->pg_mirror_idx = mirror_idx; for (;;) { nfs_pageio_doio(desc); - if (!mirror->pg_recoalesce) + if (desc->pg_error < 0 || !mirror->pg_recoalesce) break; if (!nfs_do_recoalesce(desc)) break;