vcl: always report EPOLLHUP/EPOLLRDHUP on close 77/24477/2
authorFlorin Coras <fcoras@cisco.com>
Wed, 22 Jan 2020 15:32:12 +0000 (07:32 -0800)
committerDave Barach <openvpp@barachs.net>
Thu, 23 Jan 2020 19:22:30 +0000 (19:22 +0000)
Type: fix

Change-Id: I3d24a7973c7113ffeb9109e89cda7fa960e73a5b
Signed-off-by: Florin Coras <fcoras@cisco.com>
src/vcl/vppcom.c

index 15313fd..4b12062 100644 (file)
@@ -2755,8 +2755,6 @@ vcl_epoll_wait_handle_mq_event (vcl_worker_t * wrk, session_event_t * e,
       if (!session)
        break;
       session_events = session->vep.ev.events;
-      if (!((EPOLLHUP | EPOLLRDHUP) & session_events))
-       break;
       add_event = 1;
       events[*num_ev].events |= EPOLLHUP | EPOLLRDHUP;
       session_evt_data = session->vep.ev.data.u64;
@@ -2766,8 +2764,6 @@ vcl_epoll_wait_handle_mq_event (vcl_worker_t * wrk, session_event_t * e,
       if (!(session = vcl_session_get (wrk, sid)))
        break;
       session_events = session->vep.ev.events;
-      if (!((EPOLLHUP | EPOLLRDHUP) & session_events))
-       break;
       add_event = 1;
       events[*num_ev].events |= EPOLLHUP | EPOLLRDHUP;
       session_evt_data = session->vep.ev.data.u64;