Lines Matching refs:bv
815 if (ctx->bv) { in cifs_aio_ctx_release()
820 set_page_dirty(ctx->bv[i].bv_page); in cifs_aio_ctx_release()
821 put_page(ctx->bv[i].bv_page); in cifs_aio_ctx_release()
823 kvfree(ctx->bv); in cifs_aio_ctx_release()
844 struct bio_vec *bv = NULL; in setup_aio_ctx_iter() local
853 if (array_size(max_pages, sizeof(*bv)) <= CIFS_AIO_KMALLOC_LIMIT) in setup_aio_ctx_iter()
854 bv = kmalloc_array(max_pages, sizeof(*bv), GFP_KERNEL); in setup_aio_ctx_iter()
856 if (!bv) { in setup_aio_ctx_iter()
857 bv = vmalloc(array_size(max_pages, sizeof(*bv))); in setup_aio_ctx_iter()
858 if (!bv) in setup_aio_ctx_iter()
868 kvfree(bv); in setup_aio_ctx_iter()
901 bv[npages + i].bv_page = pages[i]; in setup_aio_ctx_iter()
902 bv[npages + i].bv_offset = start; in setup_aio_ctx_iter()
903 bv[npages + i].bv_len = len - start; in setup_aio_ctx_iter()
912 ctx->bv = bv; in setup_aio_ctx_iter()
915 iov_iter_bvec(&ctx->iter, rw, ctx->bv, npages, ctx->len); in setup_aio_ctx_iter()