From c1249842d68755dffc7e78663fe2b925d37ab224 Mon Sep 17 00:00:00 2001
From: Robert Schmidt <robert.schmidt@eurecom.fr>
Date: Sat, 8 Sep 2018 18:58:27 +0200
Subject: [PATCH] Initialize netlink when node_type is known

---
 targets/RT/USER/lte-softmodem.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

diff --git a/targets/RT/USER/lte-softmodem.c b/targets/RT/USER/lte-softmodem.c
index 3b51f2c712..86f1d92c26 100644
--- a/targets/RT/USER/lte-softmodem.c
+++ b/targets/RT/USER/lte-softmodem.c
@@ -986,16 +986,6 @@ int main( int argc, char **argv )
       LOG_E(OPT,"failed to run OPT \n");
   }
 
-  if (RC.rrc[0]->node_type != ngran_eNB_DU) {
-#ifdef PDCP_USE_NETLINK
-    printf("PDCP netlink\n");
-    netlink_init();
-#if defined(PDCP_USE_NETLINK_QUEUES)
-    pdcp_netlink_init();
-#endif
-#endif
-  }
-
 #if !defined(ENABLE_ITTI)
   // to make a graceful exit when ctrl-c is pressed
   signal(SIGSEGV, signal_handler);
@@ -1076,6 +1066,16 @@ int main( int argc, char **argv )
       MessageDef *msg_p = itti_alloc_new_message (TASK_ENB_APP, RRC_CONFIGURATION_REQ);
       itti_send_msg_to_task (TASK_RRC_ENB, ENB_MODULE_ID_TO_INSTANCE(enb_id), msg_p);
     }
+
+    if (RC.rrc[0]->node_type != ngran_eNB_DU) {
+#ifdef PDCP_USE_NETLINK
+      printf("PDCP netlink\n");
+      netlink_init();
+#if defined(PDCP_USE_NETLINK_QUEUES)
+      pdcp_netlink_init();
+#endif
+#endif
+    }
   }
   else {
     printf("No ITTI, Initializing L1\n");
-- 
GitLab