Lines Matching refs:req
360 struct afs_read *req = op->fetch.req;
366 call->unmarshall, iov_iter_count(call->iter), req->actual_len);
370 req->actual_len = 0;
371 req->index = 0;
372 req->offset = req->pos & (PAGE_SIZE - 1);
384 req->actual_len = be64_to_cpu(call->tmp64);
385 _debug("DATA length: %llu", req->actual_len);
386 req->remain = min(req->len, req->actual_len);
387 if (req->remain == 0)
393 ASSERTCMP(req->index, <, req->nr_pages);
394 if (req->remain > PAGE_SIZE - req->offset)
395 size = PAGE_SIZE - req->offset;
397 size = req->remain;
399 call->bvec[0].bv_offset = req->offset;
400 call->bvec[0].bv_page = req->pages[req->index];
408 iov_iter_count(call->iter), req->remain);
413 req->remain -= call->bvec[0].bv_len;
414 req->offset += call->bvec[0].bv_len;
415 ASSERTCMP(req->offset, <=, PAGE_SIZE);
416 if (req->offset == PAGE_SIZE) {
417 req->offset = 0;
418 req->index++;
419 if (req->remain > 0)
423 ASSERTCMP(req->remain, ==, 0);
424 if (req->actual_len <= req->len)
428 afs_extract_discard(call, req->actual_len - req->len);
434 iov_iter_count(call->iter), req->actual_len - req->len);
459 req->data_version = vp->scb.status.data_version;
460 req->file_size = vp->scb.status.size;
469 for (; req->index < req->nr_pages; req->index++) {
470 if (req->offset < PAGE_SIZE)
471 zero_user_segment(req->pages[req->index],
472 req->offset, PAGE_SIZE);
473 req->offset = 0;
476 if (req->page_done)
477 for (req->index = 0; req->index < req->nr_pages; req->index++)
478 req->page_done(req);
500 struct afs_read *req = op->fetch.req;
506 req->pos, req->len);
523 bp = xdr_encode_u64(bp, req->pos);
524 bp = xdr_encode_u64(bp, req->len);