Home
last modified time | relevance | path

Searched refs:subreq (Results 1 – 25 of 59) sorted by relevance

123

/linux/fs/netfs/
H A Dread_retry.c13 struct netfs_io_subrequest *subreq) in netfs_reissue_read() argument
15 __clear_bit(NETFS_SREQ_MADE_PROGRESS, &subreq->flags); in netfs_reissue_read()
16 __set_bit(NETFS_SREQ_IN_PROGRESS, &subreq->flags); in netfs_reissue_read()
18 subreq->rreq->netfs_ops->issue_read(subreq); in netfs_reissue_read()
27 struct netfs_io_subrequest *subreq; in netfs_retry_read_subrequests() local
44 list_for_each_entry(subreq, &stream->subrequests, rreq_link) { in netfs_retry_read_subrequests()
45 if (test_bit(NETFS_SREQ_FAILED, &subreq->flags)) in netfs_retry_read_subrequests()
47 if (__test_and_clear_bit(NETFS_SREQ_NEED_RETRY, &subreq->flags)) { in netfs_retry_read_subrequests()
48 __clear_bit(NETFS_SREQ_MADE_PROGRESS, &subreq->flags); in netfs_retry_read_subrequests()
49 subreq->retry_count++; in netfs_retry_read_subrequests()
[all …]
H A Dwrite_retry.c36 struct netfs_io_subrequest *subreq; in netfs_retry_write_stream() local
38 list_for_each_entry(subreq, &stream->subrequests, rreq_link) { in netfs_retry_write_stream()
39 if (test_bit(NETFS_SREQ_FAILED, &subreq->flags)) in netfs_retry_write_stream()
41 if (__test_and_clear_bit(NETFS_SREQ_NEED_RETRY, &subreq->flags)) { in netfs_retry_write_stream()
42 struct iov_iter source = subreq->io_iter; in netfs_retry_write_stream()
44 iov_iter_revert(&source, subreq->len - source.count); in netfs_retry_write_stream()
45 netfs_get_subrequest(subreq, netfs_sreq_trace_get_resubmit); in netfs_retry_write_stream()
46 netfs_reissue_write(stream, subreq, &source); in netfs_retry_write_stream()
55 struct netfs_io_subrequest *subreq = NULL, *from, *to, *tmp; in netfs_retry_write_stream() local
75 subreq = list_entry(next, struct netfs_io_subrequest, rreq_link); in netfs_retry_write_stream()
[all …]
H A Dread_single.c62 struct netfs_io_subrequest *subreq) in netfs_single_cache_prepare_read() argument
67 subreq->source = NETFS_DOWNLOAD_FROM_SERVER; in netfs_single_cache_prepare_read()
70 subreq->source = cres->ops->prepare_read(subreq, rreq->i_size); in netfs_single_cache_prepare_read()
71 trace_netfs_sreq(subreq, netfs_sreq_trace_prepare); in netfs_single_cache_prepare_read()
76 struct netfs_io_subrequest *subreq) in netfs_single_read_cache() argument
80 _enter("R=%08x[%x]", rreq->debug_id, subreq->debug_index); in netfs_single_read_cache()
82 cres->ops->read(cres, subreq->start, &subreq->io_iter, NETFS_READ_HOLE_FAIL, in netfs_single_read_cache()
83 netfs_cache_read_terminated, subreq); in netfs_single_read_cache()
93 struct netfs_io_subrequest *subreq; in netfs_single_dispatch_read() local
96 subreq = netfs_alloc_subrequest(rreq); in netfs_single_dispatch_read()
[all …]
H A Dread_collect.c28 static void netfs_clear_unread(struct netfs_io_subrequest *subreq) in netfs_clear_unread() argument
30 netfs_reset_iter(subreq); in netfs_clear_unread()
31 WARN_ON_ONCE(subreq->len - subreq->transferred != iov_iter_count(&subreq->io_iter)); in netfs_clear_unread()
32 iov_iter_zero(iov_iter_count(&subreq->io_iter), &subreq->io_iter); in netfs_clear_unread()
33 if (subreq->start + subreq->transferred >= subreq->rreq->i_size) in netfs_clear_unread()
34 __set_bit(NETFS_SREQ_HIT_EOF, &subreq->flags); in netfs_clear_unread()
345 struct netfs_io_subrequest *subreq; in netfs_rreq_assess_dio() local
352 list_for_each_entry(subreq, &stream->subrequests, rreq_link) { in netfs_rreq_assess_dio()
353 rreq->transferred += subreq->transferred; in netfs_rreq_assess_dio()
355 if (subreq->transferred < subreq->len || in netfs_rreq_assess_dio()
[all …]
H A Dbuffered_read.c81 static ssize_t netfs_prepare_read_iterator(struct netfs_io_subrequest *subreq) in netfs_prepare_read_iterator() argument
83 struct netfs_io_request *rreq = subreq->rreq; in netfs_prepare_read_iterator()
84 size_t rsize = subreq->len; in netfs_prepare_read_iterator()
86 if (subreq->source == NETFS_DOWNLOAD_FROM_SERVER) in netfs_prepare_read_iterator()
99 while (rreq->submitted < subreq->start + rsize) { in netfs_prepare_read_iterator()
111 subreq->len = rsize; in netfs_prepare_read_iterator()
117 subreq->len = limit; in netfs_prepare_read_iterator()
118 trace_netfs_sreq(subreq, netfs_sreq_trace_limited); in netfs_prepare_read_iterator()
122 subreq->io_iter = rreq->buffer.iter; in netfs_prepare_read_iterator()
124 iov_iter_truncate(&subreq->io_iter, subreq->len); in netfs_prepare_read_iterator()
[all …]
H A Ddirect_read.c19 static void netfs_prepare_dio_read_iterator(struct netfs_io_subrequest *subreq) in netfs_prepare_dio_read_iterator() argument
21 struct netfs_io_request *rreq = subreq->rreq; in netfs_prepare_dio_read_iterator()
24 rsize = umin(subreq->len, rreq->io_streams[0].sreq_max_len); in netfs_prepare_dio_read_iterator()
25 subreq->len = rsize; in netfs_prepare_dio_read_iterator()
32 subreq->len = limit; in netfs_prepare_dio_read_iterator()
33 trace_netfs_sreq(subreq, netfs_sreq_trace_limited); in netfs_prepare_dio_read_iterator()
37 trace_netfs_sreq(subreq, netfs_sreq_trace_prepare); in netfs_prepare_dio_read_iterator()
39 subreq->io_iter = rreq->buffer.iter; in netfs_prepare_dio_read_iterator()
40 iov_iter_truncate(&subreq->io_iter, subreq->len); in netfs_prepare_dio_read_iterator()
41 iov_iter_advance(&rreq->buffer.iter, subreq->len); in netfs_prepare_dio_read_iterator()
[all …]
H A Dobjects.c94 struct netfs_io_subrequest *subreq; in netfs_clear_subrequests() local
101 subreq = list_first_entry(&stream->subrequests, in netfs_clear_subrequests()
103 list_del(&subreq->rreq_link); in netfs_clear_subrequests()
104 netfs_put_subrequest(subreq, was_async, in netfs_clear_subrequests()
176 struct netfs_io_subrequest *subreq; in netfs_alloc_subrequest() local
181 subreq = mempool_alloc(rreq->netfs_ops->subrequest_pool ?: &netfs_subrequest_pool, in netfs_alloc_subrequest()
183 if (subreq) in netfs_alloc_subrequest()
188 memset(subreq, 0, kmem_cache_size(cache)); in netfs_alloc_subrequest()
189 INIT_WORK(&subreq->work, NULL); in netfs_alloc_subrequest()
190 INIT_LIST_HEAD(&subreq->rreq_link); in netfs_alloc_subrequest()
[all …]
H A Dwrite_issue.c147 void netfs_prepare_write_failed(struct netfs_io_subrequest *subreq) in netfs_prepare_write_failed() argument
149 __set_bit(NETFS_SREQ_FAILED, &subreq->flags); in netfs_prepare_write_failed()
150 trace_netfs_sreq(subreq, netfs_sreq_trace_prep_failed); in netfs_prepare_write_failed()
162 struct netfs_io_subrequest *subreq; in netfs_prepare_write() local
173 subreq = netfs_alloc_subrequest(wreq); in netfs_prepare_write()
174 subreq->source = stream->source; in netfs_prepare_write()
175 subreq->start = start; in netfs_prepare_write()
176 subreq->stream_nr = stream->stream_nr; in netfs_prepare_write()
177 subreq->io_iter = *wreq_iter; in netfs_prepare_write()
179 _enter("R=%x[%x]", wreq->debug_id, subreq->debug_index); in netfs_prepare_write()
[all …]
H A Dwrite_collect.c484 struct netfs_io_subrequest *subreq = _op; in netfs_write_subrequest_terminated() local
485 struct netfs_io_request *wreq = subreq->rreq; in netfs_write_subrequest_terminated()
486 struct netfs_io_stream *stream = &wreq->io_streams[subreq->stream_nr]; in netfs_write_subrequest_terminated()
488 _enter("%x[%x] %zd", wreq->debug_id, subreq->debug_index, transferred_or_error); in netfs_write_subrequest_terminated()
490 switch (subreq->source) { in netfs_write_subrequest_terminated()
504 subreq->error = transferred_or_error; in netfs_write_subrequest_terminated()
505 if (subreq->error == -EAGAIN) in netfs_write_subrequest_terminated()
506 set_bit(NETFS_SREQ_NEED_RETRY, &subreq->flags); in netfs_write_subrequest_terminated()
508 set_bit(NETFS_SREQ_FAILED, &subreq->flags); in netfs_write_subrequest_terminated()
509 trace_netfs_failure(wreq, subreq, transferred_or_error, netfs_fail_write); in netfs_write_subrequest_terminated()
[all …]
/linux/fs/9p/
H A Dvfs_addr.c54 static void v9fs_issue_write(struct netfs_io_subrequest *subreq) in v9fs_issue_write() argument
56 struct p9_fid *fid = subreq->rreq->netfs_priv; in v9fs_issue_write()
59 len = p9_client_write(fid, subreq->start, &subreq->io_iter, &err); in v9fs_issue_write()
61 __set_bit(NETFS_SREQ_MADE_PROGRESS, &subreq->flags); in v9fs_issue_write()
62 netfs_write_subrequest_terminated(subreq, len ?: err, false); in v9fs_issue_write()
69 static void v9fs_issue_read(struct netfs_io_subrequest *subreq) in v9fs_issue_read() argument
71 struct netfs_io_request *rreq = subreq->rreq; in v9fs_issue_read()
73 unsigned long long pos = subreq->start + subreq->transferred; in v9fs_issue_read()
76 total = p9_client_read(fid, pos, &subreq->io_iter, &err); in v9fs_issue_read()
80 if (subreq->rreq->origin != NETFS_DIO_READ) in v9fs_issue_read()
[all …]
/linux/fs/afs/
H A Dwrite.c90 void afs_prepare_write(struct netfs_io_subrequest *subreq) in afs_prepare_write() argument
92 struct netfs_io_stream *stream = &subreq->rreq->io_streams[subreq->stream_nr]; in afs_prepare_write()
105 struct netfs_io_subrequest *subreq = container_of(work, struct netfs_io_subrequest, work); in afs_issue_write_worker() local
106 struct netfs_io_request *wreq = subreq->rreq; in afs_issue_write_worker()
109 unsigned long long pos = subreq->start + subreq->transferred; in afs_issue_write_worker()
110 size_t len = subreq->len - subreq->transferred; in afs_issue_write_worker()
114 wreq->debug_id, subreq->debug_index, in afs_issue_write_worker()
122 if (subreq->debug_index == 3) in afs_issue_write_worker()
123 return netfs_write_subrequest_terminated(subreq, -ENOANO, false); in afs_issue_write_worker()
125 if (!subreq->retry_count) { in afs_issue_write_worker()
[all …]
H A Dfile.c205 struct netfs_io_subrequest *subreq = op->fetch.subreq; in afs_fetch_data_notify() local
207 subreq->error = afs_op_error(op); in afs_fetch_data_notify()
208 netfs_read_subreq_terminated(subreq); in afs_fetch_data_notify()
218 atomic_long_add(op->fetch.subreq->transferred, &op->net->n_fetch_bytes); in afs_fetch_data_success()
286 netfs_read_subreq_progress(op->fetch.subreq); in afs_read_receive()
332 static void afs_issue_read(struct netfs_io_subrequest *subreq) in afs_issue_read() argument
335 struct afs_vnode *vnode = AFS_FS_I(subreq->rreq->inode); in afs_issue_read()
336 struct key *key = subreq->rreq->netfs_priv; in afs_issue_read()
347 subreq->error = PTR_ERR(op); in afs_issue_read()
348 netfs_read_subreq_terminated(subreq); in afs_issue_read()
[all …]
/linux/crypto/
H A Dcts.c62 struct skcipher_request subreq; member
102 struct skcipher_request *subreq = &rctx->subreq; in cts_cbc_encrypt() local
121 skcipher_request_set_callback(subreq, req->base.flags & in cts_cbc_encrypt()
124 skcipher_request_set_crypt(subreq, sg, sg, bsize, req->iv); in cts_cbc_encrypt()
125 return crypto_skcipher_encrypt(subreq); in cts_cbc_encrypt()
148 struct skcipher_request *subreq = &rctx->subreq; in crypto_cts_encrypt() local
153 skcipher_request_set_tfm(subreq, ctx->child); in crypto_cts_encrypt()
159 skcipher_request_set_callback(subreq, req->base.flags, in crypto_cts_encrypt()
162 skcipher_request_set_crypt(subreq, req->src, req->dst, nbytes, in crypto_cts_encrypt()
164 return crypto_skcipher_encrypt(subreq); in crypto_cts_encrypt()
[all …]
H A Dseqiv.c23 struct aead_request *subreq = aead_request_ctx(req); in seqiv_aead_encrypt_complete2() local
33 memcpy(req->iv, subreq->iv, crypto_aead_ivsize(geniv)); in seqiv_aead_encrypt_complete2()
36 kfree_sensitive(subreq->iv); in seqiv_aead_encrypt_complete2()
51 struct aead_request *subreq = aead_request_ctx(req); in seqiv_aead_encrypt() local
61 aead_request_set_tfm(subreq, ctx->child); in seqiv_aead_encrypt()
94 aead_request_set_callback(subreq, req->base.flags, compl, data); in seqiv_aead_encrypt()
95 aead_request_set_crypt(subreq, req->dst, req->dst, in seqiv_aead_encrypt()
97 aead_request_set_ad(subreq, req->assoclen + ivsize); in seqiv_aead_encrypt()
102 err = crypto_aead_encrypt(subreq); in seqiv_aead_encrypt()
112 struct aead_request *subreq = aead_request_ctx(req); in seqiv_aead_decrypt() local
[all …]
H A Dechainiv.c30 struct aead_request *subreq = aead_request_ctx(req); in echainiv_encrypt() local
40 aead_request_set_tfm(subreq, ctx->child); in echainiv_encrypt()
59 aead_request_set_callback(subreq, req->base.flags, in echainiv_encrypt()
61 aead_request_set_crypt(subreq, req->dst, req->dst, in echainiv_encrypt()
63 aead_request_set_ad(subreq, req->assoclen); in echainiv_encrypt()
82 return crypto_aead_encrypt(subreq); in echainiv_encrypt()
89 struct aead_request *subreq = aead_request_ctx(req); in echainiv_decrypt() local
97 aead_request_set_tfm(subreq, ctx->child); in echainiv_decrypt()
102 aead_request_set_callback(subreq, req->base.flags, compl, data); in echainiv_decrypt()
103 aead_request_set_crypt(subreq, req->src, req->dst, in echainiv_decrypt()
[all …]
H A Dxts.c38 struct skcipher_request subreq; member
94 req = &rctx->subreq; in xts_xor_tweak()
166 struct skcipher_request *subreq = &rctx->subreq; in xts_cts_final() local
182 skcipher_request_set_tfm(subreq, ctx->child); in xts_cts_final()
183 skcipher_request_set_callback(subreq, req->base.flags, xts_cts_done, in xts_cts_final()
185 skcipher_request_set_crypt(subreq, rctx->tail, rctx->tail, in xts_cts_final()
188 err = crypt(subreq); in xts_cts_final()
206 rctx->subreq.base.flags &= CRYPTO_TFM_REQ_MAY_BACKLOG; in xts_encrypt_done()
226 rctx->subreq.base.flags &= CRYPTO_TFM_REQ_MAY_BACKLOG; in xts_decrypt_done()
245 struct skcipher_request *subreq = &rctx->subreq; in xts_init_crypt() local
[all …]
H A Dsimd.c66 struct skcipher_request *subreq; in simd_skcipher_encrypt() local
69 subreq = skcipher_request_ctx(req); in simd_skcipher_encrypt()
70 *subreq = *req; in simd_skcipher_encrypt()
78 skcipher_request_set_tfm(subreq, child); in simd_skcipher_encrypt()
80 return crypto_skcipher_encrypt(subreq); in simd_skcipher_encrypt()
87 struct skcipher_request *subreq; in simd_skcipher_decrypt() local
90 subreq = skcipher_request_ctx(req); in simd_skcipher_decrypt()
91 *subreq = *req; in simd_skcipher_decrypt()
99 skcipher_request_set_tfm(subreq, child); in simd_skcipher_decrypt()
101 return crypto_skcipher_decrypt(subreq); in simd_skcipher_decrypt()
[all …]
H A Dlrw.c54 struct skcipher_request subreq; member
153 req = &rctx->subreq; in lrw_xor_tweak()
215 rctx->subreq.base.flags &= ~CRYPTO_TFM_REQ_MAY_SLEEP; in lrw_crypt_done()
227 struct skcipher_request *subreq = &rctx->subreq; in lrw_init_crypt() local
229 skcipher_request_set_tfm(subreq, ctx->child); in lrw_init_crypt()
230 skcipher_request_set_callback(subreq, req->base.flags, lrw_crypt_done, in lrw_init_crypt()
233 skcipher_request_set_crypt(subreq, req->dst, req->dst, in lrw_init_crypt()
246 struct skcipher_request *subreq = &rctx->subreq; in lrw_encrypt() local
250 crypto_skcipher_encrypt(subreq) ?: in lrw_encrypt()
257 struct skcipher_request *subreq = &rctx->subreq; in lrw_decrypt() local
[all …]
H A Dcryptd.c244 struct skcipher_request *subreq = &rctx->req; in cryptd_skcipher_prepare() local
248 req->base.complete = subreq->base.complete; in cryptd_skcipher_prepare()
249 req->base.data = subreq->base.data; in cryptd_skcipher_prepare()
257 skcipher_request_set_tfm(subreq, child); in cryptd_skcipher_prepare()
258 skcipher_request_set_callback(subreq, CRYPTO_TFM_REQ_MAY_SLEEP, in cryptd_skcipher_prepare()
260 skcipher_request_set_crypt(subreq, req->src, req->dst, req->cryptlen, in cryptd_skcipher_prepare()
263 return subreq; in cryptd_skcipher_prepare()
272 struct skcipher_request *subreq = &rctx->req; in cryptd_skcipher_complete() local
280 subreq->base.complete = req->base.complete; in cryptd_skcipher_complete()
281 subreq->base.data = req->base.data; in cryptd_skcipher_complete()
[all …]
/linux/fs/cachefiles/
H A Dio.c498 static enum netfs_io_source cachefiles_prepare_read(struct netfs_io_subrequest *subreq, in cachefiles_prepare_read() argument
501 return cachefiles_do_prepare_read(&subreq->rreq->cache_resources, in cachefiles_prepare_read()
502 subreq->start, &subreq->len, i_size, in cachefiles_prepare_read()
503 &subreq->flags, subreq->rreq->inode->i_ino); in cachefiles_prepare_read()
628 static void cachefiles_prepare_write_subreq(struct netfs_io_subrequest *subreq) in cachefiles_prepare_write_subreq() argument
630 struct netfs_io_request *wreq = subreq->rreq; in cachefiles_prepare_write_subreq()
632 struct netfs_io_stream *stream = &wreq->io_streams[subreq->stream_nr]; in cachefiles_prepare_write_subreq()
634 _enter("W=%x[%x] %llx", wreq->debug_id, subreq->debug_index, subreq->start); in cachefiles_prepare_write_subreq()
641 return netfs_prepare_write_failed(subreq); in cachefiles_prepare_write_subreq()
643 return netfs_prepare_write_failed(subreq); in cachefiles_prepare_write_subreq()
[all …]
/linux/arch/arm/crypto/
H A Daes-ce-glue.c274 struct skcipher_request subreq; in cts_cbc_encrypt() local
278 skcipher_request_set_tfm(&subreq, tfm); in cts_cbc_encrypt()
279 skcipher_request_set_callback(&subreq, skcipher_request_flags(req), in cts_cbc_encrypt()
289 skcipher_request_set_crypt(&subreq, req->src, req->dst, in cts_cbc_encrypt()
293 err = skcipher_walk_virt(&walk, &subreq, false) ?: in cts_cbc_encrypt()
294 cbc_encrypt_walk(&subreq, &walk); in cts_cbc_encrypt()
301 dst = src = scatterwalk_ffwd(sg_src, req->src, subreq.cryptlen); in cts_cbc_encrypt()
304 subreq.cryptlen); in cts_cbc_encrypt()
308 skcipher_request_set_crypt(&subreq, src, dst, in cts_cbc_encrypt()
312 err = skcipher_walk_virt(&walk, &subreq, false); in cts_cbc_encrypt()
[all …]
/linux/include/linux/
H A Dnetfs.h142 void (*prepare_write)(struct netfs_io_subrequest *subreq);
143 void (*issue_write)(struct netfs_io_subrequest *subreq);
300 int (*prepare_read)(struct netfs_io_subrequest *subreq);
301 void (*issue_read)(struct netfs_io_subrequest *subreq);
313 void (*prepare_write)(struct netfs_io_subrequest *subreq);
314 void (*issue_write)(struct netfs_io_subrequest *subreq);
351 void (*issue_write)(struct netfs_io_subrequest *subreq);
362 enum netfs_io_source (*prepare_read)(struct netfs_io_subrequest *subreq,
370 void (*prepare_write_subreq)(struct netfs_io_subrequest *subreq);
437 void netfs_read_subreq_progress(struct netfs_io_subrequest *subreq);
[all …]
/linux/arch/arm64/crypto/
H A Daes-glue.c285 struct skcipher_request subreq; in cts_cbc_encrypt() local
288 skcipher_request_set_tfm(&subreq, tfm); in cts_cbc_encrypt()
289 skcipher_request_set_callback(&subreq, skcipher_request_flags(req), in cts_cbc_encrypt()
299 skcipher_request_set_crypt(&subreq, req->src, req->dst, in cts_cbc_encrypt()
303 err = skcipher_walk_virt(&walk, &subreq, false) ?: in cts_cbc_encrypt()
304 cbc_encrypt_walk(&subreq, &walk); in cts_cbc_encrypt()
311 dst = src = scatterwalk_ffwd(sg_src, req->src, subreq.cryptlen); in cts_cbc_encrypt()
314 subreq.cryptlen); in cts_cbc_encrypt()
318 skcipher_request_set_crypt(&subreq, src, dst, in cts_cbc_encrypt()
322 err = skcipher_walk_virt(&walk, &subreq, false); in cts_cbc_encrypt()
[all …]
H A Dsm4-ce-glue.c213 struct skcipher_request subreq; in sm4_cbc_cts_crypt() local
224 skcipher_request_set_tfm(&subreq, tfm); in sm4_cbc_cts_crypt()
225 skcipher_request_set_callback(&subreq, skcipher_request_flags(req), in sm4_cbc_cts_crypt()
231 skcipher_request_set_crypt(&subreq, src, dst, in sm4_cbc_cts_crypt()
235 err = sm4_cbc_crypt(&subreq, ctx, encrypt); in sm4_cbc_cts_crypt()
239 dst = src = scatterwalk_ffwd(sg_src, src, subreq.cryptlen); in sm4_cbc_cts_crypt()
242 subreq.cryptlen); in sm4_cbc_cts_crypt()
246 skcipher_request_set_crypt(&subreq, src, dst, in sm4_cbc_cts_crypt()
250 err = skcipher_walk_virt(&walk, &subreq, false); in sm4_cbc_cts_crypt()
328 struct skcipher_request subreq; in sm4_xts_crypt() local
[all …]
/linux/fs/ceph/
H A Daddr.c214 struct netfs_io_subrequest *subreq = req->r_priv; in finish_netfs_read() local
223 subreq->len, i_size_read(req->r_inode)); in finish_netfs_read()
227 __set_bit(NETFS_SREQ_CLEAR_TAIL, &subreq->flags); in finish_netfs_read()
228 __set_bit(NETFS_SREQ_MADE_PROGRESS, &subreq->flags); in finish_netfs_read()
237 if (err < subreq->len && in finish_netfs_read()
238 subreq->rreq->origin != NETFS_DIO_READ) in finish_netfs_read()
239 __set_bit(NETFS_SREQ_CLEAR_TAIL, &subreq->flags); in finish_netfs_read()
242 osd_data->pages, subreq->start, in finish_netfs_read()
245 if (err > subreq->len) in finish_netfs_read()
246 err = subreq->len; in finish_netfs_read()
[all …]

123