]> code.delx.au - pulseaudio/commitdiff
shm: explicitly mark shm seg for MAP_NORESERVE to request overcommiting no matter...
authorLennart Poettering <lennart@poettering.net>
Tue, 2 Feb 2010 07:51:44 +0000 (08:51 +0100)
committerLennart Poettering <lennart@poettering.net>
Tue, 2 Feb 2010 08:01:04 +0000 (09:01 +0100)
src/pulsecore/shm.c

index fbf777a4687e87d7f2dbd1847bee7b3942b4c048..29849d571a2d0203faef690bcc5f9f7a3f0c358c 100644 (file)
@@ -154,7 +154,11 @@ int pa_shm_create_rw(pa_shm *m, size_t size, pa_bool_t shared, mode_t mode) {
             goto fail;
         }
 
-        if ((m->ptr = mmap(NULL, PA_PAGE_ALIGN(m->size), PROT_READ|PROT_WRITE, MAP_SHARED, fd, (off_t) 0)) == MAP_FAILED) {
+#ifndef MAP_NORESERVE
+#define MAP_NORESERVE 0
+#endif
+
+        if ((m->ptr = mmap(NULL, PA_PAGE_ALIGN(m->size), PROT_READ|PROT_WRITE, MAP_SHARED|MAP_NORESERVE, fd, (off_t) 0)) == MAP_FAILED) {
             pa_log("mmap() failed: %s", pa_cstrerror(errno));
             goto fail;
         }