title: kmalloc() functionality in linux kernel
body: <p>I did come across through the LDD book that using the kmalloc we can allocate from high memory.  I have one basic question here.
  1)But to my knowledge we can't access the high memory directly from the kernel (unless it is mapped to the kernel space through the kmap()). And i didn't see any mapping area reserved for kmalloc(), But for vmalloc() it is present.So, to which part of the kernel address does the kmalloc() will map if allocated from high memory?  </p>
  
  <p>This is on x86 architecture,32bit system.</p>