Lines Matching refs:wreq
12 static void netfs_cleanup_dio_write(struct netfs_io_request *wreq)
14 struct inode *inode = wreq->inode;
15 unsigned long long end = wreq->start + wreq->len;
17 if (!wreq->error &&
19 if (wreq->netfs_ops->update_i_size)
20 wreq->netfs_ops->update_i_size(inode, end);
33 struct netfs_io_request *wreq;
49 wreq = netfs_alloc_request(iocb->ki_filp->f_mapping, iocb->ki_filp,
53 if (IS_ERR(wreq))
54 return PTR_ERR(wreq);
66 n = netfs_extract_user_iter(iter, wreq->len, &wreq->iter, 0);
71 wreq->direct_bv = (struct bio_vec *)wreq->iter.bvec;
72 wreq->direct_bv_count = n;
73 wreq->direct_bv_unpin = iov_iter_extract_will_pin(iter);
74 wreq->len = iov_iter_count(&wreq->iter);
76 wreq->iter = *iter;
79 wreq->io_iter = wreq->iter;
86 __set_bit(NETFS_RREQ_UPLOAD_TO_SERVER, &wreq->flags);
88 wreq->iocb = iocb;
89 wreq->cleanup = netfs_cleanup_dio_write;
90 ret = netfs_begin_write(wreq, is_sync_kiocb(iocb),
100 trace_netfs_rreq(wreq, netfs_rreq_trace_wait_ip);
101 wait_on_bit(&wreq->flags, NETFS_RREQ_IN_PROGRESS,
104 ret = wreq->error;
107 ret = wreq->transferred;
115 netfs_put_request(wreq, false, netfs_rreq_trace_put_return);