Lines Matching refs:wreq

12 static void netfs_cleanup_dio_write(struct netfs_io_request *wreq)  in netfs_cleanup_dio_write()  argument
14 struct inode *inode = wreq->inode; in netfs_cleanup_dio_write()
15 unsigned long long end = wreq->start + wreq->transferred; in netfs_cleanup_dio_write()
17 if (!wreq->error && in netfs_cleanup_dio_write()
19 if (wreq->netfs_ops->update_i_size) in netfs_cleanup_dio_write()
20 wreq->netfs_ops->update_i_size(inode, end); in netfs_cleanup_dio_write()
33 struct netfs_io_request *wreq; in netfs_unbuffered_write_iter_locked() local
50 wreq = netfs_create_write_req(iocb->ki_filp->f_mapping, iocb->ki_filp, start, in netfs_unbuffered_write_iter_locked()
53 if (IS_ERR(wreq)) in netfs_unbuffered_write_iter_locked()
54 return PTR_ERR(wreq); in netfs_unbuffered_write_iter_locked()
56 wreq->io_streams[0].avail = true; in netfs_unbuffered_write_iter_locked()
57 trace_netfs_write(wreq, (iocb->ki_flags & IOCB_DIRECT ? in netfs_unbuffered_write_iter_locked()
71 n = netfs_extract_user_iter(iter, len, &wreq->buffer.iter, 0); in netfs_unbuffered_write_iter_locked()
76 wreq->direct_bv = (struct bio_vec *)wreq->buffer.iter.bvec; in netfs_unbuffered_write_iter_locked()
77 wreq->direct_bv_count = n; in netfs_unbuffered_write_iter_locked()
78 wreq->direct_bv_unpin = iov_iter_extract_will_pin(iter); in netfs_unbuffered_write_iter_locked()
85 wreq->buffer.iter = *iter; in netfs_unbuffered_write_iter_locked()
89 __set_bit(NETFS_RREQ_USE_IO_ITER, &wreq->flags); in netfs_unbuffered_write_iter_locked()
95 __set_bit(NETFS_RREQ_UPLOAD_TO_SERVER, &wreq->flags); in netfs_unbuffered_write_iter_locked()
97 wreq->iocb = iocb; in netfs_unbuffered_write_iter_locked()
98 wreq->len = iov_iter_count(&wreq->buffer.iter); in netfs_unbuffered_write_iter_locked()
99 wreq->cleanup = netfs_cleanup_dio_write; in netfs_unbuffered_write_iter_locked()
100 ret = netfs_unbuffered_write(wreq, is_sync_kiocb(iocb), wreq->len); in netfs_unbuffered_write_iter_locked()
107 trace_netfs_rreq(wreq, netfs_rreq_trace_wait_ip); in netfs_unbuffered_write_iter_locked()
108 wait_on_bit(&wreq->flags, NETFS_RREQ_IN_PROGRESS, in netfs_unbuffered_write_iter_locked()
110 ret = wreq->error; in netfs_unbuffered_write_iter_locked()
112 ret = wreq->transferred; in netfs_unbuffered_write_iter_locked()
120 netfs_put_request(wreq, false, netfs_rreq_trace_put_return); in netfs_unbuffered_write_iter_locked()