Lines Matching refs:bvecs
974 struct bio_vec *bvecs = kzalloc(bio->bi_vcnt * sizeof(struct bio_vec), in alloc_behind_pages() local
976 if (unlikely(!bvecs)) in alloc_behind_pages()
980 bvecs[i] = *bvec; in alloc_behind_pages()
981 bvecs[i].bv_page = alloc_page(GFP_NOIO); in alloc_behind_pages()
982 if (unlikely(!bvecs[i].bv_page)) in alloc_behind_pages()
984 memcpy(kmap(bvecs[i].bv_page) + bvec->bv_offset, in alloc_behind_pages()
986 kunmap(bvecs[i].bv_page); in alloc_behind_pages()
989 r1_bio->behind_bvecs = bvecs; in alloc_behind_pages()
996 if (bvecs[i].bv_page) in alloc_behind_pages()
997 put_page(bvecs[i].bv_page); in alloc_behind_pages()
998 kfree(bvecs); in alloc_behind_pages()