From: Robert Noland Date: Tue, 24 Feb 2009 02:01:26 +0000 (-0600) Subject: FreeBSD: Set MAP_NOSYNC on mmaps. X-Git-Tag: submit/1.0/20121108.012404~568 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a9486ee3a8aaae888b4a05ae0d475cfa2a2641cb;p=profile%2Fivi%2Flibdrm.git FreeBSD: Set MAP_NOSYNC on mmaps. There is no reason to gratuitously sync these maps to swap. --- diff --git a/bsd-core/drm_bufs.c b/bsd-core/drm_bufs.c index 303b240..ebc46b5 100644 --- a/bsd-core/drm_bufs.c +++ b/bsd-core/drm_bufs.c @@ -1050,10 +1050,10 @@ 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), + VM_PROT_ALL, MAP_SHARED | MAP_NOSYNC, SLIST_FIRST(&dev->devnode->si_hlist), foff); #endif if (retcode)