svm: fix eventfd signal write error check 34/24234/2
authorFlorin Coras <fcoras@cisco.com>
Wed, 8 Jan 2020 02:37:57 +0000 (02:37 +0000)
committerDave Barach <openvpp@barachs.net>
Wed, 8 Jan 2020 15:31:37 +0000 (15:31 +0000)
Type: fix

Signed-off-by: Florin Coras <fcoras@cisco.com>
Change-Id: I706c8642ca0877430a42cc0ca5bc61a45428fc98

src/svm/queue.c

index 4d37a5f..8d70dda 100644 (file)
@@ -125,8 +125,8 @@ svm_queue_send_signal_inline (svm_queue_t * q, u8 is_prod)
       ASSERT (q->consumer_evtfd > 0 && q->producer_evtfd > 0);
       fd = is_prod ? q->producer_evtfd : q->consumer_evtfd;
       rv = write (fd, &data, sizeof (data));
-      if (PREDICT_FALSE (rv))
-       clib_unix_warning ("signal write returned %d", rv);
+      if (PREDICT_FALSE (rv < 0))
+       clib_unix_warning ("signal write on %d returned %d", fd, rv);
     }
 }