/linux/fs/netfs/ |
H A D | read_retry.c | 13 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 D | write_retry.c | 36 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 D | read_single.c | 62 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 D | read_collect.c | 28 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 D | buffered_read.c | 81 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 D | direct_read.c | 19 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 D | objects.c | 94 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 D | write_issue.c | 147 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 D | write_collect.c | 484 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 D | vfs_addr.c | 54 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 D | write.c | 90 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 D | file.c | 205 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 D | cts.c | 62 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 D | seqiv.c | 23 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 D | echainiv.c | 30 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 D | xts.c | 38 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 D | simd.c | 66 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 D | lrw.c | 54 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 D | cryptd.c | 244 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 D | io.c | 498 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 D | aes-ce-glue.c | 274 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 D | netfs.h | 142 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 D | aes-glue.c | 285 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 D | sm4-ce-glue.c | 213 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 D | addr.c | 214 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 …]
|