Lines Matching refs:bv
791 * Must use kzalloc to initialize ctx->bv to NULL and ctx->direct_io
815 * ctx->bv is only set if setup_aio_ctx_iter() was call successfuly
819 if (ctx->bv) {
824 set_page_dirty(ctx->bv[i].bv_page);
825 put_page(ctx->bv[i].bv_page);
827 kvfree(ctx->bv);
848 struct bio_vec *bv = NULL;
857 if (array_size(max_pages, sizeof(*bv)) <= CIFS_AIO_KMALLOC_LIMIT)
858 bv = kmalloc_array(max_pages, sizeof(*bv), GFP_KERNEL);
860 if (!bv) {
861 bv = vmalloc(array_size(max_pages, sizeof(*bv)));
862 if (!bv)
872 kvfree(bv);
905 bv[npages + i].bv_page = pages[i];
906 bv[npages + i].bv_offset = start;
907 bv[npages + i].bv_len = len - start;
916 ctx->bv = bv;
919 iov_iter_bvec(&ctx->iter, rw, ctx->bv, npages, ctx->len);