mm/hugetlb: use nth_page() in place of direct struct page manipulation