Fixed vxlan link status.
[vpp.git] / svm / svm.c
index c629f93..62f317a 100644 (file)
--- a/svm/svm.c
+++ b/svm/svm.c
@@ -117,9 +117,9 @@ static u8 * format_svm_size (u8 * s, va_list * args)
 {
     uword size = va_arg (*args, uword);
 
-    if (size >= (1>>20)) {
+    if (size >= (1<<20)) {
         s = format (s, "(%d mb)", size >> 20);
-    } else if (size >= (1>>10)) {
+    } else if (size >= (1<<10)) {
         s = format (s, "(%d kb)", size >> 10);
     } else {
         s = format (s, "(%d bytes)", size);
@@ -338,8 +338,6 @@ u8 *shm_name_from_svm_map_region_args (svm_map_region_args_t *a)
                 split_point++;
             }
             vec_add1 (mkdir_arg, 0);
-            if (mkdir ((char *) mkdir_arg, 0777) < 0 && errno != EEXIST)
-                clib_unix_warning ("mkdir %s", mkdir_arg);
             
             /* ready to descend another level */
             mkdir_arg[vec_len(mkdir_arg)-1] = '-';
@@ -632,7 +630,10 @@ static void svm_region_init_internal (char *root_path)
     atexit(svm_mutex_cleanup);
 
     /* Randomize the shared-VM base at init time */
-    randomize_baseva = (ticks & 15) * 4096;
+    if (MMAP_PAGESIZE <= (4<<10))
+        randomize_baseva = (ticks & 15) * MMAP_PAGESIZE;
+    else
+        randomize_baseva = (ticks & 3) * MMAP_PAGESIZE;
 
     vec_validate(a,0);
     a->root_path = root_path;