From 4db618380280df6f0f88b99566dfab5ad2ee85f4 Mon Sep 17 00:00:00 2001 From: Damjan Marion Date: Tue, 29 Mar 2022 16:37:30 +0200 Subject: dpdk: make log pipe non-blocking on both sides Type: fix Change-Id: I857403b9d93ee4c17f2dd5ac8e6dafd66260a252 Signed-off-by: Damjan Marion --- src/plugins/dpdk/device/init.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/plugins/dpdk') diff --git a/src/plugins/dpdk/device/init.c b/src/plugins/dpdk/device/init.c index eb01b9fe3d1..940c03055ad 100644 --- a/src/plugins/dpdk/device/init.c +++ b/src/plugins/dpdk/device/init.c @@ -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) -- cgit 1.2.3-korg