Lines Matching refs:bvec

198 static int bio_integrity_copy_user(struct bio *bio, struct bio_vec *bvec,  in bio_integrity_copy_user()  argument
212 iov_iter_bvec(&iter, ITER_SOURCE, bvec, nr_vecs, len); in bio_integrity_copy_user()
235 bio_integrity_unpin_bvec(bvec, nr_vecs); in bio_integrity_copy_user()
237 memcpy(&bip->bip_vec[1], bvec, nr_vecs * sizeof(*bvec)); in bio_integrity_copy_user()
256 static int bio_integrity_init_user(struct bio *bio, struct bio_vec *bvec, in bio_integrity_init_user() argument
265 memcpy(bip->bip_vec, bvec, nr_vecs * sizeof(*bvec)); in bio_integrity_init_user()
271 static unsigned int bvec_from_pages(struct bio_vec *bvec, struct page **pages, in bvec_from_pages() argument
297 bvec_set_page(&bvec[nr_bvecs], pages[i], size, offset); in bvec_from_pages()
309 struct bio_vec stack_vec[UIO_FASTIOV], *bvec = stack_vec; in bio_integrity_map_user() local
325 bvec = kzalloc_objs(*bvec, nr_vecs); in bio_integrity_map_user()
326 if (!bvec) in bio_integrity_map_user()
342 nr_bvecs = bvec_from_pages(bvec, pages, nr_vecs, bytes, offset, in bio_integrity_map_user()
352 ret = bio_integrity_copy_user(bio, bvec, nr_bvecs, bytes); in bio_integrity_map_user()
354 ret = bio_integrity_init_user(bio, bvec, nr_bvecs, bytes); in bio_integrity_map_user()
357 if (bvec != stack_vec) in bio_integrity_map_user()
358 kfree(bvec); in bio_integrity_map_user()
363 bio_integrity_unpin_bvec(bvec, nr_bvecs); in bio_integrity_map_user()
365 if (bvec != stack_vec) in bio_integrity_map_user()
366 kfree(bvec); in bio_integrity_map_user()