• Home
  • Raw
  • Download

Lines Matching refs:task

90 	struct rpc_task *task = &hdr->task;  in filelayout_reset_write()  local
95 hdr->task.tk_pid, in filelayout_reset_write()
101 task->tk_status = pnfs_write_done_resend_to_mds(hdr); in filelayout_reset_write()
107 struct rpc_task *task = &hdr->task; in filelayout_reset_read() local
112 hdr->task.tk_pid, in filelayout_reset_read()
118 task->tk_status = pnfs_read_done_resend_to_mds(hdr); in filelayout_reset_read()
122 static int filelayout_async_handle_error(struct rpc_task *task, in filelayout_async_handle_error() argument
132 if (task->tk_status >= 0) in filelayout_async_handle_error()
135 switch (task->tk_status) { in filelayout_async_handle_error()
145 "flags 0x%x\n", __func__, task->tk_status, in filelayout_async_handle_error()
147 nfs4_schedule_session_recovery(clp->cl_session, task->tk_status); in filelayout_async_handle_error()
151 rpc_delay(task, FILELAYOUT_POLL_RETRY_MAX); in filelayout_async_handle_error()
164 task->tk_status); in filelayout_async_handle_error()
184 task->tk_status); in filelayout_async_handle_error()
193 task->tk_status); in filelayout_async_handle_error()
196 task->tk_status = 0; in filelayout_async_handle_error()
202 static int filelayout_read_done_cb(struct rpc_task *task, in filelayout_read_done_cb() argument
207 trace_nfs4_pnfs_read(hdr, task->tk_status); in filelayout_read_done_cb()
208 err = filelayout_async_handle_error(task, hdr->args.context->state, in filelayout_read_done_cb()
214 return task->tk_status; in filelayout_read_done_cb()
216 rpc_restart_call_prepare(task); in filelayout_read_done_cb()
265 static void filelayout_read_prepare(struct rpc_task *task, void *data) in filelayout_read_prepare() argument
270 rpc_exit(task, -EIO); in filelayout_read_prepare()
274 dprintk("%s task %u reset io to MDS\n", __func__, task->tk_pid); in filelayout_read_prepare()
276 rpc_exit(task, 0); in filelayout_read_prepare()
284 task)) in filelayout_read_prepare()
288 rpc_exit(task, -EIO); /* lost lock, terminate I/O */ in filelayout_read_prepare()
291 static void filelayout_read_call_done(struct rpc_task *task, void *data) in filelayout_read_call_done() argument
295 dprintk("--> %s task->tk_status %d\n", __func__, task->tk_status); in filelayout_read_call_done()
298 task->tk_status == 0) { in filelayout_read_call_done()
299 nfs41_sequence_done(task, &hdr->res.seq_res); in filelayout_read_call_done()
304 hdr->mds_ops->rpc_call_done(task, data); in filelayout_read_call_done()
307 static void filelayout_read_count_stats(struct rpc_task *task, void *data) in filelayout_read_count_stats() argument
311 rpc_count_iostats(task, NFS_SERVER(hdr->inode)->client->cl_metrics); in filelayout_read_count_stats()
314 static int filelayout_write_done_cb(struct rpc_task *task, in filelayout_write_done_cb() argument
319 trace_nfs4_pnfs_write(hdr, task->tk_status); in filelayout_write_done_cb()
320 err = filelayout_async_handle_error(task, hdr->args.context->state, in filelayout_write_done_cb()
326 return task->tk_status; in filelayout_write_done_cb()
328 rpc_restart_call_prepare(task); in filelayout_write_done_cb()
336 if (task->tk_status >= 0) in filelayout_write_done_cb()
342 static int filelayout_commit_done_cb(struct rpc_task *task, in filelayout_commit_done_cb() argument
347 trace_nfs4_pnfs_commit_ds(data, task->tk_status); in filelayout_commit_done_cb()
348 err = filelayout_async_handle_error(task, NULL, data->ds_clp, in filelayout_commit_done_cb()
356 rpc_restart_call_prepare(task); in filelayout_commit_done_cb()
365 static void filelayout_write_prepare(struct rpc_task *task, void *data) in filelayout_write_prepare() argument
370 rpc_exit(task, -EIO); in filelayout_write_prepare()
374 dprintk("%s task %u reset io to MDS\n", __func__, task->tk_pid); in filelayout_write_prepare()
376 rpc_exit(task, 0); in filelayout_write_prepare()
382 task)) in filelayout_write_prepare()
386 rpc_exit(task, -EIO); /* lost lock, terminate I/O */ in filelayout_write_prepare()
389 static void filelayout_write_call_done(struct rpc_task *task, void *data) in filelayout_write_call_done() argument
394 task->tk_status == 0) { in filelayout_write_call_done()
395 nfs41_sequence_done(task, &hdr->res.seq_res); in filelayout_write_call_done()
400 hdr->mds_ops->rpc_call_done(task, data); in filelayout_write_call_done()
403 static void filelayout_write_count_stats(struct rpc_task *task, void *data) in filelayout_write_count_stats() argument
407 rpc_count_iostats(task, NFS_SERVER(hdr->inode)->client->cl_metrics); in filelayout_write_count_stats()
410 static void filelayout_commit_prepare(struct rpc_task *task, void *data) in filelayout_commit_prepare() argument
417 task); in filelayout_commit_prepare()
420 static void filelayout_commit_count_stats(struct rpc_task *task, void *data) in filelayout_commit_count_stats() argument
424 rpc_count_iostats(task, NFS_SERVER(cdata->inode)->client->cl_metrics); in filelayout_commit_count_stats()