Lines Matching defs:bvec
267 static int lo_write_bvec(struct file *file, struct bio_vec *bvec, loff_t *ppos)
272 iov_iter_bvec(&i, WRITE, bvec, 1, bvec->bv_len);
278 if (likely(bw == bvec->bv_len))
283 (unsigned long long)*ppos, bvec->bv_len);
292 struct bio_vec bvec;
296 rq_for_each_segment(bvec, rq, iter) {
297 ret = lo_write_bvec(lo->lo_backing_file, &bvec, &pos);
314 struct bio_vec bvec, b;
323 rq_for_each_segment(bvec, rq, iter) {
324 ret = lo_do_transfer(lo, WRITE, page, 0, bvec.bv_page,
325 bvec.bv_offset, bvec.bv_len, pos >> 9);
331 b.bv_len = bvec.bv_len;
344 struct bio_vec bvec;
349 rq_for_each_segment(bvec, rq, iter) {
350 iov_iter_bvec(&i, READ, &bvec, 1, bvec.bv_len);
355 flush_dcache_page(bvec.bv_page);
357 if (len != bvec.bv_len) {
373 struct bio_vec bvec, b;
384 rq_for_each_segment(bvec, rq, iter) {
389 b.bv_len = bvec.bv_len;
398 ret = lo_do_transfer(lo, READ, page, 0, bvec.bv_page,
399 bvec.bv_offset, len, offset >> 9);
403 flush_dcache_page(bvec.bv_page);
405 if (len != bvec.bv_len) {
498 kfree(cmd->bvec);
499 cmd->bvec = NULL;
519 struct bio_vec *bvec;
533 bvec = kmalloc_array(nr_bvec, sizeof(struct bio_vec),
535 if (!bvec)
537 cmd->bvec = bvec;
541 * the 'bvec' because of bio splitting, so we can't directly
542 * copy bio->bi_iov_vec to new bvec. The rq_for_each_bvec
546 *bvec = tmp;
547 bvec++;
549 bvec = cmd->bvec;
554 * 'bvec' because of bio splitting, so offset from the bvec
558 bvec = __bvec_iter_bvec(bio->bi_io_vec, bio->bi_iter);
562 iov_iter_bvec(&iter, rw, bvec, nr_bvec, blk_rq_bytes(rq));