|
@@ -1102,8 +1102,7 @@ static int ff_layout_async_handle_error_v4(struct rpc_task *task,
|
|
|
rpc_wake_up(&tbl->slot_tbl_waitq);
|
|
|
/* fall through */
|
|
|
default:
|
|
|
- if (ff_layout_no_fallback_to_mds(lseg) ||
|
|
|
- ff_layout_has_available_ds(lseg))
|
|
|
+ if (ff_layout_avoid_mds_available_ds(lseg))
|
|
|
return -NFS4ERR_RESET_TO_PNFS;
|
|
|
reset:
|
|
|
dprintk("%s Retry through MDS. Error %d\n", __func__,
|
|
@@ -1765,7 +1764,7 @@ ff_layout_read_pagelist(struct nfs_pgio_header *hdr)
|
|
|
return PNFS_ATTEMPTED;
|
|
|
|
|
|
out_failed:
|
|
|
- if (ff_layout_has_available_ds(lseg))
|
|
|
+ if (ff_layout_avoid_mds_available_ds(lseg))
|
|
|
return PNFS_TRY_AGAIN;
|
|
|
return PNFS_NOT_ATTEMPTED;
|
|
|
}
|