 if (file->f_mapping->a_ops->get_xip_page) { /* no bad return value, but ignore advice */ return 0; } 
static long madvise_willneed(struct vm_area_struct * vma,			     struct vm_area_struct ** prev,			     unsigned long start, unsigned long end){	struct file *file = vma->vm_file;	if (!file)		return -EBADF;	*prev = vma;	start = ((start - vma->vm_start) >> PAGE_SHIFT) + vma->vm_pgoff;	if (end > vma->vm_end)		end = vma->vm_end;	end = ((end - vma->vm_start) >> PAGE_SHIFT) + vma->vm_pgoff;	force_page_cache_readahead(file->f_mapping,			file, start, max_sane_readahead(end - start));	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/fe77ba6f4f97690baa4c756611a07f3cc033f6ae/madvise.c/clean/mm/madvise.c