Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e0dba012 authored by Trond Myklebust's avatar Trond Myklebust
Browse files

NFSv4: Convert DELEGRETURN to use nfs4_handle_exception()

parent b8b8d221
Loading
Loading
Loading
Loading
+8 −3
Original line number Diff line number Diff line
@@ -5764,6 +5764,10 @@ struct nfs4_delegreturndata {
static void nfs4_delegreturn_done(struct rpc_task *task, void *calldata)
{
	struct nfs4_delegreturndata *data = calldata;
	struct nfs4_exception exception = {
		.inode = data->inode,
		.stateid = &data->stateid,
	};

	if (!nfs4_sequence_done(task, &data->res.seq_res))
		return;
@@ -5825,11 +5829,12 @@ static void nfs4_delegreturn_done(struct rpc_task *task, void *calldata)
		}
		/* Fallthrough */
	default:
		if (nfs4_async_handle_error(task, data->res.server,
					    NULL, NULL) == -EAGAIN) {
		task->tk_status = nfs4_async_handle_exception(task,
				data->res.server, task->tk_status,
				&exception);
		if (exception.retry)
			goto out_restart;
	}
	}
	data->rpc_status = task->tk_status;
	return;
lr_restart: