]> Zhao Yanbai Git Server - minix.git/commitdiff
- Make sure there's space left in the vmnt table for another mount point.
authorThomas Veerman <thomas@minix3.org>
Tue, 17 Aug 2010 10:02:50 +0000 (10:02 +0000)
committerThomas Veerman <thomas@minix3.org>
Tue, 17 Aug 2010 10:02:50 +0000 (10:02 +0000)
- Increase mount point limit.

servers/vfs/const.h
servers/vfs/mount.c

index 7558909adda35d1d496101f263a8d3bf97079227..0c4de2dd696c38038690e6a92379e61d859f3e2e 100644 (file)
@@ -1,7 +1,7 @@
 /* Tables sizes */
 #define NR_FILPS         512   /* # slots in filp table */
 #define NR_LOCKS           8   /* # slots in the file locking table */
-#define NR_MNTS             8  /* # slots in mount table */
+#define NR_MNTS            16  /* # slots in mount table */
 #define NR_VNODES         512  /* # slots in vnode table */
 
 #define NR_NONEDEVS    NR_MNTS /* # slots in nonedev bitmap */
index 9cddb884eb9ffa662e11f534a9650443a9591682..6a731a5cc03beef3edd2725eb3c58610be9237f3 100644 (file)
@@ -242,6 +242,9 @@ PRIVATE int mount_fs(endpoint_t fs_e)
        if (nodev) alloc_nonedev(dev);  /* Make the allocation final */
 
        return(OK);
+  } else if (vmp == NULL) {
+       /* No free slot available, bail out */
+       return(ENOMEM);
   }
 
   /* Fetch the name of the mountpoint */