Index: /trunk/mmap.c
===================================================================
--- /trunk/mmap.c	(revision 59)
+++ /trunk/mmap.c	(revision 61)
@@ -167,4 +167,8 @@
 	fd = open(shm->name, O_RDWR, XCACHE_MMAP_PERMISSION);
 	if (fd == -1) {
+		/* do not create file in /dev */
+		if (strncmp(shm->name, "/dev", 4) == 0) {
+			goto err;
+		}
 		fd = open(shm->name, O_CREAT | O_RDWR, XCACHE_MMAP_PERMISSION);
 		shm->newfile = 1;
@@ -172,7 +176,4 @@
 			goto err;
 		}
-	}
-	if (strncmp(shm->name, "/tmp", 4) == 0) {
-		shm->newfile = 0;
 	}
 	ftruncate(fd, size);
