* to do anything more on an msync() */ if (is_vm_hugetlb_page(vma)) 
* to do anything more on an msync(). * Can't do anything with VM_RESERVED regions either. */ if (vma->vm_flags & (VM_HUGETLB|VM_RESERVED)) 
static void msync_page_range(struct vm_area_struct *vma,				unsigned long addr, unsigned long end){	struct mm_struct *mm = vma->vm_mm;	pgd_t *pgd;	unsigned long next;	/* For hugepages we can't go walking the page table normally,	 * but that's ok, hugetlbfs is memory based, so we don't need	 * to do anything more on an msync() */	if (is_vm_hugetlb_page(vma))		return;	BUG_ON(addr >= end);	pgd = pgd_offset(mm, addr);	flush_cache_range(vma, addr, end);	spin_lock(&mm->page_table_lock);	do {		next = pgd_addr_end(addr, end);		if (pgd_none_or_clear_bad(pgd))			continue;		msync_pud_range(vma, pgd, addr, next);	} while (pgd++, addr = next, addr != end);	spin_unlock(&mm->page_table_lock);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/b5810039a54e5babf428e9a1e89fc1940fabff11/msync.c/clean/mm/msync.c