vppinfra: momve clib_sysfs_list_to_bitmap to sysfs.c 37/32037/1
authorDamjan Marion <damarion@cisco.com>
Mon, 19 Apr 2021 19:44:21 +0000 (21:44 +0200)
committerDamjan Marion <damarion@cisco.com>
Mon, 19 Apr 2021 19:45:09 +0000 (21:45 +0200)
Type: refactor
Change-Id: Ia5a7ebd5c8492326f5bf2f1264f1c5ef38ccb4dc
Signed-off-by: Damjan Marion <damarion@cisco.com>
src/vlib/threads.c
src/vppinfra/linux/sysfs.c
src/vppinfra/linux/sysfs.h

index 2788387..f3a6643 100644 (file)
@@ -166,33 +166,6 @@ sort_registrations_by_no_clone (void *a0, void *a1)
          - ((i32) ((*tr1)->no_data_structure_clone)));
 }
 
-static uword *
-clib_sysfs_list_to_bitmap (char *filename)
-{
-  FILE *fp;
-  uword *r = 0;
-
-  fp = fopen (filename, "r");
-
-  if (fp != NULL)
-    {
-      u8 *buffer = 0;
-      vec_validate (buffer, 256 - 1);
-      if (fgets ((char *) buffer, 256, fp))
-       {
-         unformat_input_t in;
-         unformat_init_string (&in, (char *) buffer,
-                               strlen ((char *) buffer));
-         if (unformat (&in, "%U", unformat_bitmap_list, &r) != 1)
-           clib_warning ("unformat_bitmap_list failed");
-         unformat_free (&in);
-       }
-      vec_free (buffer);
-      fclose (fp);
-    }
-  return r;
-}
-
 
 /* Called early in the init sequence */
 
index 1157e4f..758eaa1 100644 (file)
@@ -16,6 +16,7 @@
 #include <vppinfra/clib.h>
 #include <vppinfra/clib_error.h>
 #include <vppinfra/format.h>
+#include <vppinfra/bitmap.h>
 
 #include <sys/types.h>
 #include <sys/stat.h>
@@ -262,6 +263,32 @@ clib_sysfs_prealloc_hugepages (int numa_node, int log2_page_size, int nr)
   return clib_sysfs_set_nr_hugepages (numa_node, log2_page_size, n + needed);
 }
 
+__clib_export uword *
+clib_sysfs_list_to_bitmap (char *filename)
+{
+  FILE *fp;
+  uword *r = 0;
+
+  fp = fopen (filename, "r");
+
+  if (fp != NULL)
+    {
+      u8 *buffer = 0;
+      vec_validate (buffer, 256 - 1);
+      if (fgets ((char *) buffer, 256, fp))
+       {
+         unformat_input_t in;
+         unformat_init_string (&in, (char *) buffer,
+                               strlen ((char *) buffer));
+         if (unformat (&in, "%U", unformat_bitmap_list, &r) != 1)
+           clib_warning ("unformat_bitmap_list failed");
+         unformat_free (&in);
+       }
+      vec_free (buffer);
+      fclose (fp);
+    }
+  return r;
+}
 
 /*
  * fd.io coding-style-patch-verification: ON
index 5f5eec2..9cbc348 100644 (file)
@@ -35,6 +35,8 @@ clib_error_t *clib_sysfs_get_surplus_hugepages (int numa_node,
 clib_error_t *clib_sysfs_prealloc_hugepages (int numa_node,
                                             int log2_page_size, int nr);
 
+uword *clib_sysfs_list_to_bitmap (char *filename);
+
 #endif /* included_linux_sysfs_h */
 
 /*