Yes I think the assumption is correct for user pages hence for GUP. By the way the discussion started with PTDUMP. For PTDUMP we need huge page directories to be taken into account. And for anything that involves kernel pages like VMAP or VMALLOC.
Yes, makes perfect sense to me now that you explained how/where hugepd is actually used -- thanks!
-- Thanks, David / dhildenb