eal: clean up export of socket id variable
authorNeil Horman <nhorman@tuxdriver.com>
Fri, 27 Feb 2015 12:33:13 +0000 (07:33 -0500)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Mon, 2 Mar 2015 18:40:20 +0000 (19:40 +0100)
Theres no need to export this variable.  Its set and queried from an API call
that doesn't exist in the hot path.  Instead just export the rte_socket_id
symbol and make the variable private to protect it from type changes.  We should
do this with the other exported variables too, but I think its too late in the
release cycle to do that.

tested using distributor_autotest (which uses rte_socket_id), successfully.
Only tested on linux, as I don't currently have a bsd system spun up, but the
changes are symmetric, and should be fine

Signed-off-by: Neil Horman <nhorman@tuxdriver.com>
Acked-by: Cunming Liang <cunming.liang@intel.com>
Acked-by: David Marchand <david.marchand@6wind.com>
lib/librte_eal/bsdapp/eal/rte_eal_version.map
lib/librte_eal/common/eal_common_thread.c
lib/librte_eal/common/include/rte_lcore.h
lib/librte_eal/linuxapp/eal/rte_eal_version.map

index 17515a9..d83524d 100644 (file)
@@ -10,7 +10,6 @@ DPDK_2.0 {
        pci_driver_list;
        per_lcore__lcore_id;
        per_lcore__rte_errno;
-       per_lcore__socket_id;
        rte_cpu_check_supported;
        rte_cpu_get_flag_enabled;
        rte_cycles_vmware_tsc_map;
@@ -82,6 +81,7 @@ DPDK_2.0 {
        rte_set_log_level;
        rte_set_log_type;
        rte_snprintf;
+       rte_socket_id;
        rte_strerror;
        rte_strsplit;
        rte_sys_gettid;
index f4d9892..2405e93 100644 (file)
 
 #include "eal_thread.h"
 
+RTE_DECLARE_PER_LCORE(unsigned , _socket_id);
+
+unsigned rte_socket_id(void)
+{
+       return RTE_PER_LCORE(_socket_id);
+}
+
 int eal_cpuset_socket_id(rte_cpuset_t *cpusetp)
 {
        unsigned cpu = 0;
index 20a58eb..e03264e 100644 (file)
@@ -81,7 +81,6 @@ struct lcore_config {
 extern struct lcore_config lcore_config[RTE_MAX_LCORE];
 
 RTE_DECLARE_PER_LCORE(unsigned, _lcore_id);  /**< Per thread "lcore id". */
-RTE_DECLARE_PER_LCORE(unsigned, _socket_id); /**< Per thread "socket id". */
 RTE_DECLARE_PER_LCORE(rte_cpuset_t, _cpuset); /**< Per thread "cpuset". */
 
 /**
@@ -145,11 +144,7 @@ rte_lcore_index(int lcore_id)
  * @return
  *   the ID of current lcoreid's physical socket
  */
-static inline unsigned
-rte_socket_id(void)
-{
-       return RTE_PER_LCORE(_socket_id);
-}
+unsigned rte_socket_id(void);
 
 /**
  * Get the ID of the physical socket of the specified lcore
index 5f1857d..54f5ff1 100644 (file)
@@ -10,7 +10,6 @@ DPDK_2.0 {
        pci_driver_list;
        per_lcore__lcore_id;
        per_lcore__rte_errno;
-       per_lcore__socket_id;
        rte_cpu_check_supported;
        rte_cpu_get_flag_enabled;
        rte_cycles_vmware_tsc_map;
@@ -88,6 +87,7 @@ DPDK_2.0 {
        rte_set_log_level;
        rte_set_log_type;
        rte_snprintf;
+       rte_socket_id;
        rte_strerror;
        rte_strsplit;
        rte_sys_gettid;