i have the same question,and here is the evidence i found。 Another thing to notice,slab use alloc_pages,but it doesn't call kmap。 So if highmem was alloced, page_address() would return null。
page_address()