- /*
- * Size vnodes based on memory
- * Number vnodes is (memsize/64k) + 1024
- * This is the calculation that is used by launchd in tiger
- * we are clipping the max based on 16G
- * ie ((16*1024*1024*1024)/(64 *1024)) + 1024 = 263168;
- * CONFIG_VNODES is set to 263168 for "medium" configurations (the default)
- * but can be smaller or larger.
- */
- desiredvnodes = (sane_size/65536) + 1024;
- if (desiredvnodes > CONFIG_VNODES)
- desiredvnodes = CONFIG_VNODES;
+ if (!PE_get_default("kern.maxvnodes", &desiredvnodes, sizeof(desiredvnodes))) {
+ /*
+ * Size vnodes based on memory
+ * Number vnodes is (memsize/64k) + 1024
+ * This is the calculation that is used by launchd in tiger
+ * we are clipping the max based on 16G
+ * ie ((16*1024*1024*1024)/(64 *1024)) + 1024 = 263168;
+ * CONFIG_VNODES is set to 263168 for "medium" configurations (the default)
+ * but can be smaller or larger.
+ */
+ desiredvnodes = (sane_size/65536) + 1024;
+#ifdef CONFIG_VNODES
+ if (desiredvnodes > CONFIG_VNODES)
+ desiredvnodes = CONFIG_VNODES;
+#endif
+ }
+ vnodes_sized = 1;