I have a kernel module that works on data that is:
- allocated by the kernel
- page aligned
- the data "mapping" is arbitrary
I allocate the memory in kernel space with kvmalloc()
. For userspace representation i use vm_insert_page()
to create the correct ordered representation. But i could not find a method with that i can "insert" or "remap" or "reorder" page mapping within kernel space. Are there methods do the same as vm_insert_page()
for kernelspace mappings?