static long madvise_vma(struct vm_area_struct *vma, struct vm_area_struct **prev, unsigned long start, unsigned long end, int behavior) 
madvise_vma(struct vm_area_struct *vma, struct vm_area_struct **prev, unsigned long start, unsigned long end, int behavior) 
static long madvise_vma(struct vm_area_struct *vma, struct vm_area_struct **prev,			unsigned long start, unsigned long end, int behavior){	long error = -EBADF;	switch (behavior) {	case MADV_NORMAL:	case MADV_SEQUENTIAL:	case MADV_RANDOM:		error = madvise_behavior(vma, prev, start, end, behavior);		break;	case MADV_WILLNEED:		error = madvise_willneed(vma, prev, start, end);		break;	case MADV_DONTNEED:		error = madvise_dontneed(vma, prev, start, end);		break;	default:		error = -EINVAL;		break;	}			return error;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/165cd40235732644b1856a5ed5e158c9b93f6010/madvise.c/buggy/mm/madvise.c