|
@@ -2920,10 +2920,14 @@ static int nfs4_commit_done(struct rpc_task *task, struct nfs_write_data *data)
|
|
|
{
|
|
|
struct inode *inode = data->inode;
|
|
|
|
|
|
+ nfs4_sequence_done(NFS_SERVER(inode), &data->res.seq_res,
|
|
|
+ task->tk_status);
|
|
|
if (nfs4_async_handle_error(task, NFS_SERVER(inode), NULL) == -EAGAIN) {
|
|
|
rpc_restart_call(task);
|
|
|
return -EAGAIN;
|
|
|
}
|
|
|
+ nfs4_sequence_free_slot(NFS_SERVER(inode)->nfs_client,
|
|
|
+ &data->res.seq_res);
|
|
|
nfs_refresh_inode(inode, data->res.fattr);
|
|
|
return 0;
|
|
|
}
|