hugetlb: use mmu_gather instead of a temporary linked list for accumulating pages