page = vmalloc_to_page((void *)i); 
page = (map->type == _DRM_CONSISTENT) ? virt_to_page((void *)i) : vmalloc_to_page((void *)i); 
static __inline__ struct page *drm_do_vm_shm_nopage(struct vm_area_struct *vma,						     unsigned long address){	drm_map_t	 *map	 = (drm_map_t *)vma->vm_private_data;	unsigned long	 offset;	unsigned long	 i;	struct page	 *page;	if (address > vma->vm_end) return NOPAGE_SIGBUS; /* Disallow mremap */	if (!map)    		   return NOPAGE_OOM;  /* Nothing allocated */	offset	 = address - vma->vm_start;	i = (unsigned long)map->handle + offset;	page = vmalloc_to_page((void *)i);	if (!page)		return NOPAGE_OOM;	get_page(page);	DRM_DEBUG("shm_nopage 0x%lx\n", address);	return page;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/e29971f9a4ca08c3c31b98be96c293ef9f7dcc32/drm_vm.c/buggy/drivers/char/drm/drm_vm.c