From d5469a8ba59cb97e909132a9575ab644de53ddbe Mon Sep 17 00:00:00 2001 From: Poul-Henning Kamp Date: Tue, 22 Feb 2005 13:56:15 +0000 Subject: Neuter DRM(mapbufs) until somebody finds time to try to fix it. It is _never_ OK to find a vnode from a struct cdev because you have no way of telling if you get the right one. You might be in jail or chroot for instance. --- sys/dev/drm/drm_bufs.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'sys/dev/drm/drm_bufs.h') diff --git a/sys/dev/drm/drm_bufs.h b/sys/dev/drm/drm_bufs.h index 841fb1360da0..6f7f2058a9c9 100644 --- a/sys/dev/drm/drm_bufs.h +++ b/sys/dev/drm/drm_bufs.h @@ -923,8 +923,12 @@ int DRM(mapbufs)( DRM_IOCTL_ARGS ) #ifdef __FreeBSD__ vaddr = round_page((vm_offset_t)vms->vm_daddr + MAXDSIZ); +#ifdef this_is_just_plain_bogus retcode = vm_mmap(&vms->vm_map, &vaddr, size, PROT_READ | PROT_WRITE, VM_PROT_ALL, MAP_SHARED, SLIST_FIRST(&kdev->si_hlist), foff ); +#else + retcode = EOPNOTSUPP; +#endif #elif defined(__NetBSD__) vaddr = round_page((vaddr_t)vms->vm_daddr + MAXDSIZ); retcode = uvm_mmap(&vms->vm_map, &vaddr, size, -- cgit v1.2.3