summaryrefslogtreecommitdiffstats
path: root/sys/dev/drm/drm_bufs.c
diff options
context:
space:
mode:
authorrnoland <rnoland@FreeBSD.org>2009-03-09 07:49:13 +0000
committerrnoland <rnoland@FreeBSD.org>2009-03-09 07:49:13 +0000
commit684aefd7885d70a061280ae408e462f419ac076a (patch)
tree51904ff523a02cb016ecbedf7537b17011bd9601 /sys/dev/drm/drm_bufs.c
parent10f014e6a9f29c19a7c3cb0d31f0af7435c79537 (diff)
downloadFreeBSD-src-684aefd7885d70a061280ae408e462f419ac076a.zip
FreeBSD-src-684aefd7885d70a061280ae408e462f419ac076a.tar.gz
There is no need to sync these buffers to swap.
MFC after: 3 days
Diffstat (limited to 'sys/dev/drm/drm_bufs.c')
-rw-r--r--sys/dev/drm/drm_bufs.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/dev/drm/drm_bufs.c b/sys/dev/drm/drm_bufs.c
index e70ce8d..c7d0288 100644
--- a/sys/dev/drm/drm_bufs.c
+++ b/sys/dev/drm/drm_bufs.c
@@ -1052,11 +1052,12 @@ int drm_mapbufs(struct drm_device *dev, void *data, struct drm_file *file_priv)
vaddr = round_page((vm_offset_t)vms->vm_daddr + MAXDSIZ);
#if __FreeBSD_version >= 600023
retcode = vm_mmap(&vms->vm_map, &vaddr, size, PROT_READ | PROT_WRITE,
- VM_PROT_ALL, MAP_SHARED, OBJT_DEVICE, dev->devnode, foff);
+ VM_PROT_ALL, MAP_SHARED | MAP_NOSYNC, OBJT_DEVICE,
+ dev->devnode, foff);
#else
retcode = vm_mmap(&vms->vm_map, &vaddr, size, PROT_READ | PROT_WRITE,
- VM_PROT_ALL, MAP_SHARED, SLIST_FIRST(&dev->devnode->si_hlist),
- foff);
+ VM_PROT_ALL, MAP_SHARED | MAP_NOSYNC,
+ SLIST_FIRST(&dev->devnode->si_hlist), foff);
#endif
if (retcode)
goto done;
OpenPOWER on IntegriCloud