title: Difference between return values of alloc_pages() and get_free_pages()
body: <p>Why do we require alloc_pages() to return pointer to a struct page unlike other memory allocator function (get_free_pages(), kmalloc() ) ?
  Please provide a use case.
  Is it related to HIGHMEM Zone allocation?</p>