X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvcl%2Fvcl_private.c;h=300b82c4f21117b3691fc0175be44668b8e90614;hb=7a2abce4c9fc2191b3d3989c84516391036b6882;hp=14582ce025d5d9511dcf8b60282e78e3df331e47;hpb=57660d9df62756c5db1516be0dbb48505f996e82;p=vpp.git diff --git a/src/vcl/vcl_private.c b/src/vcl/vcl_private.c index 14582ce025d..300b82c4f21 100644 --- a/src/vcl/vcl_private.c +++ b/src/vcl/vcl_private.c @@ -390,6 +390,15 @@ vcl_session_write_ready (vcl_session_t * session) if (vcl_session_is_ct (session)) return svm_fifo_max_enqueue_prod (session->ct_tx_fifo); + if (session->is_dgram) + { + u32 max_enq = svm_fifo_max_enqueue_prod (session->tx_fifo); + + if (max_enq <= sizeof (session_dgram_hdr_t)) + return 0; + return max_enq - sizeof (session_dgram_hdr_t); + } + return svm_fifo_max_enqueue_prod (session->tx_fifo); }