When memory (suppose some kernel memory buffer) is mapped into userspace, what is it that happens? Is it that the entries in the page tables of the user process's struct mm
are modified so that they point to the same pages as those in the kernel's virtual address space?
Does it mean that the process's entries are mapped to corresponding kernel virtual addresses?
How is this memory mapping implemented?