summaryrefslogtreecommitdiffstats
path: root/src/vnet/session/application_local.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/vnet/session/application_local.c')
-rw-r--r--src/vnet/session/application_local.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/vnet/session/application_local.c b/src/vnet/session/application_local.c
index decff4ef68f..cea22e3ba6e 100644
--- a/src/vnet/session/application_local.c
+++ b/src/vnet/session/application_local.c
@@ -587,11 +587,14 @@ ct_session_tx (session_t * s)
ct = (ct_connection_t *) session_get_transport (s);
peer_ct = ct_connection_get (ct->peer_index);
if (!peer_ct)
- return -1;
+ return 0;
peer_s = session_get (peer_ct->c_s_index, 0);
if (peer_s->session_state >= SESSION_STATE_TRANSPORT_CLOSING)
return 0;
- return session_enqueue_notify (peer_s);
+ session_enqueue_notify (peer_s);
+ /* The scheduler uses packet count as a means of upper bounding the amount
+ * of work done per dispatch. So make it look like we have sent something */
+ return 1;
}
static clib_error_t *