if ((vma->vm_flags & VM_LOCKED) || is_vm_hugetlb_page(vma)) 
if (vma->vm_flags & (VM_LOCKED|VM_HUGETLB|VM_RESERVED)) 
static long madvise_dontneed(struct vm_area_struct * vma,			     struct vm_area_struct ** prev,			     unsigned long start, unsigned long end){	*prev = vma;	if ((vma->vm_flags & VM_LOCKED) || is_vm_hugetlb_page(vma))		return -EINVAL;	if (unlikely(vma->vm_flags & VM_NONLINEAR)) {		struct zap_details details = {			.nonlinear_vma = vma,			.last_index = ULONG_MAX,		};		zap_page_range(vma, start, end - start, &details);	} else		zap_page_range(vma, start, end - start, NULL);	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/b5810039a54e5babf428e9a1e89fc1940fabff11/madvise.c/clean/mm/madvise.c