Lines Matching refs:req
303 struct afs_read *req = op->fetch.req;
309 call->unmarshall, iov_iter_count(call->iter), req->actual_len);
313 req->actual_len = 0;
314 req->index = 0;
315 req->offset = req->pos & (PAGE_SIZE - 1);
332 req->actual_len = be64_to_cpu(call->tmp64);
333 _debug("DATA length: %llu", req->actual_len);
334 req->remain = min(req->len, req->actual_len);
335 if (req->remain == 0)
341 ASSERTCMP(req->index, <, req->nr_pages);
342 if (req->remain > PAGE_SIZE - req->offset)
343 size = PAGE_SIZE - req->offset;
345 size = req->remain;
347 call->bvec[0].bv_offset = req->offset;
348 call->bvec[0].bv_page = req->pages[req->index];
356 iov_iter_count(call->iter), req->remain);
361 req->remain -= call->bvec[0].bv_len;
362 req->offset += call->bvec[0].bv_len;
363 ASSERTCMP(req->offset, <=, PAGE_SIZE);
364 if (req->offset == PAGE_SIZE) {
365 req->offset = 0;
366 req->index++;
367 if (req->remain > 0)
371 ASSERTCMP(req->remain, ==, 0);
372 if (req->actual_len <= req->len)
376 afs_extract_discard(call, req->actual_len - req->len);
382 iov_iter_count(call->iter), req->actual_len - req->len);
404 req->data_version = vp->scb.status.data_version;
405 req->file_size = vp->scb.status.size;
413 for (; req->index < req->nr_pages; req->index++) {
414 if (req->offset < PAGE_SIZE)
415 zero_user_segment(req->pages[req->index],
416 req->offset, PAGE_SIZE);
417 req->offset = 0;
420 if (req->page_done)
421 for (req->index = 0; req->index < req->nr_pages; req->index++)
422 req->page_done(req);
451 struct afs_read *req = op->fetch.req;
467 bp[4] = htonl(upper_32_bits(req->pos));
468 bp[5] = htonl(lower_32_bits(req->pos));
470 bp[7] = htonl(lower_32_bits(req->len));
483 struct afs_read *req = op->fetch.req;
486 if (upper_32_bits(req->pos) ||
487 upper_32_bits(req->len) ||
488 upper_32_bits(req->pos + req->len))
503 bp[4] = htonl(lower_32_bits(req->pos));
504 bp[5] = htonl(lower_32_bits(req->len));