session: avoid postponing close 81/20781/2
authorFlorin Coras <fcoras@cisco.com>
Mon, 22 Jul 2019 22:57:19 +0000 (15:57 -0700)
committerDave Barach <openvpp@barachs.net>
Tue, 23 Jul 2019 16:07:48 +0000 (16:07 +0000)
Type: feature

Change-Id: I96e850fc15b79349abbb52d91c0314f255d635be
Signed-off-by: Florin Coras <fcoras@cisco.com>
src/vnet/session/session_node.c

index a847888..bfe7702 100644 (file)
@@ -955,20 +955,6 @@ session_queue_node_fn (vlib_main_t * vm, vlib_node_runtime_t * node,
          s = session_get_from_handle_if_valid (e->session_handle);
          if (PREDICT_FALSE (!s))
            break;
-
-         /* Make sure session disconnects run after the pending list is
-          * drained, i.e., postpone if the first time. If not the first
-          * and the tx queue is still not empty, try to wait for some
-          * dispatch cycles */
-         if (!e->postponed
-             || (e->postponed < 200
-                 && svm_fifo_max_dequeue_cons (s->tx_fifo)))
-           {
-             e->postponed += 1;
-             session_evt_add_pending (wrk, elt);
-             continue;
-           }
-
          session_transport_close (s);
          break;
        case SESSION_IO_EVT_BUILTIN_RX: