If client sent async COPY and server replied with ERR_OFFLOAD_NO_REQS, client should retry with a synchronous copy. Signed-off-by: Olga Kornievskaia <kolga@xxxxxxxxxx> --- fs/nfs/nfs42proc.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/fs/nfs/nfs42proc.c b/fs/nfs/nfs42proc.c index 8223726..dba2b62 100644 --- a/fs/nfs/nfs42proc.c +++ b/fs/nfs/nfs42proc.c @@ -309,6 +309,13 @@ ssize_t nfs42_proc_copy(struct file *src, loff_t pos_src, &args, &res); inode_unlock(file_inode(dst)); switch (err) { + case -NFS4ERR_OFFLOAD_NO_REQS: + if (!args.sync) { + args.sync = true; + dst_exception.retry = 1; + continue; + } + break; case -ENOTSUPP: server->caps &= ~NFS_CAP_COPY; if (nfs42_files_from_same_server(src, dst)) -- 1.8.3.1 -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html