mem_map stores struct pages for whole physical memory in the system.
but actually it is used by only kernel virtual address which are directly mapped.
how the user processes (user virtual addresses) use mem_map array ?