diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/vcl/vcl_private.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/vcl/vcl_private.h b/src/vcl/vcl_private.h index 8345e34e0c1..41a11b7123f 100644 --- a/src/vcl/vcl_private.h +++ b/src/vcl/vcl_private.h @@ -675,7 +675,11 @@ vcl_session_add_want_deq_ntf (vcl_session_t *s, svm_fifo_deq_ntf_t evt) { svm_fifo_t *txf = vcl_session_is_ct (s) ? s->ct_tx_fifo : s->tx_fifo; if (txf) - svm_fifo_add_want_deq_ntf (txf, evt); + { + svm_fifo_add_want_deq_ntf (txf, evt); + /* Request tx notification only if 3% of fifo is empty */ + svm_fifo_set_deq_thresh (txf, 0.03 * svm_fifo_size (txf)); + } } static inline void |