Lines Matching refs:subreq
241 struct netfs_io_subrequest *subreq = req->subreq; in afs_fetch_data_notify() local
245 if (subreq) { in afs_fetch_data_notify()
246 subreq->rreq->i_size = req->file_size; in afs_fetch_data_notify()
248 __set_bit(NETFS_SREQ_HIT_EOF, &subreq->flags); in afs_fetch_data_notify()
249 netfs_read_subreq_terminated(subreq, error, false); in afs_fetch_data_notify()
250 req->subreq = NULL; in afs_fetch_data_notify()
304 if (req->subreq) in afs_fetch_data()
305 netfs_read_subreq_terminated(req->subreq, PTR_ERR(op), false); in afs_fetch_data()
318 struct netfs_io_subrequest *subreq = container_of(work, struct netfs_io_subrequest, work); in afs_read_worker() local
319 struct afs_vnode *vnode = AFS_FS_I(subreq->rreq->inode); in afs_read_worker()
324 return netfs_read_subreq_terminated(subreq, -ENOMEM, false); in afs_read_worker()
326 fsreq->subreq = subreq; in afs_read_worker()
327 fsreq->pos = subreq->start + subreq->transferred; in afs_read_worker()
328 fsreq->len = subreq->len - subreq->transferred; in afs_read_worker()
329 fsreq->key = key_get(subreq->rreq->netfs_priv); in afs_read_worker()
331 fsreq->iter = &subreq->io_iter; in afs_read_worker()
333 trace_netfs_sreq(subreq, netfs_sreq_trace_submit); in afs_read_worker()
338 static void afs_issue_read(struct netfs_io_subrequest *subreq) in afs_issue_read() argument
340 INIT_WORK(&subreq->work, afs_read_worker); in afs_issue_read()
341 queue_work(system_long_wq, &subreq->work); in afs_issue_read()