Lines Matching refs:imu
1167 struct io_mapped_ubuf *imu; in io_import_fixed() local
1181 imu = &ctx->user_bufs[index]; in io_import_fixed()
1188 if (buf_addr < imu->ubuf || buf_addr + len > imu->ubuf + imu->len) in io_import_fixed()
1195 offset = buf_addr - imu->ubuf; in io_import_fixed()
1196 iov_iter_bvec(iter, rw, imu->bvec, imu->nr_bvecs, offset + len); in io_import_fixed()
1215 const struct bio_vec *bvec = imu->bvec; in io_import_fixed()
3328 struct io_mapped_ubuf *imu = &ctx->user_bufs[i]; in io_sqe_buffer_unregister() local
3330 for (j = 0; j < imu->nr_bvecs; j++) in io_sqe_buffer_unregister()
3331 put_user_page(imu->bvec[j].bv_page); in io_sqe_buffer_unregister()
3334 io_unaccount_mem(ctx->user, imu->nr_bvecs); in io_sqe_buffer_unregister()
3335 kvfree(imu->bvec); in io_sqe_buffer_unregister()
3336 imu->nr_bvecs = 0; in io_sqe_buffer_unregister()
3389 struct io_mapped_ubuf *imu = &ctx->user_bufs[i]; in io_sqe_buffer_register() local
3441 imu->bvec = kvmalloc_array(nr_pages, sizeof(struct bio_vec), in io_sqe_buffer_register()
3444 if (!imu->bvec) { in io_sqe_buffer_register()
3479 kvfree(imu->bvec); in io_sqe_buffer_register()
3489 imu->bvec[j].bv_page = pages[j]; in io_sqe_buffer_register()
3490 imu->bvec[j].bv_len = vec_len; in io_sqe_buffer_register()
3491 imu->bvec[j].bv_offset = off; in io_sqe_buffer_register()
3496 imu->ubuf = ubuf; in io_sqe_buffer_register()
3497 imu->len = iov.iov_len; in io_sqe_buffer_register()
3498 imu->nr_bvecs = nr_pages; in io_sqe_buffer_register()