mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-22 14:41:27 +00:00
NFSv4: Convert DELEGRETURN to use nfs4_handle_exception()
Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com>
This commit is contained in:
parent
b8b8d22109
commit
e0dba0128a
1 changed files with 8 additions and 3 deletions
|
@ -5764,6 +5764,10 @@ struct nfs4_delegreturndata {
|
||||||
static void nfs4_delegreturn_done(struct rpc_task *task, void *calldata)
|
static void nfs4_delegreturn_done(struct rpc_task *task, void *calldata)
|
||||||
{
|
{
|
||||||
struct nfs4_delegreturndata *data = 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))
|
if (!nfs4_sequence_done(task, &data->res.seq_res))
|
||||||
return;
|
return;
|
||||||
|
@ -5825,10 +5829,11 @@ static void nfs4_delegreturn_done(struct rpc_task *task, void *calldata)
|
||||||
}
|
}
|
||||||
/* Fallthrough */
|
/* Fallthrough */
|
||||||
default:
|
default:
|
||||||
if (nfs4_async_handle_error(task, data->res.server,
|
task->tk_status = nfs4_async_handle_exception(task,
|
||||||
NULL, NULL) == -EAGAIN) {
|
data->res.server, task->tk_status,
|
||||||
|
&exception);
|
||||||
|
if (exception.retry)
|
||||||
goto out_restart;
|
goto out_restart;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
data->rpc_status = task->tk_status;
|
data->rpc_status = task->tk_status;
|
||||||
return;
|
return;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue