hugetlb.c (df7686101956929dcea410971656e34926773b88) hugetlb.c (ed6a79352cad00e9a49d6e438be40e45107207bf)
1/*
2 * Generic hugetlb support.
3 * (C) Nadia Yvette Chambers, April 2004
4 */
5#include <linux/list.h>
6#include <linux/init.h>
7#include <linux/mm.h>
8#include <linux/seq_file.h>

--- 3339 unchanged lines hidden (view full) ---

3348 WARN_ON(!is_vm_hugetlb_page(vma));
3349 BUG_ON(start & ~huge_page_mask(h));
3350 BUG_ON(end & ~huge_page_mask(h));
3351
3352 /*
3353 * This is a hugetlb vma, all the pte entries should point
3354 * to huge page.
3355 */
1/*
2 * Generic hugetlb support.
3 * (C) Nadia Yvette Chambers, April 2004
4 */
5#include <linux/list.h>
6#include <linux/init.h>
7#include <linux/mm.h>
8#include <linux/seq_file.h>

--- 3339 unchanged lines hidden (view full) ---

3348 WARN_ON(!is_vm_hugetlb_page(vma));
3349 BUG_ON(start & ~huge_page_mask(h));
3350 BUG_ON(end & ~huge_page_mask(h));
3351
3352 /*
3353 * This is a hugetlb vma, all the pte entries should point
3354 * to huge page.
3355 */
3356 tlb_remove_check_page_size_change(tlb, sz);
3356 tlb_change_page_size(tlb, sz);
3357 tlb_start_vma(tlb, vma);
3358
3359 /*
3360 * If sharing possible, alert mmu notifiers of worst case.
3361 */
3362 mmu_notifier_range_init(&range, mm, start, end);
3363 adjust_range_if_pmd_sharing_possible(vma, &range.start, &range.end);
3364 mmu_notifier_invalidate_range_start(&range);

--- 1598 unchanged lines hidden ---
3357 tlb_start_vma(tlb, vma);
3358
3359 /*
3360 * If sharing possible, alert mmu notifiers of worst case.
3361 */
3362 mmu_notifier_range_init(&range, mm, start, end);
3363 adjust_range_if_pmd_sharing_possible(vma, &range.start, &range.end);
3364 mmu_notifier_invalidate_range_start(&range);

--- 1598 unchanged lines hidden ---