dpdk: make log pipe non-blocking on both sides 15/35815/2
authorDamjan Marion <damarion@cisco.com>
Tue, 29 Mar 2022 14:37:30 +0000 (16:37 +0200)
committerDamjan Marion <dmarion@me.com>
Tue, 29 Mar 2022 15:53:49 +0000 (15:53 +0000)
Type: fix
Change-Id: I857403b9d93ee4c17f2dd5ac8e6dafd66260a252
Signed-off-by: Damjan Marion <damarion@cisco.com>
src/plugins/dpdk/device/init.c

index eb01b9f..940c030 100644 (file)
@@ -1268,7 +1268,8 @@ dpdk_config (vlib_main_t * vm, unformat_input_t * input)
   int log_fds[2] = { 0 };
   if (pipe (log_fds) == 0)
     {
-      if (fcntl (log_fds[1], F_SETFL, O_NONBLOCK) == 0)
+      if (fcntl (log_fds[0], F_SETFL, O_NONBLOCK) == 0 &&
+         fcntl (log_fds[1], F_SETFL, O_NONBLOCK) == 0)
        {
          FILE *f = fdopen (log_fds[1], "a");
          if (f && rte_openlog_stream (f) == 0)