Lines Matching refs:bvec

267 static int lo_write_bvec(struct file *file, struct bio_vec *bvec, loff_t *ppos)  in lo_write_bvec()  argument
272 iov_iter_bvec(&i, WRITE, bvec, 1, bvec->bv_len); in lo_write_bvec()
278 if (likely(bw == bvec->bv_len)) in lo_write_bvec()
283 (unsigned long long)*ppos, bvec->bv_len); in lo_write_bvec()
292 struct bio_vec bvec; in lo_write_simple() local
296 rq_for_each_segment(bvec, rq, iter) { in lo_write_simple()
297 ret = lo_write_bvec(lo->lo_backing_file, &bvec, &pos); in lo_write_simple()
314 struct bio_vec bvec, b; in lo_write_transfer() local
323 rq_for_each_segment(bvec, rq, iter) { in lo_write_transfer()
324 ret = lo_do_transfer(lo, WRITE, page, 0, bvec.bv_page, in lo_write_transfer()
325 bvec.bv_offset, bvec.bv_len, pos >> 9); in lo_write_transfer()
331 b.bv_len = bvec.bv_len; in lo_write_transfer()
344 struct bio_vec bvec; in lo_read_simple() local
349 rq_for_each_segment(bvec, rq, iter) { in lo_read_simple()
350 iov_iter_bvec(&i, READ, &bvec, 1, bvec.bv_len); in lo_read_simple()
355 flush_dcache_page(bvec.bv_page); in lo_read_simple()
357 if (len != bvec.bv_len) { in lo_read_simple()
373 struct bio_vec bvec, b; in lo_read_transfer() local
384 rq_for_each_segment(bvec, rq, iter) { in lo_read_transfer()
389 b.bv_len = bvec.bv_len; in lo_read_transfer()
398 ret = lo_do_transfer(lo, READ, page, 0, bvec.bv_page, in lo_read_transfer()
399 bvec.bv_offset, len, offset >> 9); in lo_read_transfer()
403 flush_dcache_page(bvec.bv_page); in lo_read_transfer()
405 if (len != bvec.bv_len) { in lo_read_transfer()
498 kfree(cmd->bvec); in lo_rw_aio_do_completion()
499 cmd->bvec = NULL; in lo_rw_aio_do_completion()
519 struct bio_vec *bvec; in lo_rw_aio() local
533 bvec = kmalloc_array(nr_bvec, sizeof(struct bio_vec), in lo_rw_aio()
535 if (!bvec) in lo_rw_aio()
537 cmd->bvec = bvec; in lo_rw_aio()
546 *bvec = tmp; in lo_rw_aio()
547 bvec++; in lo_rw_aio()
549 bvec = cmd->bvec; in lo_rw_aio()
558 bvec = __bvec_iter_bvec(bio->bi_io_vec, bio->bi_iter); in lo_rw_aio()
562 iov_iter_bvec(&iter, rw, bvec, nr_bvec, blk_rq_bytes(rq)); in lo_rw_aio()